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

لاتک LATEX => حروف‌چینی مستندات => نويسنده: مجتبی برخورداری در نوامبر 26, 2009, 03:05:15 pm

عنوان: هم‌تراز کردن متن فارسی
رسال شده توسط: مجتبی برخورداری در نوامبر 26, 2009, 03:05:15 pm
به صورت پیش فرض برای هم‌تراز کردن (justified ) در یک متن فارسی، در صورتی که یکی از خطوط شامل یک (یا چند) کلمه طولانی مانند "کنترل‌کننده‌های" باشد با مشکل مواجه می‌شویم و این خط از سمت راست بیرون زدگی خواهد داشت.
در یک متن لاتین در مرحله اول با تنظیم فاصله کلمات و حروف و در صورتی که به این طریق کافی نباشد با شکستن کلمه آخر و نمایش آن در دو خط و قراردادن یک خط فاصله بین دو بخش شکستگی هم تراز کردن به خوبی انجام می‌شود.
حالا سوال این است که با توجه به اهمیت هم‌ترازی دقیق در زیبایی متن برای یک متن فارسی از چه دستورات و تنظیماتی می‌توان استفاده کرد که مشکل حل شود. راه حل شکستن یک کلمه در اینجا هم می‌تواند سودمند باشد. ولی به دلیل پیوستگی کلمات فارسی و لزوم توجه به این امر اجرای آن دشوارتر است. آیا برای این مورد هم فکری شده ؟
عنوان: پاسخ : هم‌تراز کردن متن فارسی
رسال شده توسط: vafa در نوامبر 26, 2009, 05:01:20 pm
۱- این سؤال بیشتر از هزاران بار اینجا جواب داده شده است و اگر دقت می‌کردید جواب سؤالتون رو پیدا می‌کردید.

۲- چارهّ راه فراخواندن xepersian با گزینهٔ Kashida است \usepackage[Kashida]{xepersian}

۳- در متون لاتین ما hyphenation داریم، در متون فارسی هم می‌توانیم hyphenation داشته باشیم و هم کشیدگی. در حال حاضر فقط کشیدگی داریم. انجام hyphenation برای فارسی از نظر تکنیکی کار سختنی نیست اما از نظر حجم کار، طاقت‌فرسا می‌باشد. لذا من نه وقت و نه توان این کار را دارم. اگر شما می‌توانید، خوب یا علی!
عنوان: پاسخ : هم‌تراز کردن متن فارسی
رسال شده توسط: مجتبی برخورداری در نوامبر 26, 2009, 11:23:22 pm
فراخواندن xepersian با گزینهٔ Kashida باعث می‌شود که در نمایش pdf روی مانیتور شکل فونت‌ها زشت شود. هرچند در پرینت این مشکل حل میشه ولی در خیلی موارد از جمله کاری که من لازم دارم نمایش pdf روی ماینتور هم مهم است. آیا راهی هست  که بدون کشیدن حروف و تنها با تغییر فاصله بین کلمات و یا حروف جدا از هم این کار را انجام داد؟ تغییر کلمه طولانی هم یا راه حل است ولی طبعا راه خیلی جالبی نخواهد بود.
عنوان: پاسخ : هم‌تراز کردن متن فارسی
رسال شده توسط: مهدی امیدعلی در نوامبر 27, 2009, 12:01:26 am
در یک سمینار که با سایز بزرگ قلم کار می‌کنید می‌توانید کلمه‌های موجود در یک خط مشکل دار را به ایـــــــــــــــــــــــــــــــــــــن صـــــــــــــــــــــــــــــــــورت با افزودن shift+- طولانی‌تر کنید.
عنوان: پاسخ : هم‌تراز کردن متن فارسی
رسال شده توسط: مجتبی برخورداری در دسامبر 01, 2009, 07:22:10 pm
در یک سمینار که با سایز بزرگ قلم کار می‌کنید می‌توانید کلمه‌های موجود در یک خط مشکل دار را به ایـــــــــــــــــــــــــــــــــــــن صـــــــــــــــــــــــــــــــــورت با افزودن shift+- طولانی‌تر کنید.
بله این راه حل برای سمینار مناسب است ولی در یک پایان‌نامه که قرار است هم نسخه چاپی داشته باشد و هم نسخه Pdf که از روی مانیتور قابل خواندن باشد این راه حل همیشه مناسب نیست. آخه چقدر میشه یک حرف را کشید بدون اینکه شکل ناجوری پیدا کند.
این ابهام برای من وجود دارد که چرا عمل همتراز کردن با تغییر فاصله بین کلمات (مانند کاری که میکروسافت ورد می‌کند) در زیپرشین مقدور نیست.  ??? هرچند من کاربر حرفه‌ای نیستم ولی حدس می‌زنم میزان این فاصله گذاری بین کلمات در جایی محدود شده که اگر این محدودیت را کاربر بتواند تغییر دهد مشکل حل بشود.
عنوان: پاسخ : هم‌تراز کردن متن فارسی
رسال شده توسط: vafa در دسامبر 02, 2009, 09:19:20 am
۱- کی میگه این کار در زی‌پرشین مقدور نیست لطفاً رو هوا حرف نزنید. کتاب تک نوشتهٔ Knuth رو بخون.

۲- اگر فاصله کلمات را کم یا زیاد کنید متن شما از نظر typography کاملاً زشت خواهد بود.