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

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

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

مشکل در چیدمان محیط align در داخل minipage به هنگام استفاده از بسته‌ی xepersian

+1 رای
1,122 بازدید

کد زیر بدون بسته‌‌ی xepersisn یا بدون آپشن [t] به درستی کار می‌کند. (محتوای align به درستی وسط‌چین می‌شود.) اما اگر آپشن [t] را براي محيط minipage انتخاب کنيم، محتوای align راست‌چین می‌شود.
اشکال کجاست وچگونه بر‌طرف می‌شود؟

\documentclass{article}
\usepackage{amsmath}
\usepackage{xepersian}
\settextfont[Scale=1]{Yas}
\begin{document}
\begin{minipage}[t]{\textwidth}
\begin{align*}
4
\end{align*}
\end{minipage}
\end{document}
سوال شده اردیبهشت 5, 1399 توسط محمد علی آزادنژاد (222 امتیاز)
برچسب گذاری دوباره اردیبهشت 14, 1399 توسط وحید دامن‌افشان
سلام. راه حل مشکل یا رفع باگ و رفتار بسته زی‌پرشین؟
به نظرم من باگ هست چون رفتار محیط عوض شده.

2 پاسخ

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

در نمونه زیر از بسته زی‌پرشین یا بسته bidi استفاده نشده و دقیقا همون مشکل رو نشون می‌ده. این دقیقا اتفاقی نیست که می‌افته اما شباهت خیلی زیادی وجود داره:

\documentclass{article}
\usepackage{amsmath}
\TeXXeTstate=1
\begin{document}
\hbox{\beginR\vtop{\hsize=\textwidth
\begin{align*}
4
\end{align*}
}\endR}
\end{document}

اتفاقی که در بسته زی‌پرشین یا بصورت دقیق‌تر بسته bidi می‌افته این هست که برای حروف‌چینی راست به چپ پاراگراف‌ها در ابتدای هر پاراگراف دستور بدوی \beginR قرار می‌گیره. در مورد محیط minipage بصورت ساده شده این اتفاقی هست که می‌افته:

\hbox{\beginR\vtop{\hsize=\textwidth
\begin{align*}
4
\end{align*}
}\endR}

و بنابراین به جای اینکه محیط align* وسط چین باشه راست چین هست.

دو راه‌حل به ذهن من می‌رسه. یا قبل از شروع محیط minipage جهت نوشتار رو چپ به راست و بعدش راست به چپ کنید تا محیط minipageای که داخل \hbox محصور میشه دستورات بدوی \beginR و \endR نداشته باشه.

\documentclass{article}
\usepackage{amsmath}
\usepackage{xepersian}
\settextfont[Scale=1]{Arial}
\begin{document}
\unsetRTL
\begin{minipage}[t]{\textwidth}
\setRTL
\begin{align*}
4
\end{align*}
\end{minipage}
\end{document}

یا اگر دوست ندارید این کار دستی انجام بشه باید در بسته bidi این مشکل حل بشه. کد نمونه زیر این راه‌حل رو نشون می‌ده.

\documentclass{article}
\usepackage{amsmath}
\usepackage{xepersian}
\settextfont[Scale=1]{Arial}
\makeatletter
\bidi@patchcmd\math@cr@@@align\place@tag{%
    \place@tag
  \else
    \place@tag
}{\typeout{Suceeded}}{\typeout{Failed}}
\makeatother
\begin{document}
\begin{minipage}[t]{\textwidth}
\begin{align*}
4
\end{align*}
\end{minipage}
\end{document}
پاسخ داده شده اردیبهشت 6, 1399 توسط وفا (24,609 امتیاز)
انتخاب شده اردیبهشت 6, 1399 توسط محمد علی آزادنژاد
+1 رای

سلام


از نظر من خطایی رخ نداده است و این رفتار محیط مینی‌پیج در تعامل با زی‌پرشین است.
مینی‌پیج جعبه‌ا‌ی است به شکل عرضی که در حالت پارگراف قرار می‌گیرد.
و با وجود بسته‌ی زی‌پرشین بدیهی است که از راست چیده می‌شود. این رفتار با آپشن [t] تنها نیست. اگر با آپشن [b] نیز آن را فراخوانی کنید چنین ترازی صورت خواهد گرفت.
اینکه چرا بدون آپش درست قرار می‌گیرد نیز بدیهی است. چون بدون آپشن ای جعبه معادل آپشن [c] است و در مرکز جعبه چیدمان می‌شود.
راهکار(از نظر من):
تمام محیط مینی‌پیج را در حالت نمایشی قرار دهید یا از آپشن c (در صورت عدم نیاز به آپشن‌های دیگر) بهره بگیرید (این راهکار را در مورد این کد خاص پیشنهاد می‌دهم و اگر مواردی دیگر نیز بخواهید با مینی‌پیج تنظیم کنید وضعیت متفاوت خواهد بود و باید در جای خود بررسی شود).
البته اگر نیازی به محیط مینی‌پیج ندارید نیز خود الاین کفایت می‌کند.


\documentclass{article}
\usepackage{amsmath}
\usepackage{xepersian}
\settextfont[Scale=1]{Yas}
\begin{document}
\[\begin{minipage}{\textwidth}  
\begin{align*}
&4&5&&&\\
&q&3&&&
\end{align*}
\end{minipage}\]
\begin{minipage}[b]{\textwidth} 
\begin{align*}
&4&5&&&\\
&q&3&&&
\end{align*}
\end{minipage}
\begin{minipage}[t]{\textwidth} 
\begin{align*}
&4&5&&&\\
&q&3&&&
\end{align*}
\end{minipage}
\begin{minipage}[c]{\textwidth} 
\begin{align*}
&4&5&&&\\
&q&3&&&
\end{align*}
\end{minipage}
\begin{minipage}{\textwidth}    
\begin{align*}
&4&5&&&\\
&q&3&&&
\end{align*}
\end{minipage}
\end{document}

خروجی:

enter image description here

ویرایش دوم با توجه به خواسته‌ی شما در قسمت نظرات:
همان‌طور که در قسمت بالا عرض کردم اون پیش‌نهاد برای اون کد خاص بود. دو حالت t و b را برای نمایش برخورد زی‌پرشین با این محیط بیان کرده‌ام. میشه به کمک آپشن های زیر زی‌پرشین رو از منظور خودتون آگاه کنید.

\documentclass{article}
\usepackage{amsmath}
\usepackage{xepersian}
\settextfont[Scale=1]{Yas}
\begin{document}
\[\begin{minipage}{\textwidth}  
\begin{align*}
&4&5&&&\\
&q&3&&&
\end{align*}
\end{minipage}\]
\begin{minipage}[c][][b]{\textwidth} 
\begin{align*}
&4&5&&&\\
&q&3&&&
\end{align*}
\end{minipage}
\begin{minipage}[c][][t]{\textwidth} 
\begin{align*}
&4&5&&&\\
&q&3&&&
\end{align*}
\end{minipage}
\begin{minipage}[c]{\textwidth} 
\begin{align*}
&4&5&&&\\
&q&3&&&
\end{align*}
\end{minipage}
\begin{minipage}{\textwidth}    
\begin{align*}
&4&5&&&\\
&q&3&&&
\end{align*}
\end{minipage}
\end{document}

با خروجی زیر:

enter image description here

ویرایش سوم در مورد نظری در پاسخ دیگر از این صفحه:
توجه کنید که هر چقدر تعداد&ها را که در انتهای هر سطر محیط الاین اضافه کنید باز هم وسط چین می شود و برای شیفت دادن محیط به سمت چپ نیست!!. در واقع در سمت راست سطرهایی خالی ایجاد می کنیم و باز هم محیط در وسط طراز می شود. کد زیر نیز بدون هیچ& در وسط تراز میشود و صدق گفتار من است.

\documentclass{article}
\usepackage{amsmath}
\usepackage{xepersian}
\settextfont[Scale=1]{Yas}
\begin{document}
\[\begin{minipage}{\textwidth}  
\begin{align*}
&4&5\\
&q&3
\end{align*}
\end{minipage}\]
\begin{minipage}[c][][b]{\textwidth} 
\begin{align*}
&4&5\\
&q&3
\end{align*}
\end{minipage}
\begin{minipage}[c][][t]{\textwidth} 
\begin{align*}
&4&5\\
&q&3
\end{align*}
\end{minipage}
\begin{minipage}[c]{\textwidth} 
\begin{align*}
&4&5\\
&q&3
\end{align*}
\end{minipage}
\begin{minipage}{\textwidth}    
\begin{align*}
&4&5\\
&q&3
\end{align*}
\end{minipage}
\end{document}

enter image description here


پاسخ داده شده اردیبهشت 5, 1399 توسط شاپور مددپور (8,667 امتیاز)
ویرایش شده اردیبهشت 8, 1399 توسط شاپور مددپور
جناب آقای مددپور عزیز ممنون.
اما اگر بسته‌ی xepersian را برداریم تغییر چیدمان با و بی گزینه‌ی [t] نداریم. به نظر من بی‌سواد منطقی‌تر این است که محیط align در هر دو حالت یک رفتار داشته باشد.
از آن جا که به minipage نیاز دارم و حالت نمایشی محدودیت‌های دارد، با اجازه‌تون منتظر جواب‌های دیگر می شوم.
با توجه به خواسته‌ی شما ویرایش دوم را ببینید. تمام حالتها بجز حالت اول مینی‌پیج در حالت نمایشی نیست و اونو برای مقایسه قرار دادم.
...