我想使用一个可以在 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
,也应该有效。