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

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

عنوان: نوشتن اعداد به‌صورت انگلیسی در جدول
رسال شده توسط: kmazraee در مه 16, 2013, 09:12:40 pm
من از بسته‌ی زی‌پرشین استفاده می‌کنم و با کد ِ زیر همه‌ی اعداد رو در معادلات‌م به‌صورت انگلیسی استفاده می‌کنم:
‎\DefaultMathsDigits‎
اما با این‌حال اعداد‌م در جداول به‌صورت فارسی هستند. می‌خاستم ببینم چطور می‌تونم اعدادم رو در جدول‌ها هم فارسی کنم.
عنوان: پاسخ : نوشتن اعداد به‌صورت انگلیسی در جدول
رسال شده توسط: محسن شریفی تبار در مه 16, 2013, 09:24:35 pm
شما که فایل کمینه نگذاشته‌اید، اما قاعدتا مشکل از این است که اعداد را در جدولتان، در محیط ریاضی استفاده نکرده‌اید، بلکه متنی هستند.
عنوان: پاسخ : نوشتن اعداد به‌صورت انگلیسی در جدول
رسال شده توسط: kmazraee در مه 16, 2013, 09:26:06 pm
یعنی باید جدول رو ببرم داخل محیط ریاضی؟ چطوری؟
عنوان: پاسخ : نوشتن اعداد به‌صورت انگلیسی در جدول
رسال شده توسط: وحید دامن‌افشان در مه 16, 2013, 09:48:51 pm
یعنی باید جدول رو ببرم داخل محیط ریاضی؟ چطوری؟
نه. منظورشون اینه که اعداد رو بین $ $ قرار بدین.
عنوان: پاسخ : نوشتن اعداد به‌صورت انگلیسی در جدول
رسال شده توسط: kmazraee در مه 16, 2013, 10:01:04 pm
خب این یعنی قبل از این‌که جدول رو شروع کنم محیط معادله‌نویسی رو شروع کنم؟
فکر نمی‌کنید راه به‌تری وجود داشته باشه؟
مثلن یک خط‌کد در ابتدای سند.  چنین چیزی وجود نداره؟
عنوان: پاسخ : نوشتن اعداد به‌صورت انگلیسی در جدول
رسال شده توسط: وحید دامن‌افشان در مه 16, 2013, 10:12:59 pm
خب این یعنی قبل از این‌که جدول رو شروع کنم محیط معادله‌نویسی رو شروع کنم؟
فکر نمی‌کنید راه به‌تری وجود داشته باشه؟
مثلن یک خط‌کد در ابتدای سند.  چنین چیزی وجود نداره؟

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