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

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

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

نویسنده محمد چهارسوقی, اکتبر 14, 2010, 04:30:56 بعد از ظهر

« قبلی - بعدی »

محمد چهارسوقی

سلام

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

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

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

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

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

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

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

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

ممنون

محمود امین‌طوسی

نقل قول از: محمد چهارسوقی در اکتبر 14, 2010, 04:30:56 بعد از ظهر
سلام

آیا در یک نوشتار کاملا انگلیسی می توان متن فارسی نوشت؟
سلام. بله. قبلاً  آقا وفا گفته بودند:

\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\ عمل می‌کنید.
نقل قول از: محمد چهارسوقی در اکتبر 14, 2010, 04:30:56 بعد از ظهر
آیا راهی هست که در یک خط دیکشنری که سمت چپ کلمه انگلیسی دارم و سمت راست فارسی. کلمه انگلیسی چپ چین باشد و کلمه فارسی از سمت راست تراز شود؟
می‌توانید از  \hfill استفاده کنید.
حضرت علی (علیه السلام):دوستی و محبت را از دل بپرسید، چرا که دلها گواهانی رشوه ناپذیرند.
‎کمک مالی به پارسی‌لاتک‎

محمد چهارسوقی

آقا محمود دستت درد نکنه.
من در سایت به دنبال جواب گشته بودم اما شاید عباراتی که برای جستجو انتخاب کرده بودم خوب نبودند.

ممنون

vafa

نقل قول از: محمد چهارسوقی در اکتبر 14, 2010, 04:30:56 بعد از ظهر
سلام

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

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

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

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

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

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

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

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

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