Мне нужно использовать XeLaTeX с bidi
пакетом в моем документе. Однако после долгого тестирования выяснилось, что это bidi
каким-то образом позволяет setspace
изменять межстрочный интервал сносок, но сохраняет интервал между сносками прежним, тем самым создавая неравномерный интервал. Смотрите мой пример ниже с картинкой:
\documentclass[a4paper,12pt]{article}
\usepackage[onehalfspacing]{setspace}
\usepackage{lipsum}
\usepackage{bidi}
\begin{document}
\lipsum[1]\footnote{\lipsum[4]}
\lipsum[2]\footnote{\lipsum[3]}
\end{document}
Как можно восстановить первоначальный интервал в сносках?
решение1
Пакет setspace
вставляет следующее, \@footnotetext
чтобы гарантировать, что межстрочные интервалы будут одинарными:
\def\baselinestretch{\setspace@singlespace}
Мы можем использовать хуки, предоставленные, bidi
чтобы сделать то же самое для трех видов сносок.
МВЭ
\documentclass[a4paper,12pt]{article}
\usepackage[onehalfspacing]{setspace}
\usepackage{lipsum}
\usepackage{bidi}
\makeatletter
\renewcommand*{\bidi@@footnotetext@font}{%
\def\baselinestretch{\setspace@singlespace}%
\footnotesize}
\renewcommand*{\bidi@@LTRfootnotetext@font}{%
\def\baselinestretch{\setspace@singlespace}%
\footnotesize}
\renewcommand*{\bidi@@RTLfootnotetext@font}{%
\def\baselinestretch{\setspace@singlespace}%
\footnotesize}
\makeatother
\begin{document}
\lipsum[1]\footnote{\lipsum[4]}
\lipsum[2]\footnote{\lipsum[3]}
\end{document}