\setarrayelement 中的脚注与回忆录类

\setarrayelement 中的脚注与回忆录类

我正在使用memoir文档类。

\footnote我在使用存储命令时遇到问题\setarrayelement

这是一个简单的文档:

\documentclass{memoir}

\newarray{aaa}{1}{1}
\setarrayelement{aaa}{1}{name\footnote{fn}}

\begin{document}

\getarrayelement{aaa}{1}{\x}

\x

\end{document}

我想\x将 扩展为name\footnote{fn},但我从来没有做到过。我在 中收到此错误消息\setarrayelement

! Use of \@pr@videpackage doesn't match its definition.
\@ifnextchar ... \reserved@d =#1\def \reserved@a {
                                                  #2}\def \reserved@b {#3}\f...
l.4 \setarrayelement{aaa}{1}{name\footnote{fn}}

奇怪的是,如果我添加\usepackage{forloop}(我也将在文档中使用它),那么之后\documentclass{memoir},错误消息将更改为

! Argument of \reserved@a has an extra }.
<inserted text> 
                \par 
l.5 \setarrayelement{aaa}{1}{name\footnote{fn}}

我怎样才能在 中存储脚注\setarrayelement?我推测我需要以某种方式推迟 的扩展\footnote直到\x被使用,但我该怎么做呢?

答案1

使用

\setarrayelement{aaa}{1}{name\protect\footnote{fn}}


相关内容