嵌套尾注

嵌套尾注

如何将一个尾注包含在另一个尾注中?所需的输出将是一个尾注结构,其中所有尾注都按调用顺序出现(即,嵌套的 [子] 尾注将有一个编号,该编号位于父尾注之后的非嵌套尾注的编号之前)。以下语法无效,但可以给出所需输出的概念。我想解决方案可能类似于使用\footnotemark\footnotetext命令来实现嵌套脚注。

\documentclass{article}
\usepackage{endnotes}
\begin{document}
Attempt to nest endnotes%
\endnote{First note\endnote{Second note.}\endnote{Third note.}.}.%
\theendnotes
\end{document}

这个问题的内容类似于将脚注转换为尾注,不同之处在于它试图直接嵌套尾注,而不是通过从包含嵌套脚注的文档转换来实现相同的效果。

理想情况下,解决方案应该兼容任意数量注释的嵌套和任意深度的尾注“生成”。

答案1

使用\footnote代替 来\endnote表示内部注释级别。为了避免混淆尾注和脚注,请考虑使用符号表示脚注(并使脚注按页“编号”)。

\documentclass{article}
\usepackage{endnotes}
\usepackage{perpage}
\MakePerPage{footnote}
\renewcommand*{\thefootnote}{\fnsymbol{footnote}}
\begin{document}
\null\vfill% just for the example
Attempt to nest endnotes%
\endnote{First note\footnote{Second note.}\footnote{Third note.}.}.%
\theendnotes
\end{document}

在此处输入图片描述

更新:正如 egreg 指出的那样,最近发布的enotez包支持嵌套尾注:

\documentclass{article}
\usepackage{enotez}
\begin{document}
\null\vfill% just for the example
Attempt to nest endnotes%
\endnote{First note\endnote{Second note.}\endnote{Third note.}.}.%
\printendnotes
\end{document}

在此处输入图片描述

相关内容