使用 bidi 包中的 \LTRfootnote 时重置计数器

使用 bidi 包中的 \LTRfootnote 时重置计数器

我正在使用xepersian软件包来完成我的波斯语工作,并且我希望当我使用命令时,脚注计数器能够自动从文档每一页的“1”重新开始\LTRfootnote,但是footmisc软件包不能与该命令一起使用。

答案1

最好的选择是使用zref-perpage来自的包zref捆绑包。它提供了一个\zmakeperpage[<reset>]{<counter>}命令来强制重置每个页面的计数器。因此添加

\zmakeperpage{footnote}

在你的序言中就可以了。mwe 如下:

\documentclass{article}
\usepackage{xepersian}
\usepackage{zref-perpage}
\zmakeperpage{footnote} 
\begin{document}
سلام~\footnote{یک پانویس}. همچنین\LTRfootnote{A footnote}.\par
سلام~\footnote{یک پانویس}. همچنین\LTRfootnote{A footnote}.
\newpage
سلام~\footnote{یک پانویس}. همچنین\LTRfootnote{A footnote}.\par
سلام~\footnote{یک پانویس}. همچنین\LTRfootnote{A footnote}.

\end{document}

另一个例子没有波斯文字,但仍然有XePersian包装是:

\documentclass{article}
\usepackage{xepersian}
\usepackage{zref-perpage}
\zmakeperpage{footnote} 
\begin{document}
\begin{latin}
Hello\footnote{Hi} world\LTRfootnote{Everyone!}!\par
Hello\footnote{Hi} world\LTRfootnote{Everyone!}!
\newpage
Hello\footnote{Hi} world\LTRfootnote{Everyone!}!\par
Hello\footnote{Hi} world\LTRfootnote{Everyone!}!
\end{latin}
\end{document}

footmisc顺便说一句:不起作用的原因是xepersian依赖于取决于bidi包(由同一作者编写)用于双向排版;并且bidi具有广泛的脚注功能,但它可能会与 的一些宏发生冲突footmisc

您也可以使用perpage包,但它需要运行两次xelatex

相关内容