تالار گفتگوی پارسیلاتک
زیپرشین XePersian => زیتک => نويسنده: لیلا در ژانویه 09, 2014, 04:12:22 pm
-
با سلام خدمت دوستان.
من در زی پرشین در حال تایپ هستم. موقع نوشتن دستورات درست نوشته می شود ولی بعد از اینکه فایل را مجدد باز میکنم همانند فایل کمینه خط ۵۳ فایل بهم میریزد اگر چه در اجرا خروجی را درست نشان میدهد. همچنین خطهای ۶۰و ۶۱ و ۶۳ که از راست نوشته شده بودند به چپ منتقل میشوند. ممنون میشم راهنماییم کنین که مشکل از کجاست؟ دوست دارم متن نوشته شده شامل دستورات بهم ریخته مانند فایل کمینه نباشد هر چند خروجی آن درست باشد.
-
این مشکلی نیست. مسأله ادیتور شماست که اینجوری نمایش می دهد. از چه ادیتوری استفاده میکنید؟
شما میتوانید با زدن همزمان Control+Shift راست یا چپ جهت خطوط را عوض کنید. به طور کلی مشکلی وجود ندارد.
-
اگر منظورتون رو از ادیتور درست متوجه شده باشم به صورت زیر هستند:
Editor font family: yas
Editor font size: 14
Editor fond encoding: UTF-8
اگر پرست بشه بهتره.
-
منظورم این بود که از چه ادیتوری استفاده می کنید؟
bidiTeXMaker?
TeXWorks?
یا چیز دیگه؟
-
معذرت میخوام. از ادیتور bidiTexmaker
-
عذرخواهی میکنم چون من با این ادیتور کار نمیکنم. منتظر جواب دوستان باشیم.
-
سلام.
ابتدا به این نکته توجه کنید که هرچقدر هم فایل ورودی (سورس) شما به هم ریخته باشد، این به هم ریختگی تأثیری روی خروجی ندارد.
دوم، لاتک به شما اجازه میدهد، در هر ویرایشگری، که سورس خود را بشکنید و در خطوط جداگانه بنویسید. این مسأله در نوشتن همزمان فارسی و انگلیسی و فرمول خیلی کمک میکند. مثلاً دو کد زیر خروجی یکسانی تولید میکنند:
انتشارات
\lr{Springer}
فرمول
$a=b$
را
\lr{invalid}
میداند.
انتشارات \lr{Springer} فرمول $a=b$ را \lr{invalid} میداند.
همانطور که میبینید، متن دوم ممکن است کمی به هم ریخته باشد که میتوان این به هم ریختگی را با شکستن خط در مکان مناسب (مثل مثال اول) از بین برد.
سوم اینکه، اکثر ویرایشگرها، مثل texworks و gedit، به زبان ساده، جهت هر خط را بر اساس اولین کلمه آن تعیین میکنند. اگر اولین کلمه فارسی باشد خط از راست به چپ، و اگر لاتین باشد از چپ به راست نمایش داده میشود (که این نمایش هیچ ربطی به خروجی pdf ندارد). بنابراین اگر یک پاراگراف طولانی فارسی با یک کلمه یا دستور لاتین شروع شود، آن پاراگراف کلاً به هم ریخته میشود. راه حل: ۱. کلمه یا دستور لاتین را در یک خط جدا قرار دهیم.
۲. اگر از biditexmaker استفاده کنیم، این قابلیت را دارد که هر خط را با جهت دلخواه ما نشان دهد. به این صورت که به خطی که به هم ریخته میرویم، و از منوی Bidirectional، گزینه Text Direction Right to left یا Text Direction Left to Right را انتخاب میکنیم تا خط ما را بر اساس جهت انتخاب شده نشان دهد.
البته من به شخصه ترجیح میدهم که فایل ورودی را طوری بنویسم که فارسی و لاتین زیاد قاطی نشوند و در نرمافزارهای مختلف نیز درست نشان بدهد.
-
با نشکر از جوابتون
من از ادیتور biditexmaker استفاده میکنم. این دستوراتی که شما گفتین یعنی Text Direction Right to Left و Text Direction Left to Right را استفاده کردم. ولی وقتی فایل را میبندم و ذوباره باز میکنم بهم ریخته میشود. از طرفی اگر فایل اتچ شده را نگاه کنید در خط ۵۳ که از دستور ایتالیک استفاده کردهام باز هم اکولاد و پرانتزها بهم ریخته است. اگر چه خروجی درست است. ولی ترجیح میدهم که فایل اولیه نیز مرتب باشد.
-
اینجور چیزا توی متنهای دوزبونه پیش میاد، من خودم همیشه میشکنم به دوخط، یا همونطوری که هست ازش استفاده میکنم.
البته یه کار دیگه هم که میشه انجام داد، استفاده از دستورهای بومی شده (معادل فارسی دستورای لاتک) هست. به عنوان مثال، به جای
\textbf{این یک مثال است}.
میتوانید بنویسید:
\متنسیاه{این یک مثال است}.
که به هم ریختگی هم نخواهد داشت.
اگر دنبال راه اصولی بر مبنای biditexmaker میگردید، من بیش از این کمکی نمیتوانم بکنم. این موضوع را به انجمن Biditexmaker منتقل میکنم تا زمانی که آقای علوی زاده به تالار سر بزنند،یا یکی دیگر از دوستان، شاید راه حلی داشته باشند.