宏定义中 \settowidth 的扩展

宏定义中 \settowidth 的扩展

为什么脚注在下面的 MWE 中显示为 2 号?我猜这可能与\foofoo宏定义中的扩展有关。我非常高兴能对那里正在发生的过程进行任何解释,以及如何避免脚注显示为 2 号而不是预期的 1 号。

\documentclass{article}

\newlength{\mylength}
\newcommand{\foofoo}[2]{%
\settowidth{\mylength}{#1}#1\hspace{\mylength}#2}


\begin{document}


\foofoo{foo\footnote{A foobar note.}}{bar}


\end{document}

相关内容