به دلیل قطعی اینترنت و نبود دسترسی به ایمیل‌های خارجی، می‌توانید بدون نیاز به تایید ایمیل، ثبت‌نام کنید و پرسش‌های خود را بپرسید.

اولین بار است که به اینجا می‌آیید؟ راهنمای سایت را بخوانید!
0 رای
3.5k بازدید

اگر دو بیت شعر مثل نمونه زیر به وسیله یک جمله از هم جدا شده باشند چه طور می توان مارجین های چپ و راست این دو بیت را نسبت به هم در یک ردیف قرار داد (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}
فایل(های) پیوست:

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 در نمونه بالا استفاده شده است.

جناب کارن‌پهلو
با سلام و احترام
من نمونه جنابعالی را عیناً اجرا می‌کنم، اما همان خطایی که شما اشاره فرموده‌اید، ظاهر می‌شود.
Package bidipoem Error: Invalid use of \interpoemtext.
توسط (1.2k امتیاز)
\interpoemtext ی را که بعد از \begin{document} وجود دارد پاک کنید.
توسط (26.4k امتیاز)
با سلام،  ضمن تشکر و قدردانی، ۲سوال در این رابطه دارم:
۱-برای مرتب سازی شعر‌ها در بین فصل‌ها یا بخش‌ها نیز بایستی از این تکنیک استفاده کرد؟ به عبارت دیگر آیا داخل interpoemtext می‌توان از \section یا \chapter هم استفاده کرد؟
۲- ظاهرا \interpoemtext برای رفتن به خط بعدی با دو بار اینترزدن و یا (\\) با مشکل روبرو می‌شود و پیغام خطایی مبنی بر misalign نمایان می‌شود.
ویرایش شده توسط
توسط (10 امتیاز)
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

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

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

7.2k پرسش

6.6k پاسخ

23.7k نظر

11.7k کاربر

basket cart icon

محصولات مرتبط با LaTeX

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


basket cart icon

حمایت مالی از پارسی‌لاتک

برای تامین هزینه‌های نگه‌داری و به‌روزرسانی

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

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