اولین بار است که به اینجا می‌آیید؟ راهنمای سایت را بخوانید!
Close Sidebar
وب‌سایت پرسش و پاسخ پارسی‌لاتک جایی برای پرسش و پاسخ درباره سیستم حروف‌چینی لاتک و بسته زی‌پرشین است. در اینجا می‌توانید سوال‌های خود را بپرسید و به سوال‌های دیگران پاسخ دهید.

محبوب‌ترین برچسب‌ها

رفع خطا جدول مراجع xepersian ریاضی‌نویسی شکل فونت فهرست مطالب شماره‌گذاری منابع bidi پانویس بیب‌تک tikz تک‌لایو parsilatex بیمر اسلاید زی‌پرشین پاورقی bibtex سربرگ نماد رسم شکل فرمول‌نویسی قالب ارجاع‌دهی biditexmaker هدر ویرایشگر beamer واژه‌نامه اندازه فونت texstudio عنوان فصل ماتریس اعمال نشدن تغییرات در پی‌دی‌اف رسم جدول bidipresentation شماره صفحه حاشیه رنگ عنوان شکل اسلاید فارسی محیط قضیه گراف مکان شکل tikzpicture حروف‌چینی کد شماره فصل enumerate tabriz_thesis نمایه align زیرنویس شکل کادر itemize فهرست اشکال الگوریتم listings عدم اجرا نیم‌فاصله متن لاتین و فارسی بسته فاصله بین خطوط قالب پایان‌نامه فرمول نصب تک‌لایو فارسی‌تک hyperref شماره فرمول glossaries کپشن نمودار خروجی لاتک حروف‌چینی چندستونی فونت فارسی و انگلیسی ماکرونویسی biditools شماره پاورقی پیوست‌ سوال امتحانی فاصله‌گذاری فرمول چندضابطه‌ای subfigure extrafootnotefeatures header texmaker pdf tex biditufte-book longtable تصویر شمارنده texlive2015 زیرنویس خطا رسم نمودار شماره‌گذاری صفحات پایان نامه دیاگرام فهرست جداول میک‌تک texlive2016 تنظیم جدول آکولاد kashida texworks caption اندیس lollipop iust-thesis multicol فصل‌نویسی شعر سوال چهارگزینه‌ای بولد تورفتگی اعداد فارسی فاصله عمودی xindy چپ‌چینی اوبونتو میکروسافت ورد قاب geometry texlive fancyhdr وسط‌چینی تک لایو 2015 عنوان بخش شماره گذاری به‌روزرسانی بسته aimc46 صفر توخالی فرمول طولانی بیرون‌زدگی xelatex کاما tcolorbox پوستر فاصله سطرها نوشتافت شکست خط tex-programming فونت اعداد pgfplots قرآن tabriz-thesis ایتالیک winedt جستجوی معکوس فلش جایابی تصویر قالب کتاب پاراگراف‌بندی بازیابی اطلاعات هایپرلینک فهرست نمادها شمارنده فصل font محیط ریاضی رسم کادر جداکننده جدول طولانی فهرست تصاویر شماره‌گذاری فرمول algorithm2e فونت بولد proof equation bidipoem eps جدول افقی عکس به‌روزرسانی پانویس چندستونی کمک مالی فاصله خطوط حروف‌چینی شعر زیرشکل minipage قلم پانویس پاراگرافی ltrfootnote پیوست computeautoilg متن فارسی و انگلیسی فرمول چندخطی neveshtuft غلط‌گیری املایی تک‌پارسی پیکان لاتکس tabular baselineskip شماره قسمت قسمت عنوان جدول
13 نفر آنلاین
0 عضو و 13 مهمان در سایت حاضرند
بازدید امروز: 7908
بازدید دیروز: 27333
بازدید کل: 25315395

تنظیم مارجین چپ و راست دو بیت شعر مجزا

0 رای
2,108 بازدید

اگر دو بیت شعر مثل نمونه زیر به وسیله یک جمله از هم جدا شده باشند چه طور می توان مارجین های چپ و راست این دو بیت را نسبت به هم در یک ردیف قرار داد (align کرد) ؟

\documentclass[a4paper,11pt]{book}
\usepackage{xepersian}
\usepackage{bidipoem}
\renewcommand\poemcolsepskip{1cm}

\begin{document}
منت خدای را عزّ  و جل که طاعتش موجب قربتست و به شکر اندرش مزید نعمت هر نفسی که فرو می رود ممد حیاتست و چون بر می آید مفرح ذات پس در هر نفسی دو نعمت موجودست و بر هر نعمتی شکری واجب.
\begin{traditionalpoem}
ازدست و زبان که برآید & کزعهده ی شکرش بدرآید
\end{traditionalpoem}
اعملوا‌ آل داود شکرا و قلیل من عبادی الشکور. \\
\begin{traditionalpoem}
بنده همان به که ز تقصیر خویش & عذر به درگاه خدای آورد \\
ورنه سزاوار خداوندیش & کس نتواند که به جای آورد
\end{traditionalpoem} 
باران رحمت بی حسابش همه را رسیده و خوان نعمت بی دریغش همه جا کشیده پرده ناموس بندگان به گناه فاحش ندرد و وظیفه روزی بخطای منکر نبرد.
\begin{traditionalpoem}
ای کریمی که از خزانه غیب & گبر و ترسا وظیفه خور داری  \\
دوستان را کجا کنی محروم  & تو که با دشمن این نظر داری
\end{traditionalpoem}
فراش باد صبا را گفته تا فرش زمردین

\end{document}
فایل‌های پیوست
سوال شده تیر 25, 1394 توسط pasha (7 امتیاز)
برچسب گذاری دوباره تیر 26, 1394 توسط وحید دامن‌افشان

2 پاسخ

+1 رای
 
بهترین پاسخ

در نمونه زیر دستوری به نام \interpoemtext تعریف می‌کنیم که همانند دستور \intertext بسته amsmath کار می‌کند اما با چند مزیت:

  • متن طولانی مشکلی با شکسته شدن بین صفحات ندارد.
  • زیرنویس‌ها مشکلی نخواهند داشت.

دستور \interpoemtext فقط داخل محیط‌های traditionalpoem و traditionalpoem* کار خواهد کرد و در صورت استفاده در بیرن این محیط‌ها پیغام خطایی بصورت زیر خواهد داد:

Package bidipoem Error: Invalid use of \interpoemtext.

نمونه بصورت زیر است:

\documentclass{article}
\usepackage[nopar]{ptext}
\usepackage[colorlinks=true]{hyperref}
\usepackage{xepersian}
\settextfont{Yas}
\usepackage{bidipoem}
\renewcommand*{\poemcolsepskip}{1cm}
\makeatletter
\newbox\interpoemtext@box
\newcommand{\interpoemtext}{\PackageError{bidipoem}{Invalid use of \string\interpoemtext}\@eha}
\def\interpoemtext@{%
  \def\interpoemtext##1{%
    \ifvmode\else\\\@empty\fi
    \noalign{%
      \penalty\postdisplaypenalty\vskip\belowdisplayskip
      \setbox\interpoemtext@box\vbox{\normalbaselines
       \parfillskip=0pt plus 1fil
        \ifdim\linewidth=\columnwidth
        \else \parshape\@ne \@totalleftmargin \linewidth
        \fi
        \noindent##1\par}%
        \unvbox\interpoemtext@box%
      \penalty\predisplaypenalty\vskip\abovedisplayskip%
    }%
}}
\bidi@preto{\@traditionalpoem}{\interpoemtext@}
\makeatother
\begin{document}
\interpoemtext
\ptext[1]
\begin{traditionalpoem}
از دست و زبان که برآید&کز عهده‌ی شکرش بدرآید\\
\interpoemtext{\ptext[1]\footnote{این یک زیرنویس است.}}
بنده همان به که ز تقصیر خویش&عذر به درگاه خدای آورد\\
ورنه سزاوار خداوندیش&کس نتواند که به جای آورد\\
\interpoemtext{\ptext[1-2]}
ای کریمی که از خزانه غیب&گبر و ترسا وظیفه خور داری\\
دوستان را کجا کنی محروم&تو که با دشمن این نظر داری\\
\interpoemtext{\ptext[1-2]\LTRfootnote{This is a test.}}
\end{traditionalpoem}
\ptext
\end{document}

بنابراین همانطور که می‌بینید تنها یک بار از محیط traditionalpoem در نمونه بالا استفاده شده است.

پاسخ داده شده تیر 26, 1394 توسط وفا (24,432 امتیاز)
انتخاب شده تیر 26, 1394 توسط pasha
جناب کارن‌پهلو
با سلام و احترام
من نمونه جنابعالی را عیناً اجرا می‌کنم، اما همان خطایی که شما اشاره فرموده‌اید، ظاهر می‌شود.
Package bidipoem Error: Invalid use of \interpoemtext.
\interpoemtext ی را که بعد از \begin{document} وجود دارد پاک کنید.
با سلام،  ضمن تشکر و قدردانی، ۲سوال در این رابطه دارم:
۱-برای مرتب سازی شعر‌ها در بین فصل‌ها یا بخش‌ها نیز بایستی از این تکنیک استفاده کرد؟ به عبارت دیگر آیا داخل interpoemtext می‌توان از \section یا \chapter هم استفاده کرد؟
۲- ظاهرا \interpoemtext برای رفتن به خط بعدی با دو بار اینترزدن و یا (\\) با مشکل روبرو می‌شود و پیغام خطایی مبنی بر misalign نمایان می‌شود.
0 رای

همانطور که آقا وفا در پرسش http://qa.parsilatex.com/7555 توضیح داده‌اند می‌توانید از استایل زیر استفاده کنید.

\documentclass[a4paper,11pt]{book}
\usepackage{array}
\usepackage{hyperref}
\usepackage{xepersian}
\usepackage{bidipoem}

\settextfont{Yas}
\renewcommand\poemcolsepskip{1cm}

\begin{document}

\Setversedim{4cm}{2cm}


منت خدای را عزّ  و جل که طاعتش موجب قربتست و به شکر اندرش مزید نعمت هر نفسی که فرو می رود ممد حیاتست و چون بر می آید مفرح ذات پس در هر نفسی دو نعمت موجودست و بر هر نعمتی شکری واجب.

\traditionalhalfverses{ازدست و زبان که برآید}{کزعهده ی شکرش بدرآید}

اعملوا‌ آل داود شکرا و قلیل من عبادی الشکور. 

\traditionalhalfverses{بنده همان به که ز تقصیر خویش}{عذر به درگاه خدای آورد}
\traditionalhalfverses{ورنه سزاوار خداوندیش}{کس نتواند که به جای آورد}

باران رحمت بی حسابش همه را رسیده و خوان نعمت بی دریغش همه جا کشیده پرده ناموس بندگان به گناه فاحش ندرد و وظیفه روزی بخطای منکر نبرد.

\traditionalhalfverses{ای کریمی که از خزانه غیب}{گبر و ترسا وظیفه خور داری}
\traditionalhalfverses{دوستان را کجا کنی محروم}{تو که با دشمن این نظر داری}

فراش باد صبا را گفته تا فرش زمردین

\end{document}

enter image description here

پارامتر اول دستور ‍\Setversedim طول هر مصرع را تعیین کرده و پارامتر دوم فاصله بین آن دو را. توجه دارید که اگر از این روش استفاده کنید خودتان باید در طول سند به دنبال اندازه درست باشید و این عدد را بگونه‌ای تنظیم کنید که بزرگترین مصرع را در خود جا دهد و خوب برخی جاها فضاهای سفید زیادی به چشم خواهد آمد.

البته می‌توانید گزینه کشیده بسته زی‌پرشین را فعال کنید تا بجای فضای سفید با کشیدن حروف این فضاها پر شود؛ نحوه فعال کردن را هم که حتما بلد هستید: \usepackage[Kashida=on]{xepersian}

این هم خروجی در صورت فعال بودن گزینه کشیده:
enter image description here

پی‌نوشت: زین پس سایت را بیشتر بگردید چون وجود جواب مشکل شما بسیار محمتل است.

پاسخ داده شده تیر 25, 1394 توسط سید جواد (4,427 امتیاز)
با سلام
با استفاده از گزینه Kashida فضای خالی پر می‌شود که این حسن قضیه است، اما امکان جستجوی فارسی در فایل از دست می‌رود.
روش اول خطای
! Undefined control sequence.
l.12 \Setversedim{4cm}{2cm
روش دوم هم
 ! LaTeX Error: Unknown option `Kashida=on' for package `xepersian'.
می دهد. لاتک را از مخزن دیفالت اوبونتو نصب کردم (texlive-2013). ظاهرا پکیج xepersian را باید آپدیت کنم. درسته ؟
اولاً بهتره خود تک‌لایو را نصب کنین و از مخازن نصب نکنین. هم اپدیت نیست و هم بسته‌ها با هم هماهنگ نیستن.
آپدیت فقط زی‌پرشین کافی نیست. همه بسته‌هایی که موقع اجرا لیست میشن باید آپدیت بشن. اینم کار سختیه. بهتره کل تک‌لایو آپدیت بشه. مواظب باشین بخاطر سرعت پایین اینترنت و ... آپدیت فعلی‌تون خراب نشه.
خوب شد که خودتان اشاره کردید؛ با توجه به فایل کمینه‌ای که گذاشته بودید بدست می‌آمد که از نسخه خارج از رده (outdated) زی‌پرشین در حال استفاده هستید و لازم است که آن را آپدیت نمایید.
...