لاتک LATEX > طراحی صفحه

ایجاد تورفتگی در چند پاراگراف پشت سر هم

(1/1)

وحید دامن‌افشان:
 ;Dهمون‌طور که می‌دونید، استفاده از دستورهای

--- کد: ---\hangafter=1
\hangindent=-10mm
--- End code ---
فقط روی یک پاراگراف تاثیر می‌ذارن. چطور می‌شه محیطی تعریف کرد که روی تمام پاراگراف‌های قرارداده‌شده در درود خودش، تاثیر بذاره؟ به عبارت دیگه می‌خوام همه خط‌های بعد از خط اول، به اندازه مثلاً 10mm تورفتگی داشته باشن. پی‌دی‌اف پیوست رو ببینین. توی این شکل، (برای نشون دادن منظورم) با استفاده از دستور

--- کد: ---\hspace{-10mm}
--- End code ---
در واقع بیرون‌زدگی ایجاد کردم که دلخواهم نیست.
در ضمن اگر این کار ترجیحاً بدون استفاده از بسته خاصی انجام بشه، عالی می‌شه؛ چون تعداد بسته‌هایی که توی فایل اصلی‌ام فراخوانی کردم، خیلی زیاد شده. همچنین این محیط باید قابلیت شکسته‌شدن بین صفحات و قرار دادن شکل و جدول رو هم داشته باشه.

vafa:
یک محیط تعریف می‌کنی و داخل تعریف این محیط کد زیر را قرار می‌دی:

--- کد: ---\everypar{%
\hangafter=1
\hangindent=-10mm
}

--- End code ---
\everypar یک دستور بدوی (primitive)  هست که مثل یک hook می‌مونه و محتویاتش در هر پاراگرف اجرا میشه.

کنترل

[0] صندوق پستی

Go to full version