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

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

سلام.

وقتی تعداد زیادی پانویس طولانی دارم، و از حالت پانویس‌های پاراگرافی استفاده می‌کنم، معمولا آخرین پانویس از سمت راست هم‌تراز با متن اصلی نمی‌شود، به این صورت:

enter image description here

حتی وقتی حالت پانویس‌ها را به صورت سه ستونی تغییر می‌دهم، هم‌ترازی خود پانویس‌ها به خاطر تورفتگی خط اول هر پانویس با قسمت شکسته شده‌ای که در ادامه ان می‌آید، رعایت نمی‌شود، به این صورت:

enter image description here

ممنون می‌شوم اگر کسی از دوستان با مشکلی به این شکل مواجه بوده است راهنماییم کند؛ یا اگر شاید بخشی از کار را اشتباه انجام می‌دهم، متوجه‌ام کند.

دستوراتی که برای این کار استفاده کرده‌ام به این شکل هستند:

\usepackage[extrafootnotefeatures,localise]{xepersian}
.
.
.
\begin{document}
\paragraphfootnotes % \threecolumnfootnotes
\setLTRparagraphfootnotes
.
.
.
\پانویس{stuff}
\end{document}

پ.ن: در زمان درست کردن فایل کمینه متاسفانه نتوانستم شرایط مشابه‌ای درست کنم که ناهمترازی سمت راست با متن پیش فرض مجددا تکرار شود. نمی‌دانم دوستان با استفاده از همین عکس‌ها می‌توانند حدس بزنند مشکل احتمالا چیست یا باید کل فایلم را ارسال کنم.

فایل(های) پیوست:
سلام
شما وقتی از اول همین صفحه تا صفحه بعد متن را توی فایلی بریزین، مشکل را نشون نمیده؟
ویرایش شده توسط
توسط (7.7k امتیاز)
سلام،
وقتی که در فایل کمینه و بدون فراخوانی بسته‌های اضافه این کار را می‌کنم نه. باز هم همه چیز (به جز تورفتگی کلمه شکسته شده در سمت چپ) مرتب می‌مونه.
ولی وقتی بسته‌ها و ماکروهای اضافه‌ای که در فایل اصلی استفاده کرده‌ام را هم اضافه می‌کنم آن وقت مشکل نمایان می‌شود.
حتما به خاطر تداخل این‌هاست. متاسفانه نمی‌توانم فایل کلاسی که استفاده می‌کنم را به صورت عمومی این جا آپلود کنم چون کپی رایت دارد.
توسط (100 امتیاز)
جالب است در حالتی که \setRTLparagraphfootnotes باشد این مشکل پیش نمی‌آید!
توسط (4.4k امتیاز)
بخشی از مشکل حل شد.
هر چند دلیلش را خودم هم متوجه نشدم.
از کلاس پایه‌ای که بدون تغییرات شخصی و ماکروهای اضافه شده داشتم استفاده کردم و خروجی مطلوب بود (به غیر تورفتگی سمت چپ). به عنوان اولین قدم برای مقایسه کلاس پایه و کلاس شخصی سازی شده، فونت Linux Libertine در کلاس دوم را به فونت اصلی Times New Roman در کلاس پایه برگرداندم و با تعجب دیدم که همه صفحاتی که مشکل ناهمترازی داشتند، همتراز شدند.
توسط (100 امتیاز)
در همین فایل کمینه شما تعداد دیگری پانویس اضافه کردم و همین مشکل رخ داد! لذا گمان نکنم تداخل بسته‌ای باشد.
توسط (4.4k امتیاز)
خیلی متشکرم از وقت و توجه شما.
بله فکر می‌کنم ربطی به هیچکدام از این‌ها نداشته باشه و پارامتر دیگه‌ای دخیل هست که این رفتار تصادفی را موجب می‌شود.
ویرایش شده توسط
توسط (100 امتیاز)

3 پاسخ

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

این پاسخ، پاسخی در ادامه پاسخ قبلی من به این پرسش است.

بصورت خلاصه این مشکل در نسخه 19.3 بسته bidi حل شده است.

توضیح کامل: در نسخه‌ 19.2 یا نسخه‌های پائینتر بسته bidi، \footmarkwidth مقدار ثابت 1.8em داشت. در نسخه 19.3 بسته bidi دیگر این مقدار ثابت نیست (چسب است) و می‌تواند بسته به اینکه سطر کجا شکسته می‌شود کم و یا زیاد باشد.

کد زیر رادر نظر بگیرید:

\documentclass[twoside]{book}
\usepackage[extrafootnotefeatures]{xepersian}
\settextfont{Yas}
\paragraphfootnotes
\begin{document}

    این یک متن تستی است.\LTRfootnote
    {Liveness Properties}این یک متن تستی است.\LTRfootnote{Liveness Properties}این یک متن تستی است.\LTRfootnote{Liveness Properties}
    این یک متن تستی است.\LTRfootnote{Liveness Properties}این یک متن تستی است.\LTRfootnote{Liveness Properties}این یک متن تستی است.\LTRfootnote{Liveness Properties}
    این یک متن تستی است.\LTRfootnote{Liveness Properties}این یک متن تستی است.\LTRfootnote{Liveness Properties}این یک متن تستی است.\LTRfootnote{Liveness Properties}این یک متن تستی است.\LTRfootnote{Liveness Properties}
    این یک متن تستی است.\LTRfootnote{Liveness Properties}این یک متن تستی است.\LTRfootnote{Liveness Properties}این یک متن تستی است.\LTRfootnote{Liveness Properties}

\end{document}

خروجی با نسخه 19.3 بسته bidi به شکل زیر خواهد بود:

enter image description here

این خروجی (خروجی با نسخه 19.3 بسته bidi) را با خروجی موجود در پاسخ قبلی (خروجی با نسخه‌های پائینتر از 19.2 بسته bidi) مقایسه کنید.

+2 رای

در مورد \paragraphfootnotes متأسفانه من نمی‌توانم مشکل شما را بازتولید کنم.

در مورد \threecolumnfootnotes مشکلی وجود ندارد، زیرنویس‌ها با مقداری تورفتگی همیشه چاپ می‌شوند. برای دیدن این ویژگی کافی است نمونه زیر را پردازش و خروجی را ببینید:

\documentclass{article}
\usepackage{lipsum}
\begin{document}
\footnote{\lipsum[1]}
\end{document}

تنها سطر اول تورفتگی دارد. بنابراین قرار نیست و نباید که تورفتگی خط اول هر پانویس با قسمت شکسته شده‌ای که در ادامه ان می‌آید، رعایت شود!

اگر مایل به حذف تورفتگی در سند زی‌پرشین خود هستید:

\setlength{\footmarkwidth}{0pt}

ویرایش: با توجه به کد آقای رضویان، فایل نمونه زیر:

\documentclass[twoside]{book}
\usepackage[extrafootnotefeatures]{xepersian}
\settextfont{Yas}
\paragraphfootnotes
\begin{document}

    این یک متن تستی است.\LTRfootnote
    {Liveness Properties}این یک متن تستی است.\LTRfootnote{Liveness Properties}این یک متن تستی است.\LTRfootnote{Liveness Properties}
    این یک متن تستی است.\LTRfootnote{Liveness Properties}این یک متن تستی است.\LTRfootnote{Liveness Properties}این یک متن تستی است.\LTRfootnote{Liveness Properties}
    این یک متن تستی است.\LTRfootnote{Liveness Properties}این یک متن تستی است.\LTRfootnote{Liveness Properties}این یک متن تستی است.\LTRfootnote{Liveness Properties}این یک متن تستی است.\LTRfootnote{Liveness Properties}
    این یک متن تستی است.\LTRfootnote{Liveness Properties}این یک متن تستی است.\LTRfootnote{Liveness Properties}این یک متن تستی است.\LTRfootnote{Liveness Properties}

\end{document}

خروجی زیر را تولید می‌کند:

enter image description here

اگر فایل log را نگاه کنید، بخش زیر را می‌بینید:

Overfull \hbox (11.78436pt too wide) has occurred while \output is active
[][]\EU1/lmroman10-regular(0)/m/n/8 Properties[] []|[]Liveness Properties[] []|
[]Liveness Properties[] []|[]Liveness Properties[] []|[]Liveness[][]

Overfull \hbox (11.78436pt too wide) has occurred while \output is active
[][]\EU1/lmroman10-regular(0)/m/n/8 Properties[] []|[]Liveness Properties[] []|
[]Liveness Properties[] []|[]Liveness Properties[] []|[]Liveness[][]

بنابراین مشکل با عدم توانایی تک در شکستن خط بوده که می‌توان آن را با تکنیک‌های معمول حل کرد.

متشکرم جناب وفا.
توسط (100 امتیاز)
@وفاجان
کدی که این مشکل را تولید کند در قالب یک پاسخ قرار دادم، لطفاً ملاحظه فرمایید.
توسط (4.4k امتیاز)
از همکاری شما سپاسگزارم. لطفاً ویرایش پاسخ را ببینید.
توسط (26.4k امتیاز)
ممنون.
توسط (4.4k امتیاز)
خیلی ممنونم ازتون وفا جان.
با صفر کردن تورفتگی، مشکل دوم هم برطرف شد.
توسط (100 امتیاز)
+1 رای

وفاجان ببخشید چون می‌خواستم کدی که این مشکل را تولید کند در قالب پاسخ گذاشتمش:

\documentclass[twoside]{book}
\usepackage[extrafootnotefeatures,localise,Kashida]{xepersian}
\settextfont[Scale=1]{XB Niloofar}
\setlatintextfont[Scale=.95]{Linux Libertine}

\begin{document}
%\setlength{\footmarkwidth}{0pt}
\paragraphfootnotes % \threecolumnfootnotes
\setLTRparagraphfootnotes

    این یک متن تستی است.\پانویس
    {Liveness Properties}این یک متن تستی است.\پانویس{Liveness Properties}این یک متن تستی است.\پانویس{Liveness Properties}
    این یک متن تستی است.\پانویس{Liveness Properties}این یک متن تستی است.\پانویس{Liveness Properties}این یک متن تستی است.\پانویس{Liveness Properties}
    این یک متن تستی است.\پانویس{Liveness Properties}این یک متن تستی است.\پانویس{Liveness Properties}این یک متن تستی است.\پانویس{Liveness Properties}این یک متن تستی است.\پانویس{Liveness Properties}
    این یک متن تستی است.\پانویس{Liveness Properties}این یک متن تستی است.\پانویس{Liveness Properties}این یک متن تستی است.\پانویس{Liveness Properties}
 
\end{document}

چرا زمانی که حاشیه صفر نیست این مشکل رخ می‌دهد و دقیقاً بهمان میزانی که حاشیه وجود دارد بیرون رفتگی دارد؟!

enter image description here

متشکرم از پیگیری شما.
توسط (100 امتیاز)
پرسیدن سوال
سایت پرسش و پاسخ پارسی‌لاتک جایی برای پرسش و پاسخ درباره سیستم حروف‌چینی لاتک و بسته زی‌پرشین است. در اینجا می‌توانید سوال‌های خود را بپرسید و به سوال‌های دیگران پاسخ دهید.

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