МВЭ

МВЭ

Мне нужно использовать 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}

Связанный контент