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

لاتک LATEX => عمومی => نويسنده: وحید دامن‌افشان در اكتبر 01, 2012, 02:52:52 pm

عنوان: درست‌ترین راه تغییر فاصله بین خطوط در متن
رسال شده توسط: وحید دامن‌افشان در اكتبر 01, 2012, 02:52:52 pm
برای تغییر فاصله بین خطوط در متن، بسته‌هایی مثل setspace و یا دستوراتی مثل
\baselineskip=10mmیا
\renewcommand{\baselinestretch}{1.5}یا
\linespread{2}وجود دارن.  کدوم‌یکی از این روش‌ها، واقعاً بدون عیب هستن؟
دستور \baselineskip رو  می‌دونم که خود لمپرت توصیه نمی‌کنه (هر چند مدت‌ها خودم ازش استفاده می‌کردم) و دستور دومی رو بجاش معرفی می‌کنه.
عنوان: پاسخ : درست‌ترین راه تغییر فاصله بین خطوط در متن
رسال شده توسط: vafa در اكتبر 01, 2012, 04:20:34 pm
http://www.tex.ac.uk/cgi-bin/texfaq2html?label=linespread


من شخصاً از \baselineskip استفاده می‌کنم عیبش اینه که بعضی از محیط‌ها یا دستورها در تعریف خودشون مقدار متفاوتی برای \baselineskip دارند و اگر بخواهی فاصله بین خطوط یکسان باشه باید اون محیط‌ها یا دستورات رو هم از نو تعریف کنی و مقدار مناسبی برای \baselineskip قرار بدی. علت اصلی هم که استفاده از \baselineskip زیاد توی لاتک استقبال نمیشه همین هست. در عوض مزیتش اینه که اگر یکجا مقدارش رو تغییر بدی، این مقدار جای دیگه مانند زیرنویس‌ها زیاد نمیشه.

دو دستور دیگه تقریباً مشابه هم هستند و مقدار قبلی \baselineskip رو ضرب می‌کنند. عیبش اینه که اثرش همه جا هست و مزیتش اینه که احتیاجی به از نو تعریف کردن محیط‌ها یا دستورات نیست.