我如何检查当前代码是否在 tikzpicture 内?

我如何检查当前代码是否在 tikzpicture 内?

我读过这个答案问题(在环境中)但我想知道是否有更具体的内容。LaTeX 将当前环境保留在宏中,\@currenvir但如何使用纯 TEX 格式或 ConTEXt 格式进行测试。

答案1

\tikzifinpictureTikZ 有一个执行测试的命令:

\tikzifinpicture{true branch}{false branch}

但是,命令定义中的注释(tikz.code.tex)指出

% TT: This is a wrong
% test! Who uses this?...

因此也许有更好的方法。

相关内容