使用 pgfkeys 创建图形的宏

使用 pgfkeys 创建图形的宏

我正在尝试扩展提到的例子在这个问题中编写一个宏,该宏接受多个参数(图形宽度、标题、标签 + 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 中的下划线,此方法不起作用。我在这里遗漏了什么?

另外,我对这个宏读取任意数量的数字很感兴趣。

谢谢!

相关内容