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

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

هم‌تراز کردن متن فارسی

نویسنده مجتبی برخورداری, نوامبر 26, 2009, 03:05:15 بعد از ظهر

« قبلی - بعدی »

مجتبی برخورداری

به صورت پیش فرض برای هم‌تراز کردن (justified ) در یک متن فارسی، در صورتی که یکی از خطوط شامل یک (یا چند) کلمه طولانی مانند "کنترل‌کننده‌های" باشد با مشکل مواجه می‌شویم و این خط از سمت راست بیرون زدگی خواهد داشت.
در یک متن لاتین در مرحله اول با تنظیم فاصله کلمات و حروف و در صورتی که به این طریق کافی نباشد با شکستن کلمه آخر و نمایش آن در دو خط و قراردادن یک خط فاصله بین دو بخش شکستگی هم تراز کردن به خوبی انجام می‌شود.
حالا سوال این است که با توجه به اهمیت هم‌ترازی دقیق در زیبایی متن برای یک متن فارسی از چه دستورات و تنظیماتی می‌توان استفاده کرد که مشکل حل شود. راه حل شکستن یک کلمه در اینجا هم می‌تواند سودمند باشد. ولی به دلیل پیوستگی کلمات فارسی و لزوم توجه به این امر اجرای آن دشوارتر است. آیا برای این مورد هم فکری شده ؟

vafa

۱- این سؤال بیشتر از هزاران بار اینجا جواب داده شده است و اگر دقت می‌کردید جواب سؤالتون رو پیدا می‌کردید.

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

۳- در متون لاتین ما hyphenation داریم، در متون فارسی هم می‌توانیم hyphenation داشته باشیم و هم کشیدگی. در حال حاضر فقط کشیدگی داریم. انجام hyphenation برای فارسی از نظر تکنیکی کار سختنی نیست اما از نظر حجم کار، طاقت‌فرسا می‌باشد. لذا من نه وقت و نه توان این کار را دارم. اگر شما می‌توانید، خوب یا علی!

مجتبی برخورداری

فراخواندن xepersian با گزینهٔ Kashida باعث می‌شود که در نمایش pdf روی مانیتور شکل فونت‌ها زشت شود. هرچند در پرینت این مشکل حل میشه ولی در خیلی موارد از جمله کاری که من لازم دارم نمایش pdf روی ماینتور هم مهم است. آیا راهی هست  که بدون کشیدن حروف و تنها با تغییر فاصله بین کلمات و یا حروف جدا از هم این کار را انجام داد؟ تغییر کلمه طولانی هم یا راه حل است ولی طبعا راه خیلی جالبی نخواهد بود.

مهدی امیدعلی

در یک سمینار که با سایز بزرگ قلم کار می‌کنید می‌توانید کلمه‌های موجود در یک خط مشکل دار را به ایـــــــــــــــــــــــــــــــــــــن صـــــــــــــــــــــــــــــــــورت با افزودن shift+- طولانی‌تر کنید.

مجتبی برخورداری

نقل قول از: مهدی امیدعلی در نوامبر 27, 2009, 12:01:26 قبل از ظهر
در یک سمینار که با سایز بزرگ قلم کار می‌کنید می‌توانید کلمه‌های موجود در یک خط مشکل دار را به ایـــــــــــــــــــــــــــــــــــــن صـــــــــــــــــــــــــــــــــورت با افزودن shift+- طولانی‌تر کنید.
بله این راه حل برای سمینار مناسب است ولی در یک پایان‌نامه که قرار است هم نسخه چاپی داشته باشد و هم نسخه Pdf که از روی مانیتور قابل خواندن باشد این راه حل همیشه مناسب نیست. آخه چقدر میشه یک حرف را کشید بدون اینکه شکل ناجوری پیدا کند.
این ابهام برای من وجود دارد که چرا عمل همتراز کردن با تغییر فاصله بین کلمات (مانند کاری که میکروسافت ورد می‌کند) در زیپرشین مقدور نیست.  ??? هرچند من کاربر حرفه‌ای نیستم ولی حدس می‌زنم میزان این فاصله گذاری بین کلمات در جایی محدود شده که اگر این محدودیت را کاربر بتواند تغییر دهد مشکل حل بشود.

vafa

۱- کی میگه این کار در زی‌پرشین مقدور نیست لطفاً رو هوا حرف نزنید. کتاب تک نوشتهٔ Knuth رو بخون.

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