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

لاتک LATEX => طراحی صفحه => نويسنده: وحید دامن‌افشان در اكتبر 05, 2014, 11:44:33 am

عنوان: ایجاد تورفتگی در چند پاراگراف پشت سر هم
رسال شده توسط: وحید دامن‌افشان در اكتبر 05, 2014, 11:44:33 am
 ;Dهمون‌طور که می‌دونید، استفاده از دستورهای
\hangafter=1
\hangindent=-10mm
فقط روی یک پاراگراف تاثیر می‌ذارن. چطور می‌شه محیطی تعریف کرد که روی تمام پاراگراف‌های قرارداده‌شده در درود خودش، تاثیر بذاره؟ به عبارت دیگه می‌خوام همه خط‌های بعد از خط اول، به اندازه مثلاً 10mm تورفتگی داشته باشن. پی‌دی‌اف پیوست رو ببینین. توی این شکل، (برای نشون دادن منظورم) با استفاده از دستور
\hspace{-10mm}در واقع بیرون‌زدگی ایجاد کردم که دلخواهم نیست.
در ضمن اگر این کار ترجیحاً بدون استفاده از بسته خاصی انجام بشه، عالی می‌شه؛ چون تعداد بسته‌هایی که توی فایل اصلی‌ام فراخوانی کردم، خیلی زیاد شده. همچنین این محیط باید قابلیت شکسته‌شدن بین صفحات و قرار دادن شکل و جدول رو هم داشته باشه.
عنوان: پاسخ : ایجاد تورفتگی در چند پاراگراف پشت سر هم
رسال شده توسط: vafa در اكتبر 05, 2014, 12:07:02 pm
یک محیط تعریف می‌کنی و داخل تعریف این محیط کد زیر را قرار می‌دی:
\everypar{%
\hangafter=1
\hangindent=-10mm
}
\everypar یک دستور بدوی (primitive)  هست که مثل یک hook می‌مونه و محتویاتش در هر پاراگرف اجرا میشه.