تالار گفتگوی پارسی‌لاتک

لاتک LATEX => گرافیک، جدول و شکل => نويسنده: kmazraee در می 16, 2013, 09:12:40 بعد از ظهر

عنوان: نوشتن اعداد به‌صورت انگلیسی در جدول
رسال شده توسط: kmazraee در می 16, 2013, 09:12:40 بعد از ظهر
من از بسته‌ی زی‌پرشین استفاده می‌کنم و با کد ِ زیر همه‌ی اعداد رو در معادلات‌م به‌صورت انگلیسی استفاده می‌کنم:
‎\DefaultMathsDigits‎
اما با این‌حال اعداد‌م در جداول به‌صورت فارسی هستند. می‌خاستم ببینم چطور می‌تونم اعدادم رو در جدول‌ها هم فارسی کنم.
عنوان: پاسخ : نوشتن اعداد به‌صورت انگلیسی در جدول
رسال شده توسط: محسن شریفی تبار در می 16, 2013, 09:24:35 بعد از ظهر
شما که فایل کمینه نگذاشته‌اید، اما قاعدتا مشکل از این است که اعداد را در جدولتان، در محیط ریاضی استفاده نکرده‌اید، بلکه متنی هستند.
عنوان: پاسخ : نوشتن اعداد به‌صورت انگلیسی در جدول
رسال شده توسط: kmazraee در می 16, 2013, 09:26:06 بعد از ظهر
یعنی باید جدول رو ببرم داخل محیط ریاضی؟ چطوری؟
عنوان: پاسخ : نوشتن اعداد به‌صورت انگلیسی در جدول
رسال شده توسط: وحید دامن‌افشان در می 16, 2013, 09:48:51 بعد از ظهر
نقل قول از: kmazraee در می 16, 2013, 09:26:06 بعد از ظهر
یعنی باید جدول رو ببرم داخل محیط ریاضی؟ چطوری؟
نه. منظورشون اینه که اعداد رو بین $ $ قرار بدین.
عنوان: پاسخ : نوشتن اعداد به‌صورت انگلیسی در جدول
رسال شده توسط: kmazraee در می 16, 2013, 10:01:04 بعد از ظهر
خب این یعنی قبل از این‌که جدول رو شروع کنم محیط معادله‌نویسی رو شروع کنم؟
فکر نمی‌کنید راه به‌تری وجود داشته باشه؟
مثلن یک خط‌کد در ابتدای سند.  چنین چیزی وجود نداره؟
عنوان: پاسخ : نوشتن اعداد به‌صورت انگلیسی در جدول
رسال شده توسط: وحید دامن‌افشان در می 16, 2013, 10:12:59 بعد از ظهر
نقل قول از: kmazraee در می 16, 2013, 10:01:04 بعد از ظهر
خب این یعنی قبل از این‌که جدول رو شروع کنم محیط معادله‌نویسی رو شروع کنم؟
فکر نمی‌کنید راه به‌تری وجود داشته باشه؟
مثلن یک خط‌کد در ابتدای سند.  چنین چیزی وجود نداره؟
منظورم این نبود. فرض کنید توی سه تا از خونه‌های جدول، عدد داخلشه. فقط کافیه که اون سه تا عدد رو داخل $...$ قرار بدین. به بقیه جدول کاری نداشته باشین.
در ضمن، دقت داشته باشین که عددها رو به صورت انگلیسی داخل $...$ بذارین.
عنوان: پاسخ : نوشتن اعداد به‌صورت انگلیسی در جدول
رسال شده توسط: kmazraee در می 16, 2013, 10:17:18 بعد از ظهر
فرض کنید که من ی جدول دارم که صد تا عدد قراره توش نوشته باشه. این یعنی دویست‌تا کاراکتر اضافه باید تایپ کنم!
من فکر می‌کنم ی راه ساده‌تر و کلی‌تری باید وجود داشته باشه! وگرنه بسته‌ی xelatex باید درست بشه :)
عنوان: پاسخ : نوشتن اعداد به‌صورت انگلیسی در جدول
رسال شده توسط: فرشاد ترابی در می 16, 2013, 10:28:33 بعد از ظهر
ببخشید مزاحم بحث می‌شوم. اگر به جای این همه فرضیه شما یک فایل کوچک قرار داده بودید تا حالا مشکلتان حل شده بود.
عنوان: پاسخ : نوشتن اعداد به‌صورت انگلیسی در جدول
رسال شده توسط: kmazraee در می 16, 2013, 10:30:03 بعد از ظهر
یعنی من اون فایلی رو که داخل‌ش دارم می‌نویسیم رو ضمیمه کنم؟
عنوان: پاسخ : نوشتن اعداد به‌صورت انگلیسی در جدول
رسال شده توسط: محسن شریفی تبار در می 16, 2013, 10:57:48 بعد از ظهر
نقل قول از: kmazraee در می 16, 2013, 10:30:03 بعد از ظهر
یعنی من اون فایلی رو که داخل‌ش دارم می‌نویسیم رو ضمیمه کنم؟
نه. لطفا قوانین را دوباره مطالعه کنید و منظور از فایل کمینه را در همین تالار جستجو کنید. به فایل پیوست نگاه کنید، مشکل شما را حل می‌کند. اگرچه اگر وفا این را ببیند، اصلا خوشش نمی‌آید و حق هم دارد. اما اگر اینقدر اصرار دارید، این راه حل وجود دارد.
عنوان: پاسخ : نوشتن اعداد به‌صورت انگلیسی در جدول
رسال شده توسط: vafa در می 17, 2013, 06:19:08 قبل از ظهر
مشکل \lr{0} چیه؟
عنوان: پاسخ : نوشتن اعداد به‌صورت انگلیسی در جدول
رسال شده توسط: محسن شریفی تبار در می 17, 2013, 07:22:58 قبل از ظهر
نقل قول از: وفا کارن‌پهلو در می 17, 2013, 06:19:08 قبل از ظهر
مشکل \lr{0} چیه؟
هیچ مشکلی ندارد. فقط با توجه به زیاد بودن اعداد در جدول، اصرار داشتند که اعداد را در محیط قرار ندهند. اگر نمونه جدول را می‌فرستاند، بهتر می‌شد کمک کرد. مثلا اگر جدول مورد نظر، فقط شامل عدد است، می‌توان آن را کلا در محیط لاتین قرار داد. یا اگر فقط در چند جا متن فارسی دارد، باز می‌توان آن را در محیط لاتین قرار داد و فقط متن‌ها را در محیط فارسی راست به چپ تا مجبور به استفاده از قلم به شکل غیر از استاندارد زیپرشین نباشیم.
عنوان: پاسخ : نوشتن اعداد به‌صورت انگلیسی در جدول
رسال شده توسط: vafa در می 17, 2013, 07:42:59 قبل از ظهر
نقل قول از: محسن شریفی تبار در می 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 در می 17, 2013, 07:44:39 قبل از ظهر
اگر اعداد در ستون مشخصی از جدول قرار می‌گیرند با استفاده از بسته array می‌توان یک ستون جدید تعریف کرد تا تمام اعدادی که در اون ستون یا ستون‌ها قرار می‌گیرند بصورت لاتین نمایش داده شوند.