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

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

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

نویسنده وحید دامن‌افشان, اکتبر 05, 2014, 11:44:33 قبل از ظهر

« قبلی - بعدی »

وحید دامن‌افشان

 ;Dهمون‌طور که می‌دونید، استفاده از دستورهای
\hangafter=1
\hangindent=-10mm

فقط روی یک پاراگراف تاثیر می‌ذارن. چطور می‌شه محیطی تعریف کرد که روی تمام پاراگراف‌های قرارداده‌شده در درود خودش، تاثیر بذاره؟ به عبارت دیگه می‌خوام همه خط‌های بعد از خط اول، به اندازه مثلاً 10mm تورفتگی داشته باشن. پی‌دی‌اف پیوست رو ببینین. توی این شکل، (برای نشون دادن منظورم) با استفاده از دستور
\hspace{-10mm}
در واقع بیرون‌زدگی ایجاد کردم که دلخواهم نیست.
در ضمن اگر این کار ترجیحاً بدون استفاده از بسته خاصی انجام بشه، عالی می‌شه؛ چون تعداد بسته‌هایی که توی فایل اصلی‌ام فراخوانی کردم، خیلی زیاد شده. همچنین این محیط باید قابلیت شکسته‌شدن بین صفحات و قرار دادن شکل و جدول رو هم داشته باشه.

vafa

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

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

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