在 tikz 环境之外使用 tikz 变量...或者可以执行任何操作的东西?

在 tikz 环境之外使用 tikz 变量...或者可以执行任何操作的东西?

我想使用一个可以在 TikZ 代码中使用的变量来获取外部数据文件,并在此代码之外定义关联的图例。TikZ 不允许我\caption在其环境中使用,标签解决方案不起作用...

例如,对于各种外部绘图,我希望能够在标题中使用绘图的名称,如下所示:

\documentclass{article}
\usepackage{tikz,graphicx}
\begin{document}

\begin{tikzpicture}
    \def\tex{texsx}
    \includegraphics[width=2cm]{\tex};
\end{tikzpicture}
\caption{drawing of \tex}
\end{document}

对我来说这听起来微不足道但我却找不到任何东西。

答案1

这似乎是作用域的问题。如果你将 移到\def之前,事情tikzpicture应该会起作用。或者,使用gdef(使定义成为全局的)代替\def,也应该有效。

相关内容