我的问题类似于如何在一个 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