我正在使用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}}