با سلام
در فایل پیوست که یک ابر پیوند (hyperlink) پرسش و پاسخ است، در سوال دوم کلمه sum در فرمول نشان داده نمیشود.
با تشکر
سلام. کد موردنظرتون رو به این صورت تغییر دهید
\[ \text{\lr{sum}}=a+b \]
در فایل کمینه شما از دستور \settextfont استفاده نشده است. این یعنی اینکه شما دارید از نسخههای قدیمی زیپرشین استفاده میکنید که در آنها به طور پیشفرض، فونت Persian Modern فراخوانی و استفاده میشود. از آنجایی که این فونت، کاراکترهای انگلیسی را ندارد، کلمهها یا عبارتهای انگلیسیای که به صورت معمولی در متن نوشته میشوند، در خروجی چاپ نمیشوند؛ بنابراین مشکل شما ۳ راهحل دارد:
\settextfont
Persian Modern
از فونتی مثل Yas که کاراکترهای انگلیسی را دارد، به صورت زیر استفاده کنید:
Yas
\settextfont{Yas}
چنانچه محتوایی که در دستور \text{} استفاده میشود، بیشتر از یک کلمه است، از دستور \lr{} استفاده کنید:
\text{}
\lr{}
\[ \text{\lr{sum}} \]
دلیل اینکه گفتم «بیشتر از یک کلمه»، این است که در صورت بیشتر از یک کلمه بودن محتوای انگلیسی دستور \text{}، این محتوا به صورت راست به چپ در خروجی چاپ میشود که به علت چپ به راست بودن زبان انگلیسی، نادرست است.
یک Math Operator به صورت زیر تعریف و استفاده کنید:
Math Operator
\documentclass{article} \usepackage{amsmath} \usepackage{xepersian} \settextfont{Yas} \DeclareMathOperator{\mysum}{sum} \begin{document} \[ \mysum=a+b \] \end{document}
هدف شما ایتالیک کردن یا بولد کردن sum هستش باید به ترتیب از \textit{} و \textbf{} استفاده کنید.
اگر نه چه نیازی به قرار دادن \text{} روی sum تو فرمول هست وقتی که کلمه sum خودش یه text هست!!!