如何重置章节中的旁注编号?(Tufte-LaTeX)

如何重置章节中的旁注编号?(Tufte-LaTeX)

我看过这个问题:

如何重置 \chapter* 和 frontmatter 章节的脚注编号?

但答案涉及使用\chapter*,并假设OP没有使用该Tufte-LaTeX包。我使用\chapter来表示新章节的开始Tufte-LaTeX;我的sidenote数字不会在章节之间重置,我想这样做。

这是使用第一个建议的 MWE。不幸的是,第 2 章中的旁注从 2 开始。

\documentclass{tufte-book}

\makeatletter% so we can use @ in the command name
\@addtoreset{footnote}{chapter}% restart the sidenote counter for each chapter
\makeatother% resets the meaning of @

\begin{document}

\chapter{ONE}
TEST\sidenote{footnote \#1}

\chapter{TWO}
LOOK\sidenote{footnote \#2}

\end{document}

答案1

要重置每章的旁注计数器,请将以下几行添加到文档的序言中:

\let\oldchapter\chapter
\def\chapter{%
  \setcounter{footnote}{0}%
  \oldchapter
}

这是一个简单的例子:

\documentclass{tufte-book}

% Generate some dummy text
\usepackage{lipsum}
\newcommand{\sometext}{%
  Blah\sidenote{First sidenote.} \lipsum[1]\par
  Blah\sidenote{Second sidenote.} \lipsum[2]\par
}

% Reset the sidenote number each chapter
\let\oldchapter\chapter
\def\chapter{%
  \setcounter{footnote}{0}%
  \oldchapter
}

\begin{document}

% Regular chapter
\chapter{First}
\sometext

% Chapter with different table of contents entry
\chapter[Second in TOC]{Second}
\sometext

% Chapter with no table of contents entry
\chapter*{Third}
\sometext

\end{document}

相关内容