我使用的是回忆录风格。我想在每章末尾打印尾注。我还想在每组尾注上方添加一个特殊页眉。
我尝试过这个:
\documentclass[11pt,oneside,a4paper]{memoir}
\renewcommand\pagenotesubhead[3]{} % No section heading in endnotes
\setsecnumdepth{chapter}
\makepagenote
\renewcommand*{\notedivision}{\section{Technical Notes}}
\begin{document}
\chapter{The First}
Alpha beta gamma\pagenote{Note one} delta\pagenote{Note two}.
\printpagenotes*
\chapter{The Second}
Epsilon zeta eta theta.
\printpagenotes*
\end{document}
但这会产生以下输出:
即使第 2 章没有尾注,我仍然会看到“技术说明”标题。我该如何避免这种情况?当然,我可以删除\printpagenotes*
没有注释的章节后的命令,但这意味着我必须非常小心地检查哪些章节有注释,哪些没有。
答案1
这是你可以做的事情
\makeatletter
\newcommand\printmynotes{
\immediate\closeout\@notefile
\ifnum\pdffilesize{\jobname.ent}>0
\printpagenotes*
\else
% reopen
\immediate\openout\@notefile=\jobname.ent
\fi
}
\makeatother
然后使用
\printmynotes
在文本中,而不是\printpagenotes*
这使用它在打印笔记之前\printpagenotes
关闭文件。所以我们提前关闭它并用它来检查大小。如果不为零,我们发出,否则我们重新打开笔记文件。.ent
\pdffilesize
\printpagenotes*