سلام، لطفا وارد شوید یا عضو شوید.

نویسنده موضوع: \varnothing و \emptyset  (دفعات بازدید: 2615 بار)

آفلاین soroosh

  • Newbie
  • *
  • تشکر
  • -اهدا شده: 16
  • -دریافت شده: 0
  • ارسال: 21
    • ديدن مشخصات
\varnothing و \emptyset
« : مه 28, 2012, 05:53:55 pm »
سلام

این دو علامت در
The Comprehensive L TEX Symbol List
یکسان نیستند اما در مثال ضمیمه شده یکسان چاپ می‌شوند

چگونه از \emptyset اصلی استفاده کنم!؟
پ.ن:منظورم اصلی علامت آورده شده در جدول ۲۰۱ مرجع بالا است.
« آخرين ويرايش: مه 28, 2012, 05:57:44 pm توسط soroosh »

آفلاین هادی صفی‌اقدم

  • ویرایشگر
  • Hero Member
  • *
  • تشکر
  • -اهدا شده: 789
  • -دریافت شده: 1353
  • ارسال: 5,644
    • ديدن مشخصات
پاسخ : \varnothing و \emptyset
« پاسخ #1 : مه 28, 2012, 08:19:26 pm »
با غیرفعال کردنش فکر کنم به منظورتون برسید.
بسته‌ی MnSymbol را غیر فعال کرده‌اید که خروجی را ببینید؟

آفلاین soroosh

  • Newbie
  • *
  • تشکر
  • -اهدا شده: 16
  • -دریافت شده: 0
  • ارسال: 21
    • ديدن مشخصات
پاسخ : \varnothing و \emptyset
« پاسخ #2 : مه 28, 2012, 08:32:39 pm »
درسته، اما در این مثال که نیازی به MnSymbol ندارم می‌شود از این راه استفاده کرد
در سند اصلی فرمول‌هایی دارم که نیاز به MnSymbol دارند.

اگر بشود علامت emptyset را در  amssymb را دوباره تعریف کرد شاید مشکل حل بشه؟!
اما چطور این کار رو بکنم؟
 
راه دیگری به ذهنتون می‌رسه؟

ممنون

آفلاین هادی صفی‌اقدم

  • ویرایشگر
  • Hero Member
  • *
  • تشکر
  • -اهدا شده: 789
  • -دریافت شده: 1353
  • ارسال: 5,644
    • ديدن مشخصات
پاسخ : \varnothing و \emptyset
« پاسخ #3 : مه 28, 2012, 08:47:00 pm »
‎\documentclass[12pt]{article}‎
‎\usepackage{amssymb}‎‎
‎‎
\DeclareSymbolFont{Symbols}{OMS}{cmsy}{m}{n}
\DeclareMathSymbol{\Emptyset}{\mathord}{Symbols}{"3B}
‎\usepackage{MnSymbol}‎

‎\begin{document}‎
$\Emptyset$ $\emptyset$
‎\end{document}
البته اگر مشکل‌ساز نشه.

آفلاین هادی صفی‌اقدم

  • ویرایشگر
  • Hero Member
  • *
  • تشکر
  • -اهدا شده: 789
  • -دریافت شده: 1353
  • ارسال: 5,644
    • ديدن مشخصات
پاسخ : \varnothing و \emptyset
« پاسخ #4 : مه 28, 2012, 08:48:26 pm »
یا:
‎\documentclass[12pt]{article}‎
‎\usepackage{amssymb}‎‎
‎‎
‎\usepackage{MnSymbol}‎
\renewcommand{\emptyset}{\font\cmsy = cmsy10 at 10pt \hbox{\cmsy \char 59}}
‎\begin{document}‎
$\varnothing$ $\emptyset$
‎\end{document}

آفلاین soroosh

  • Newbie
  • *
  • تشکر
  • -اهدا شده: 16
  • -دریافت شده: 0
  • ارسال: 21
    • ديدن مشخصات
پاسخ : \varnothing و \emptyset
« پاسخ #5 : مه 28, 2012, 09:18:32 pm »
متاسفانه نتیجه نگرفتم
و خطا داد که  ضمیمه کردم

ممنون از کمکتون

آفلاین هادی صفی‌اقدم

  • ویرایشگر
  • Hero Member
  • *
  • تشکر
  • -اهدا شده: 789
  • -دریافت شده: 1353
  • ارسال: 5,644
    • ديدن مشخصات
پاسخ : \varnothing و \emptyset
« پاسخ #6 : مه 28, 2012, 09:39:13 pm »
برای من بدون مشکل هست.
در فایل log شما یک کاراکترهای کنترلی به نظرم دیده میشه.
یعنی چون من با بی‌دی‌تک‌میکر هستم و شما احتمالا با یک ویاریگشری که یونیکد ساپورت نمیکنه، این مشکل پیش اومده.

فایل TeX جدید ضمیمه شده، کاراکتر کنترلی نداره.
ببینید باهاش مشکل دارید؟

آفلاین soroosh

  • Newbie
  • *
  • تشکر
  • -اهدا شده: 16
  • -دریافت شده: 0
  • ارسال: 21
    • ديدن مشخصات
پاسخ : \varnothing و \emptyset
« پاسخ #7 : مه 29, 2012, 11:56:23 am »
برای من بدون مشکل هست.
در فایل log شما یک کاراکترهای کنترلی به نظرم دیده میشه.
یعنی چون من با بی‌دی‌تک‌میکر هستم و شما احتمالا با یک ویاریگشری که یونیکد ساپورت نمیکنه، این مشکل پیش اومده.

فایل TeX جدید ضمیمه شده، کاراکتر کنترلی نداره.
ببینید باهاش مشکل دارید؟

خیلی ممنون بدون مشکل بود
من از Texmaker 3.3.2 استفاده می‌کنم خیلی عجیبه که یونیکد نمی‌فهمه
لطفا راهنمایی کنید که چگونه این کار رو انجام دادید! در واقع من قسمت
نقل قول
\font\cmsy = cmsy10 at 10pt \hbox{\cmsy \char 59}}
رو نمی‌فهمم.
برای تعریف یک سیمبل جدید چه کار باید کرد

آفلاین هادی صفی‌اقدم

  • ویرایشگر
  • Hero Member
  • *
  • تشکر
  • -اهدا شده: 789
  • -دریافت شده: 1353
  • ارسال: 5,644
    • ديدن مشخصات
پاسخ : \varnothing و \emptyset
« پاسخ #8 : مه 29, 2012, 09:54:23 pm »
من جواب سوال شما را از اینترنت پیدا کرده بودم.
اما فکر کنم در راهنمای سیمبل‌ها یعنی texdoc symbols آخراش باشه.