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

لاتک LATEX => حروف‌چینی مستندات => نويسنده: محمد چهارسوقی در اكتبر 14, 2010, 04:30:56 pm

عنوان: متن فارسی در یک نوشتار کاملا انگلیسی
رسال شده توسط: محمد چهارسوقی در اكتبر 14, 2010, 04:30:56 pm
سلام

آیا در یک نوشتار کاملا انگلیسی می توان متن فارسی نوشت؟

من در حال طراحی یک دیکشنری ساده هستم. دوست دارم متن دوستونه باشد و شروع از ستون سمت چپ باشد. اما وقتی از زی پرشین استفاده می کنم شروع متن از ستون سمت راست است و نتوانستم راه حلی برای آن پیدا کنم.

به سراغ بسته bidi رفتم. در آنجا از {}RLE\ برای قرار دادن متن راست به چپ استفاده کردم (در واقع یک متن فارسی). اما در ابتدا با خطای این روبرو شدم که دستور settextfont را نمی شناسد و بعد از اینکه این دستور را برداشتم اصلا حروف فارسی را نمیشناسد. البته نمیدانم آیا در بیدی می توان فارسی نوشت یا بیدی فقط برای جهت بندی است.

همچنین زمانی که از بسته زی پرشین استفاده کردم سعی کردم از محیط latin و همچنین دستور Latin\ استفاده کنم. اما با هیچکدام موفق نشدم که کاری کنم که شروع متن از ستون سمت چپ باشد.

یک سوال دیگر در این رابطه:

۱. آیا راهی هست که در یک خط دیکشنری که سمت چپ کلمه انگلیسی دارم و سمت راست فارسی. کلمه انگلیسی چپ چین باشد و کلمه فارسی از سمت راست تراز شود؟

۲. آیا حتما باید از محیطی مانند tabular استفاده کرد؟

۳. من نتوانستم از array استفاده کنم.

ممنون
عنوان: پاسخ : متن فارسی در یک نوشتار کاملا انگلیسی
رسال شده توسط: محمود امین‌طوسی در اكتبر 20, 2010, 10:49:04 am
سلام

آیا در یک نوشتار کاملا انگلیسی می توان متن فارسی نوشت؟
سلام. بله. قبلاً  آقا وفا گفته بودند:
\usepackage{fontspec}% provides font selecting commands

\newfontfamily\farsifont[Script=Arabic]{XB Niloofar}
\makeatletter
\TeXXeTstate=1
\def\farsitext#1{\begingroup\beginR\farsifont#1\endR\endgroup}
\makeatother
و در هر کجا خواستید متن فارسی بنویسید به صورت {متن فارسی}farsitext\ عمل می‌کنید.
آیا راهی هست که در یک خط دیکشنری که سمت چپ کلمه انگلیسی دارم و سمت راست فارسی. کلمه انگلیسی چپ چین باشد و کلمه فارسی از سمت راست تراز شود؟
می‌توانید از  \hfill استفاده کنید.
عنوان: پاسخ : متن فارسی در یک نوشتار کاملا انگلیسی
رسال شده توسط: محمد چهارسوقی در اكتبر 20, 2010, 01:33:57 pm
آقا محمود دستت درد نکنه.
من در سایت به دنبال جواب گشته بودم اما شاید عباراتی که برای جستجو انتخاب کرده بودم خوب نبودند.

ممنون
عنوان: پاسخ : متن فارسی در یک نوشتار کاملا انگلیسی
رسال شده توسط: vafa در اكتبر 20, 2010, 04:04:08 pm
سلام

آیا در یک نوشتار کاملا انگلیسی می توان متن فارسی نوشت؟

من در حال طراحی یک دیکشنری ساده هستم. دوست دارم متن دوستونه باشد و شروع از ستون سمت چپ باشد. اما وقتی از زی پرشین استفاده می کنم شروع متن از ستون سمت راست است و نتوانستم راه حلی برای آن پیدا کنم.

به سراغ بسته bidi رفتم. در آنجا از {}RLE\ برای قرار دادن متن راست به چپ استفاده کردم (در واقع یک متن فارسی). اما در ابتدا با خطای این روبرو شدم که دستور settextfont را نمی شناسد و بعد از اینکه این دستور را برداشتم اصلا حروف فارسی را نمیشناسد. البته نمیدانم آیا در بیدی می توان فارسی نوشت یا بیدی فقط برای جهت بندی است.

همچنین زمانی که از بسته زی پرشین استفاده کردم سعی کردم از محیط latin و همچنین دستور Latin\ استفاده کنم. اما با هیچکدام موفق نشدم که کاری کنم که شروع متن از ستون سمت چپ باشد.

یک سوال دیگر در این رابطه:

۱. آیا راهی هست که در یک خط دیکشنری که سمت چپ کلمه انگلیسی دارم و سمت راست فارسی. کلمه انگلیسی چپ چین باشد و کلمه فارسی از سمت راست تراز شود؟

۲. آیا حتما باید از محیطی مانند tabular استفاده کرد؟

۳. من نتوانستم از array استفاده کنم.

ممنون
شما نه بسته زی‌پرشین را به دقت خوندید نه راهنمای بسته bidi. دستور \LTRdblcol ستونها را از چپ به راست تنظیم می‌کند اگر که از گزینه twocolumn در \documentclass استفاده کرده باشید.
فایل ضمیمه یک نمونه است.