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

تک‌پارسی TeX-e-Parsi => تک پارسی TeX-e-Parsi => نويسنده: ShahrzadV در سپتامبر 25, 2014, 01:39:54 pm

عنوان: ايجاد تورفتگي سطر دوم؟؟؟
رسال شده توسط: ShahrzadV در سپتامبر 25, 2014, 01:39:54 pm
سلام

براي ايجاد تورفتگي سطر دوم در تك پارسي بايد چه دستورهايي رو بزنم؟
فارسي و انگليسي هر كدوم شد....

با سپاس
عنوان: پاسخ : ايجاد تورفتگي سطر دوم؟؟؟
رسال شده توسط: vafa در سپتامبر 25, 2014, 01:53:26 pm
از دستور \parshape یا \شکل‌بند باید استفاده کنی.
عنوان: پاسخ : ايجاد تورفتگي سطر دوم؟؟؟
رسال شده توسط: ShahrzadV در سپتامبر 28, 2014, 10:44:07 am
سلام
ممنون از پاسختون و بسيار سپاسگزار

اما فكر كنم درست منظورم رو متوجه نشدين...

شكل‌بند براي ايجاد فضاي شكل و يا خالي در محيطهاي بيشتر دوستوني كاربرد داره كه به كاربر اجازه ميده مثلا يك مربع وسط دو ستون درست كنه
 يه چيزي مثل اين:

اااااااااااااا  اااااااااااااا
ااااااااااااااء  ااااااااااااااء
اااااااا           ااااااااا
اااااااا           ااااااااا
اااااااااااااا  اااااااااااااا
اااااااااااااا  اااااااااااااا
اااااااااااااا  اااااااااااااا

اونجاها كه علامت ء گذاشتم بايد دستور شكل‌بند زده بشه، به اين صورت شما مي‌تونين شكل و يا سوتيتري رو در صفحه بگذاريد

چيزي كه من احتياج مبرم دارم اينه:

فرض كنيد كه اين يك پاراگراف است و خط دوم اين پاراگراف تورفتگي مثلا نيم سانت دارد، كه به اين صورت خودشت را نشان مي‌دهد،
     شكل‌بند براي ايجاد  فضاي شكل و يا خالي در محيطهاي بيشتر دوستوني كاربرد داره كه به كاربر اجازه ميده مثلا يك مربع وسط
     دو ستون درست كنه فرض كنيد كه اين يك پاراگراف  است و خط دوم اين پاراگراف تورفتگي مثلا نيم سانت دارد، كه به اين صورت
    خودش را نشان مي‌دهد، ، ، ، شكل‌بند براي ايجاد فضاي شكل و يا خالي در  محيطهاي بيشتر دوستوني كاربرد داره كه به كاربر
     اجازه ميده مثلا يك مربع وسط دو ستون درست كنه


=== سطر دوم پاراگراف كه با كلمه‌ي "شكل‌بند براي..." شروع مي‌شود نسبت به سطر اول پاراگراف تورفتگي داراد
چطوري ميشه اين فرمت رو با دستور ايجاد كرد
قبلا دستوري شبيه اين بود نميدونم چرا حالا كار نميكنه

hangindent
hangafter

با سپاس فراوان


عنوان: پاسخ : ايجاد تورفتگي سطر دوم؟؟؟
رسال شده توسط: vafa در سپتامبر 28, 2014, 11:23:41 am
خیر من منظور شما را درست متوجه شدم.

سناریوی اولی:

 چنانچه می‌خواهید خط اول به اندازه \textwidth باشد اما خط دوم به اندازه مثلاً ۴ سانتی‌متر تورفتگی داشته باشد و طولش \textwidth-4cm باشد و خط‌های بعدی همانند خط اول چیده شوند باید از دستور \parshape استفاده کنید.

سناریوی دومی:

اما چنانچه می‌خواهید خط اول به اندازه \textwidth باشد اما خط دوم به اندازه مثلاً ۴ سانتی‌متر تورفتگی داشته باشد و طولش \textwidth-4cm باشد و خط‌های بعدی همانند خط  دوم چیده شوند هم می‌توانید از دستور \parshape و هم از دستورات \hangindent و \hangafter استفاده کنید.

توضیحات بیشتر:

برای توضیحات بیشتر لطفاً کتاب The TeXBook نوشته Knuth را بخوانید.

نمونه:

 من دسترسی به تک‌پارسی ندارم. نمونه‌های زیر با استفاده از xepersian درست شده‌اند و خروجی pdf را پیوست کرده‌ام. در این نمونه‌ها من مقدار تورفتگی را ۴ سانتی‌متر کرده‌ام که خودتان می‌توانید به راحتی آن را تغییر دهید. بدیهی است که من مسئول کار کردن این نمونه‌ها با تک‌پارسی نیستم.

نمونه برای سناریوی اولی:

\documentclass{article}
\usepackage{ptext}
\usepackage{xepersian}
\settextfont{XB Niloofar}
\begin{document}
\parshape 3
0cm \textwidth
0cm \dimexpr\textwidth-4cm\relax
0cm \textwidth
\ptext[1]
\end{document}

نمونه برای سناریوی دومی:

استفاده از دستور \parshape:

\documentclass{article}
\usepackage{ptext}
\usepackage{xepersian}
\settextfont{XB Niloofar}
\begin{document}
\parshape 2
0cm \textwidth
0cm \dimexpr\textwidth-4cm\relax
\ptext[1]
\end{document}

استفاده از دستورات \hangindent و \hangafter:

\documentclass{article}
\usepackage{ptext}
\usepackage{xepersian}
\settextfont{XB Niloofar}
\begin{document}
\hangafter=1
\hangindent=-4cm
\ptext[1]
\end{document}

صبتهای شما چه در پست اول چه در پست دوم بوی سناریوی اولی می‌دهد بنابراین من منظور شما را اشتباه متوجه نشدم.
عنوان: پاسخ : ايجاد تورفتگي سطر دوم؟؟؟
رسال شده توسط: ShahrzadV در اكتبر 01, 2014, 09:48:05 am
سلام دوباره

واقعا از توضيحاتتون متشكرم
احساس مي‌كنم كه شما را ناراحت كرده‌ام
طبيعتا منظوري نداشتم، و البته طبيعي است كه چون ما زبانهاي كاري متفاوتي داريم اشتباه منظور همديگر را متوجه شويم
شما به هر شخص حرفه‌اي در كار تايپ و صفحه‌بندي بگوييد تورفتگي سطر دوم
دقيقا متوجه منظورتان مي‌شود
در word‌هم از پارامتر hanging استفاده مي‌شود.

شما درست مي‌گوييد، سوال من از اول اشتباه بود، من بايد اينطور مي‌پرسيدم

ميخواهم در يك پاراگراف، تمام خطها به غير از خط اول تورفته باشند
يعني خط اول 14 سانت، و خط دوم مثلا سيزده و نيم سانت (كه آن نيم‌سانت خالي زير كلمه اول پاراگراف باشد)
و خط سوم هم سيزده و نيم سانت و غيره....

لطفا خودتان قضاوت كنيد كه من سناريوي اول را ميخواهم يا دوم

هر جور كه حساب مي‌كنم ميبينم كه منظورم سناريوي دوم است و نه اول

حتي در مثالي كه گذاشته بودم هم مشخص كرده‌ام::::
مگر اينكه شما در مونيتور مثال من را درهم و برهم مشاهده مي‌كنيد
يه چيزي شبيه اين:

فرض كنيد كه اين يك پاراگراف است و خط دوم اين پاراگراف تورفتگي مثلا نيم سانت دارد، كه به اين صورت
 خودشت را نشان مي‌دهد،
     شكل‌بند براي ايجاد  فضاي شكل و يا خالي در محيطهاي بيشتر دوستوني كاربرد داره كه به كاربر اجازه ميده مثلا يك
 مربع وسط
     دو ستون درست كنه فرض كنيد كه اين يك پاراگراف  است و خط دوم اين پاراگراف تورفتگي مثلا نيم سانت دارد، كه
به اين صورت
    خودش را نشان مي‌دهد، ، ، ، شكل‌بند براي ايجاد فضاي شكل و يا خالي در  محيطهاي بيشتر دوستوني كاربرد داره كه به كاربر
     اجازه ميده مثلا يك مربع وسط دو ستون درست كنه


باز هم صميمانه به خاطر اينكه شما را ناراحت كرده‌ام عذرخواهي مي‌كنم.
و ممنون و سپاسگزارم از وقتي كه صرف كرده‌ايد

مشكل من در سناريوي دوم است، نميدانم چرا با اينكه دستورها را مي‌گذارم، عمل نميكنند. انگار نه انگار كه اين دستورات تايپ شده‌اند



عنوان: پاسخ : ايجاد تورفتگي سطر دوم؟؟؟
رسال شده توسط: vafa در اكتبر 01, 2014, 02:30:23 pm
متأسفانه من کمکی در رابطه با تک‌پارسی نمی‌توانم به شما کنم. اگر تصمیم گرفتید به جای تک‌پارسی از xepersian استفاده کنید، می‌توانم کمکتان کنم.