تالار گفتگوی پارسیلاتک
لاتک LATEX => قلمها و حروف => نويسنده: mohseneslami در آوریل 02, 2013, 09:41:57 am
-
با سلام
چطوری میشه در متن اندیس گذاشت
مثلا p_i در متن کار نمیکنه
ممنون
-
سلام
$p_i$
اگر منظورتون از متن اینه که این عبارت p_i به صورت ریاضی نباشه و ایتالیک نباشه، باید به صورت زیر استفاده کنین.
${\rm p_i}$
-
سلام و تشکر
خیر منظورم اینست که در محیطی غیر از فرمول در حال توضیح یک فرموا در متن هستیم
برای مثال
in the above formula "p_i" means
در اینجا میخواهم i به صورت اندیس نوشته شود
متشکرم
-
کاش سوالتون را دقیقتر میپرسیدین. ;)
من هم به صورت اندیس گفتم. باز دقیق متوجه منظورتون نشدم.
۱- شما میخاین i پایینتر از p ظاهر بشه.
۲- یا به صورت زیر؟
in the above formula ``p\_i" means
-
در xepersian فرمولهای ریاضی با اعداد و اندیسهای فارسی نوشته میشن. اما در صورتی که در بین متن فارسی بخوایم از نمادهای ریاضی استفاده کنیم و نخواهیم ایتالیک باشه، استفاده از \rm باعث میشه اعداد و اندیسها انگلیسی بشن که این تو متن فارسی جالب نیست.
برای این مسئله چه راه حلی پیشنهاد میکنین؟
-
اصولا دستور \rm یک دستور منسوخ شده است و دیگر پیشنهاد نمیشود. به جای آن از دستور \mathrm استفاده کنید. البته یه فرقی بین استفاده از آنها وجود دارد. به جای
{\rm ...}
باید بنویسید
\mathrm{ ...}
-
متشکرم، حل شد.
اصولا دستور \rm یک دستور منسوخ شده است و دیگر پیشنهاد نمیشود.
منظورتون از «منسوخ شده» رو متوجه نشدم، چون به هر حال این دستور هم کار میکنه و به نظر نمیرسه در متون انگلیسی با \mathrm فرقی داشته باشه.
-
در xepersian فرمولهای ریاضی با اعداد و اندیسهای فارسی نوشته میشن. اما در صورتی که در بین متن فارسی بخوایم از نمادهای ریاضی استفاده کنیم و نخواهیم ایتالیک باشه، استفاده از \rm باعث میشه اعداد و اندیسها انگلیسی بشن که این تو متن فارسی جالب نیست.
برای این مسئله چه راه حلی پیشنهاد میکنین؟
اصلاً مشکلی وجود نداره. در حقیقت مشکل استفاده نادرست شما است. شما در لاتک 2e مجاز نیستید از \rm استفاده کنید این دستور مربوط به لاتک 2.09 است. اگر فایلهای سورس لاتک 2e را نگاه کنید، این دستور در latex2e.ltx تعریف نشده است بلکه در فایل latex2.09.def تعریف شده است:
\DeclareRobustCommand\rm{\normalfont\rmfamily\mathgroup\symoperators}
و این فقط برای اینه که اگر سندی در لاتک 2.09 نوشتی و خواستی در latex2e اجراش کنی، دستور تعریف شده باشه ولی برای سندهای لاتک 2e مجاز نیستی از این دستور استفاده کنی.
xepersian براساس لاتک 2e نوشته شده نه براساس latex2.09 بنابراین زیپرشین هیچ وظیفهای در قبال پشتیبانی latex2.09 نداره و شما اگر از زیپرشین استفاده میکنی تنها و تنها باید از دستورات latex 2e استفاده کنی. روشنه؟
-
اصلاً مشکلی وجود نداره. در حقیقت مشکل استفاده نادرست شما است. شما در لاتک 2e مجاز نیستید از \rm استفاده کنید این دستور مربوط به لاتک 2.09 است. اگر فایلهای سورس لاتک 2e را نگاه کنید، این دستور در latex2e.ltx تعریف نشده است بلکه در فایل latex2.09.def تعریف شده است:
\DeclareRobustCommand\rm{\normalfont\rmfamily\mathgroup\symoperators}
و این فقط برای اینه که اگر سندی در لاتک 2.09 نوشتی و خواستی در latex2e اجراش کنی، دستور تعریف شده باشه ولی برای سندهای لاتک 2e مجاز نیستی از این دستور استفاده کنی.
xepersian براساس لاتک 2e نوشته شده نه براساس latex2.09 بنابراین زیپرشین هیچ وظیفهای در قبال پشتیبانی latex2.09 نداره و شما اگر از زیپرشین استفاده میکنی تنها و تنها باید از دستورات latex 2e استفاده کنی. روشنه؟
ممنون دکتر کارنپهلو برای توضیح دقیق و کامل و جامعتون.
یک سوال. فکر کنم یک قاطی شدن موضوع پیش اومده. ایشون متنشون لاتینه مثل اینکه.
و فرض کنیم میخان pdftex، pdflatex، یا این جور موتورهای tex که به زیپرشین ربطی نداره رو روی فایلشون اجرا کنن.
در این صورت، این موتورها پیش فرضی دارن که از کدوم نسخه لاتک استفاده کنن؟ یا یم جور بیشتر بگم، با کدومش سازگارترن؟
یا اینکه به صرق وجود documentclass یا documentstyle خود موتورها میفهمن و اعمال مربوط به اون رو انجام میدن؟
یا اینکه فرق نداره و در هر حالتی یک کاری انجام میدن؟
چون مواردی برای خود من پیش اومده که خروجیشون در حد خیلی کم (فونت، شکل و ...) با هم فرق داشتن.
با تشکر قبلی
-
ممنون دکتر کارنپهلو برای توضیح دقیق و کامل و جامعتون.
یک سوال. فکر کنم یک قاطی شدن موضوع پیش اومده. ایشون متنشون لاتینه مثل اینکه.
و فرض کنیم میخان pdftex، pdflatex، یا این جور موتورهای tex که به زیپرشین ربطی نداره رو روی فایلشون اجرا کنن.
در این صورت، این موتورها پیش فرضی دارن که از کدوم نسخه لاتک استفاده کنن؟ یا یم جور بیشتر بگم، با کدومش سازگارترن؟
یا اینکه به صرق وجود documentclass یا documentstyle خود موتورها میفهمن و اعمال مربوط به اون رو انجام میدن؟
یا اینکه فرق نداره و در هر حالتی یک کاری انجام میدن؟
چون مواردی برای خود من پیش اومده که خروجیشون در حد خیلی کم (فونت، شکل و ...) با هم فرق داشتن.
با تشکر قبلی
در توززیعهای تک تنها latex2e وجود داره مگر اینکه خودت فرمت latex2.09 را بصورت دستی بسازی. اگر سند بشکل زیر بسازی:
\documentstyle{article}
\begin{document}
This is a sample \LaTeX 2.09 document!
\end{document}
که در واقع ساختار latex2.09 رو داره نه latex2e و اون رو با pdflatex پردازش کنی، سند شما پردازش میشه، اما در فایل log متن زیر ظاهر میشود که گویای همه چیز هست:
Entering LaTeX 2.09 COMPATIBILITY MODE
*************************************************************
!!WARNING!! !!WARNING!! !!WARNING!! !!WARNING!!
This mode attempts to provide an emulation of the LaTeX 2.09
author environment so that OLD documents can be successfully
processed. It should NOT be used for NEW documents!
New documents should use Standard LaTeX conventions and start
with the \documentclass command.
Compatibility mode is UNLIKELY TO WORK with LaTeX 2.09 style
files that change any internal macros, especially not with
those that change the FONT SELECTION or OUTPUT ROUTINES.
Therefore such style files MUST BE UPDATED to use
Current Standard LaTeX: LaTeX2e.
If you suspect that you may be using such a style file, which
is probably very, very old by now, then you should attempt to
get it updated by sending a copy of this error message to the
author of that file.
*************************************************************