perpage 包中可能存在错误。TexLive 2022

perpage 包中可能存在错误。TexLive 2022

我正在使用 XeLaTeX,版本是:

$ xelatex -version | grep 'TeX Live'
XeTeX 3.141592653-2.6-0.999994 (TeX Live 2022)

当我将 perpage 包与回忆录类一起使用时,章节第一页的脚注以数字 2 开头。这是一个 MWE:

\documentclass[11pt]{memoir}
\usepackage{perpage}

\MakePerPage{footnote}

\begin{document}

\chapter{}

some text\footnote{first footnote}

\clearpage

more text\footnote{another footnote}

\chapter{}

even more text\footnote{yet another footnote}

\end{document}

输出结果如下:

在此处输入图片描述

在此处输入图片描述

在此处输入图片描述

书籍类也出现同样的问题。这是一个错误吗?

答案1

正如评论中提到的,您可以使用\usepackage[perpage]{footmisc}。或者,您可以挂钩\@chapter以降低计数器:

\documentclass{memoir}
\usepackage{perpage}

\MakePerPage{footnote}
\makeatletter
\AddToHook{cmd/@chapter/after}{\setcounter{footnote}{0}}
\makeatother

\begin{document}

\chapter{}

some text\footnote{first footnote} other text\footnote{second footnote}

\clearpage

more text\footnote{another footnote} more other text\footnote{second other footnote}

\chapter{}

even more text\footnote{yet another footnote}

\end{document}

在此处输入图片描述

在此处输入图片描述

答案2

我遇到了类似的问题。

正如 zzjing 在他的评论中所说,\usepackage[perpage]{footmisc}会干扰memoir脚注格式。

另一方面,Marijn 的答案似乎不起作用hyperref(我收到警告Use of \Hy@org@chapter doesn't match its definition.)。

因此,我尝试使用https://github.com/FrankMittelbach/fmitex-footmisc/issues/3(正如 Ulrike Fischer 的评论所建议的):

\makeatletter
  \def\@stpelt#1{\global\csname c@#1\endcsname \m@ne
    \stepcounter{#1}%
    \setcounter{#1}{0}%
  }

\def\pp@cl@end@iii\stepcounter#1\setcounter#2#3{}
\makeatother

它对我memoir有用hyperref

相关内容