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