تالار گفتگوی پارسیلاتک
لاتک LATEX => گرافیک، جدول و شکل => نويسنده: kmazraee در مه 16, 2013, 09:12:40 pm
-
من از بستهی زیپرشین استفاده میکنم و با کد ِ زیر همهی اعداد رو در معادلاتم بهصورت انگلیسی استفاده میکنم:
\DefaultMathsDigits
اما با اینحال اعدادم در جداول بهصورت فارسی هستند. میخاستم ببینم چطور میتونم اعدادم رو در جدولها هم فارسی کنم.
-
شما که فایل کمینه نگذاشتهاید، اما قاعدتا مشکل از این است که اعداد را در جدولتان، در محیط ریاضی استفاده نکردهاید، بلکه متنی هستند.
-
یعنی باید جدول رو ببرم داخل محیط ریاضی؟ چطوری؟
-
یعنی باید جدول رو ببرم داخل محیط ریاضی؟ چطوری؟
نه. منظورشون اینه که اعداد رو بین $ $ قرار بدین.
-
خب این یعنی قبل از اینکه جدول رو شروع کنم محیط معادلهنویسی رو شروع کنم؟
فکر نمیکنید راه بهتری وجود داشته باشه؟
مثلن یک خطکد در ابتدای سند. چنین چیزی وجود نداره؟
-
خب این یعنی قبل از اینکه جدول رو شروع کنم محیط معادلهنویسی رو شروع کنم؟
فکر نمیکنید راه بهتری وجود داشته باشه؟
مثلن یک خطکد در ابتدای سند. چنین چیزی وجود نداره؟
منظورم این نبود. فرض کنید توی سه تا از خونههای جدول، عدد داخلشه. فقط کافیه که اون سه تا عدد رو داخل $...$ قرار بدین. به بقیه جدول کاری نداشته باشین.
در ضمن، دقت داشته باشین که عددها رو به صورت انگلیسی داخل $...$ بذارین.
-
فرض کنید که من ی جدول دارم که صد تا عدد قراره توش نوشته باشه. این یعنی دویستتا کاراکتر اضافه باید تایپ کنم!
من فکر میکنم ی راه سادهتر و کلیتری باید وجود داشته باشه! وگرنه بستهی xelatex باید درست بشه :)
-
ببخشید مزاحم بحث میشوم. اگر به جای این همه فرضیه شما یک فایل کوچک قرار داده بودید تا حالا مشکلتان حل شده بود.
-
یعنی من اون فایلی رو که داخلش دارم مینویسیم رو ضمیمه کنم؟
-
یعنی من اون فایلی رو که داخلش دارم مینویسیم رو ضمیمه کنم؟
نه. لطفا قوانین را دوباره مطالعه کنید و منظور از فایل کمینه را در همین تالار جستجو کنید. به فایل پیوست نگاه کنید، مشکل شما را حل میکند. اگرچه اگر وفا این را ببیند، اصلا خوشش نمیآید و حق هم دارد. اما اگر اینقدر اصرار دارید، این راه حل وجود دارد.
-
مشکل \lr{0} چیه؟
-
مشکل \lr{0} چیه؟
هیچ مشکلی ندارد. فقط با توجه به زیاد بودن اعداد در جدول، اصرار داشتند که اعداد را در محیط قرار ندهند. اگر نمونه جدول را میفرستاند، بهتر میشد کمک کرد. مثلا اگر جدول مورد نظر، فقط شامل عدد است، میتوان آن را کلا در محیط لاتین قرار داد. یا اگر فقط در چند جا متن فارسی دارد، باز میتوان آن را در محیط لاتین قرار داد و فقط متنها را در محیط فارسی راست به چپ تا مجبور به استفاده از قلم به شکل غیر از استاندارد زیپرشین نباشیم.
-
هیچ مشکلی ندارد. فقط با توجه به زیاد بودن اعداد در جدول، اصرار داشتند که اعداد را در محیط قرار ندهند. اگر نمونه جدول را میفرستاند، بهتر میشد کمک کرد. مثلا اگر جدول مورد نظر، فقط شامل عدد است، میتوان آن را کلا در محیط لاتین قرار داد. یا اگر فقط در چند جا متن فارسی دارد، باز میتوان آن را در محیط لاتین قرار داد و فقط متنها را در محیط فارسی راست به چپ تا مجبور به استفاده از قلم به شکل غیر از استاندارد زیپرشین نباشیم.
در اونصورت بهتره از بسته xeserach استفاده کنید.
\documentclass{article}
\renewcommand{\baselinestretch}{1.5}
\usepackage{xesearch}
\usepackage{xepersian}
\SearchList{LatinNumbers}{\lr{#1}}{0?,1?,2?,3?,4?,5?,6?,7?,8?,9?}
\begin{document}
در این نمونه از 534 عدد مختلف استفاده شده است.
بعد از تغییر قلم، از 534 عدد دیگر استفاده میکنیم.
4 7 879 ۴ ۷ ۸۷۹
\bigskip
\begin{tabular}{|c|c|}\hline
12&۱۲\\ \hline
۱۶&18\\ \hline
\end{tabular}
\end{document}
-
اگر اعداد در ستون مشخصی از جدول قرار میگیرند با استفاده از بسته array میتوان یک ستون جدید تعریف کرد تا تمام اعدادی که در اون ستون یا ستونها قرار میگیرند بصورت لاتین نمایش داده شوند.