我看过这个问题:
如何重置 \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}