![一个命令两个(类似)动作](https://linux22.com/image/415302/%E4%B8%80%E4%B8%AA%E5%91%BD%E4%BB%A4%E4%B8%A4%E4%B8%AA%EF%BC%88%E7%B1%BB%E4%BC%BC%EF%BC%89%E5%8A%A8%E4%BD%9C.png)
我正在寻找一个选项,可以在文本末尾以及同一页上列出所有脚注。我发现这使用包回答enotez
,该包显示有一种方法可以收集所有脚注。但解决方案将整个footnote
命令重新定义为endnote
(\let\footnote=\endnote
)
那么有没有办法定义一个同时触发的新endnote
命令footnote
?
[哦,如果你问自己为什么有人想要那个有点奇怪的解决方案 - 我的妹妹几乎没有使用 Latex 的经验,正在写一份数学报告,她一开始使用脚注命令,而我来这里是为了修复它。但我想除了那个特定问题之外,这是一个有趣的问题 :)]
谢谢你的时间!
答案1
您需要避免打印双脚注标记。但是,我看不出这有什么用处。
\documentclass{article}
\usepackage{enotez}
\newcommand{\doublenote}[1]{\endnote{#1}\stepcounter{footnote}\footnotetext{#1}}
\setlength{\textheight}{4cm}% just to get a smaller picture
\begin{document}
This text has a double note\doublenote{Footnote here}.
\printendnotes
\end{document}
当然,在真实的文档中,尾注会转到新的页面。
答案2
从您的描述来看,我感觉您真正想要的并不是同时调用\footnote
和的命令,而是交替使用这两个命令。但是,您在问题中包含了解决方案(解决方案)。\endnote
\let\footnote=\endnote
如果您想要一个真正调用其他两个命令的命令,您可能必须执行以下操作:
\newcommand{\doublenote}[1]{\footnote{#1}\endnote{#1}}
这还没有经过测试,但原则上我思考这应该可以做你想做的事(前提是你不想使用选项参数)。