使用 \thanks{} 中的输入文件

使用 \thanks{} 中的输入文件

是否有可能实现类似

\title{\myTitle \thanks{ \input{../acknowledgement} }}

(这不起作用?)以便动态地加载 \thanks 的内容?

答案1

我认为“不起作用”在这种情况下意味着“产生以下错误:”

! Use of \@xfootnotemark doesn't match its definition.
\@ifnextchar ... \reserved@d =#1\def \reserved@a {
                                                  #2}\def \reserved@b {#3}\f...
l.8 \maketitle

正确的?

\thanks扩展它的参数(至少是标准类),因此您\protect需要\input

\documentclass{article}

\def\myTitle{My title}

\title{\myTitle\thanks{\protect\input{../acknowledgement}}}

\begin{document}
\maketitle
text
\end{document}

另一种方法是catchfile先使用将输入文件的内容存储在宏中的包\CatchFileDef{\mymacro}{<file>}{}

相关内容