将脚注改为尾注,但允许使用一些旧脚注

将脚注改为尾注,但允许使用一些旧脚注

我的问题类似于如何在一个 LaTeX 文档中获取两个“脚注”序列,一个作为脚注,另一个作为尾注?以及 有没有办法将所有脚注移至文档末尾?

我有一个图书项目,\footnote{}使用全部注释,但建议将所有此类仅是参考文献或学术注释的注释改为尾注,同时将扩大讨论的注释保留为脚注。我估计约 90% 的注释将成为尾注。

  • 更改文本中应保留的脚注以使用新命令\FN{}

  • 重新定义\footnote{}\pagenote{}使用pagenote包(这似乎比更强大endnotes)。

但我不知道如何实现这一点。我的想法是使用以下内容:

\usepackage{pagenote}
\makepagenote
\renewcommand*{\notedivision}{\chapter*{\notesname}}
\let\oldfootnote\footnote
\let\footnote\pagenote
\newcommand{\FN}[1]{\oldfootnote{#1}}

这会起作用吗?也就是说,

  • 可以有脚注吗同一文档中的尾注?

  • \FN{}根据已保存的\oldfootnote作品进行定义的方法是怎样的?

编辑:我上面提出的建议确实有效,至少部分如此。也就是说,标记为 的注释\FN{}在文本中显示为脚注,而标记为 的所有其他注释\footnote{}则被翻译为尾注,并出现在最终的笔记 \chapter*{Notes}。但它们均在文中以连续的上标数字显示。

如果要实现此功能,我需要区分文本中的脚注和尾注,例如,使用上标字母作为脚注符号。我尝试重新排序命令并重新定义脚注符号,如下所示,但这不会使 s\FN{}显示为上标字母。

\usepackage{pagenote}
\let\oldfootnote\footnote
\newcommand{\FN}[1]{\oldfootnote{#1}}
\makeatletter
\let\@fnsymbol\@alph
\makeatother

\makepagenote
\let\footnote\pagenote
\renewcommand*{\notedivision}{\chapter*{\notesname}}

答案1

对于上面解释的上下文,以下解决方案是有效的,更重要的是,可以轻松恢复到的标准行为\footnote,同时在文本中保持视觉上的区别。

也就是说,\footnote{}文本中的所有 s 都更改为出现在结尾的带编号尾注,\chapter*{Notes}并带有数字上标。文本中的所有\FN{}s 都显示为脚注,并带有字母上标。假设以下命令包含在一个文件中inputs/endnotes.tex,并通过 包含在主文件中\input{inputs/endnotes}

\usepackage{pagenote}
\let\oldfootnote\footnote
\newcommand{\FN}[1]{\oldfootnote{#1}}
\renewcommand{\thefootnote}{\alph{footnote}}

\makepagenote
\let\footnote\pagenote
\renewcommand*{\notedivision}{\chapter*{\notesname}}

\footnote为了使其工作,必须首先捕获原始定义并将其分配给\FN,然后更改脚注符号,然后再更改为\pagenote

当然,这需要笔记打印出来。这里,它打印在参考书目之后,使用

\bibliography{timeref,graphics}

% Endnotes
\chapter*{Notes}
\printnotes
... 

恢复按照通常的行内打印脚注,但仍将其与尾注区分开来,使用以下方法打印真的脚注用蓝色表示,并且仅注释掉\footnote将的定义更改为 的文件的包含\endnote

\newcommand{\FN}[1]{{\footnote{\color{blue}#1}}}
%\input{inputs/endnotes}

并注释掉打印尾注的行

% Endnotes
%\chapter*{Notes}
%\printnotes

相关内容