回忆录:如果没有尾注,我该如何省略尾注标题?

回忆录:如果没有尾注,我该如何省略尾注标题?

我使用的是回忆录风格。我想在每章末尾打印尾注。我还想在每组尾注上方添加一个特殊页眉。

我尝试过这个:

\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*

相关内容