• Welcome to پارسی‌لاتک.
 
از تاریخ ۱۳۹۳/۸/۱۴ به دلیل ارائه خدمات بهتر به سایت جدید پرسش و پاسخ مهاجرت کرده‌ایم؛ از این رو امکان عضویت و ارسال پست در تالار غیرفعال شده است. لطفاً برای پرسیدن سوال‌های خود به سایت جدید مراجعه کنید.

ورود به سایت جدید

نوشتن اعداد به‌صورت انگلیسی در جدول

نویسنده kmazraee, می 16, 2013, 09:12:40 بعد از ظهر

« قبلی - بعدی »

kmazraee

من از بسته‌ی زی‌پرشین استفاده می‌کنم و با کد ِ زیر همه‌ی اعداد رو در معادلات‌م به‌صورت انگلیسی استفاده می‌کنم:
‎\DefaultMathsDigits‎
اما با این‌حال اعداد‌م در جداول به‌صورت فارسی هستند. می‌خاستم ببینم چطور می‌تونم اعدادم رو در جدول‌ها هم فارسی کنم.

محسن شریفی تبار

شما که فایل کمینه نگذاشته‌اید، اما قاعدتا مشکل از این است که اعداد را در جدولتان، در محیط ریاضی استفاده نکرده‌اید، بلکه متنی هستند.

kmazraee

یعنی باید جدول رو ببرم داخل محیط ریاضی؟ چطوری؟

وحید دامن‌افشان

نقل قول از: kmazraee در می 16, 2013, 09:26:06 بعد از ظهر
یعنی باید جدول رو ببرم داخل محیط ریاضی؟ چطوری؟
نه. منظورشون اینه که اعداد رو بین $ $ قرار بدین.

kmazraee

خب این یعنی قبل از این‌که جدول رو شروع کنم محیط معادله‌نویسی رو شروع کنم؟
فکر نمی‌کنید راه به‌تری وجود داشته باشه؟
مثلن یک خط‌کد در ابتدای سند.  چنین چیزی وجود نداره؟

وحید دامن‌افشان

نقل قول از: kmazraee در می 16, 2013, 10:01:04 بعد از ظهر
خب این یعنی قبل از این‌که جدول رو شروع کنم محیط معادله‌نویسی رو شروع کنم؟
فکر نمی‌کنید راه به‌تری وجود داشته باشه؟
مثلن یک خط‌کد در ابتدای سند.  چنین چیزی وجود نداره؟
منظورم این نبود. فرض کنید توی سه تا از خونه‌های جدول، عدد داخلشه. فقط کافیه که اون سه تا عدد رو داخل $...$ قرار بدین. به بقیه جدول کاری نداشته باشین.
در ضمن، دقت داشته باشین که عددها رو به صورت انگلیسی داخل $...$ بذارین.

kmazraee

فرض کنید که من ی جدول دارم که صد تا عدد قراره توش نوشته باشه. این یعنی دویست‌تا کاراکتر اضافه باید تایپ کنم!
من فکر می‌کنم ی راه ساده‌تر و کلی‌تری باید وجود داشته باشه! وگرنه بسته‌ی xelatex باید درست بشه :)

فرشاد ترابی

ببخشید مزاحم بحث می‌شوم. اگر به جای این همه فرضیه شما یک فایل کوچک قرار داده بودید تا حالا مشکلتان حل شده بود.

kmazraee

یعنی من اون فایلی رو که داخل‌ش دارم می‌نویسیم رو ضمیمه کنم؟

محسن شریفی تبار

نقل قول از: kmazraee در می 16, 2013, 10:30:03 بعد از ظهر
یعنی من اون فایلی رو که داخل‌ش دارم می‌نویسیم رو ضمیمه کنم؟
نه. لطفا قوانین را دوباره مطالعه کنید و منظور از فایل کمینه را در همین تالار جستجو کنید. به فایل پیوست نگاه کنید، مشکل شما را حل می‌کند. اگرچه اگر وفا این را ببیند، اصلا خوشش نمی‌آید و حق هم دارد. اما اگر اینقدر اصرار دارید، این راه حل وجود دارد.

vafa


محسن شریفی تبار

نقل قول از: وفا کارن‌پهلو در می 17, 2013, 06:19:08 قبل از ظهر
مشکل \lr{0} چیه؟
هیچ مشکلی ندارد. فقط با توجه به زیاد بودن اعداد در جدول، اصرار داشتند که اعداد را در محیط قرار ندهند. اگر نمونه جدول را می‌فرستاند، بهتر می‌شد کمک کرد. مثلا اگر جدول مورد نظر، فقط شامل عدد است، می‌توان آن را کلا در محیط لاتین قرار داد. یا اگر فقط در چند جا متن فارسی دارد، باز می‌توان آن را در محیط لاتین قرار داد و فقط متن‌ها را در محیط فارسی راست به چپ تا مجبور به استفاده از قلم به شکل غیر از استاندارد زیپرشین نباشیم.

vafa

نقل قول از: محسن شریفی تبار در می 17, 2013, 07:22:58 قبل از ظهر
هیچ مشکلی ندارد. فقط با توجه به زیاد بودن اعداد در جدول، اصرار داشتند که اعداد را در محیط قرار ندهند. اگر نمونه جدول را می‌فرستاند، بهتر می‌شد کمک کرد. مثلا اگر جدول مورد نظر، فقط شامل عدد است، می‌توان آن را کلا در محیط لاتین قرار داد. یا اگر فقط در چند جا متن فارسی دارد، باز می‌توان آن را در محیط لاتین قرار داد و فقط متن‌ها را در محیط فارسی راست به چپ تا مجبور به استفاده از قلم به شکل غیر از استاندارد زیپرشین نباشیم.
در اونصورت بهتره از بسته 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}

vafa

اگر اعداد در ستون مشخصی از جدول قرار می‌گیرند با استفاده از بسته array می‌توان یک ستون جدید تعریف کرد تا تمام اعدادی که در اون ستون یا ستون‌ها قرار می‌گیرند بصورت لاتین نمایش داده شوند.