一个命令两个(类似)动作

一个命令两个(类似)动作

我正在寻找一个选项,可以在文本末尾以及同一页上列出所有脚注。我发现使用包回答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}}

这还没有经过测试,但原则上我思考这应该可以做你想做的事(前提是你不想使用选项参数)。

相关内容