متن زیر را در نظر بگیرید. این متن حاوی پانویسهای انگلیسی و فارسی چندخطی است.
\documentclass[11pt, a4paper]{book}
\usepackage{ptext}
\usepackage{lipsum}
\usepackage[extrafootnotefeatures]{xepersian}
\settextfont[Scale=1]{IRNazanin}
% English footnote
\makeatletter
\bidi@pretocmd\@normalLTRfootfmt{
\hangindent=\footmarkwidth
}
\makeatother
% Persian footnote
\makeatletter
\bidi@pretocmd\@normalfootfmt{
\hangindent=\footmarkwidth
}
\makeatother
\begin{document}
\LTRfootnote{\parindent=\footmarkwidth \lipsum[1-2]}
\footnote{\ptext[1-2]}
\end{document}
میخواهم پانویسهای چندخطی به صورت hang ترازبندی بشوند. طبق راهحل این پرسش (با کمی تغییر) دستورات زیر را برای ترازکردن متن پانویس استفاده کردهام.
% English footnote
\makeatletter
\bidi@pretocmd\@normalLTRfootfmt{
\hangindent=\footmarkwidth
}
\makeatother
% Persian footnote
\makeatletter
\bidi@pretocmd\@normalfootfmt{
\hangindent=\footmarkwidth
}
\makeatother
خروجی آن به صورت زیر است:
این دستورات برای پانویس انگلیسی یک پاراگرافی درست کار میکند، اما اگر پانویس دو پاراگراف داشته باشد، خط اول پاراگراف دوم همتراز با پاراگراف اول نیست. اگر \parindent=\footmarkwidth
درون متن پانویس نوشته شود، خط اول نیز همتراز میشود،
\LTRfootnote{\parindent=\footmarkwidth \lipsum[1-2]}
اما اضافه کردن \parindent=\footmarkwidth
درون دستورات اصلاحی نیز کاری انجام نمیدهد.
\makeatletter
\bidi@pretocmd\@normalLTRfootfmt{
\hangindent=\footmarkwidth
\parindent=\footmarkwidth %does nothing
}
\makeatother
اما در مورد پانویس فارسی، در پاراگراف اول فاصله به جای سمت راست، در سمت چپ ایجاد میشود و برای پاراگراف دوم هم چیزی اتفاق نمیافتد.
لطفاً راهنمایی بفرمایید که چگونه پانویسهای فارسی را به صورت hang ایجاد کنم و همچنین در پانویسهای انگلیسی نیازی نباشد که \parindent=\footmarkwidth
درون متن پانویس نوشته شود.