我正在尝试扩展提到的例子在这个问题中编写一个宏,该宏接受多个参数(图形宽度、标题、标签 + N 个文件名),并生成包含这 N 个图形的图形。N 可能大于 6,因此该帖子中采用的方法不起作用,因为它超出了 9 个参数的限制。
我尝试以下列方式使用 \pgfkeys
\pgfkeys{/myfigure/.is family, /myfigure,
caption/.store in =\mycaption,
width/.store in =\mywidth,
label/.store in =\mylabel,
figA/.estore in=\figA,
...
figN/.estore in=\figN,
}
\newcommand\myfigure[1]{
\pgfkeys{myfigure,#1}
\begin{figure}
\includegraphics[width=\mywidth]{\figA}
...
\includegraphics[width=\mywidth]{\figN}
\caption{\mycaption}
\label{\mylabel}
\end{figure}
}
并称之为
\myfigure[width=\textwidth,label=kk,caption=caption,figA={plot_name.pdf}}
但是,由于 plot_name.pdf 中的下划线,此方法不起作用。我在这里遗漏了什么?
另外,我对这个宏读取任意数量的数字很感兴趣。
谢谢!