将脚注文本从代码中的脚注命令中移开

将脚注文本从代码中的脚注命令中移开

我有一些文本,表格中有一些脚注,我用这个footnote包来处理。脚注文本非常长,使代码难以阅读,我已经不得不对整个代码进行二分查找表格中的小语法错误,但由于代码太丑,我错过了这些错误。

是否可以将脚注文本从代码中的脚注命令中移开?

我已经知道footnotemark-footnotetext解决方案了,但我想要一个可以用于其他命令的通用解决方案。例如,使用超链接和类似的东西。有什么方法可以实现这一点吗?

我想要的是类似这样的东西(这不是真正的代码):

\begin{document}

main text here\footnote{1}
more main text\footnote{2}
more text\href{3}{name}
%%%%%%%%%%%%%%%%%%%%%%%%%%
% footnote contents
%%%%%%%%%%%%%%%%%%%%%%%%%%
[1] footnote 1 text
[2] footnote 2 text
%%%%%%%%%%%%%%%%%%%%%%%%%%
% email addresses
%%%%%%%%%%%%%%%%%%%%%%%%%%
[3] mailto:[email protected]

\end{document}

答案1

只是指出您可能已经知道的事情:如果您不想让电子邮件地址扰乱文本主体,您可以使用原始 LaTeX 宏将它们分解出来,如下所示:

\documentclass{report}

\usepackage{hyperref}

\def\harryemail{mailto:[email protected]}
\def\sallyemail{mailto:[email protected]}

\begin{document}

Email \href{\harryemail}{Harry} or \href{\sallyemail}{Sally}

\end{document}

相关内容