为什么设置 /pgfplots/variable 键会干扰 /tikz/variable 键?

为什么设置 /pgfplots/variable 键会干扰 /tikz/variable 键?

我需要设置,因为我的文档中/pfgplots/variable有很多使用生成的图表。但是,当我设置时,它会破坏常规的宏。MWEgnuplot/pfgplots/variable={t}plotpgf

\documentclass{standalone}
\pgfplotsset{compat=newest,variable=t}
\begin{document}
    \begin{tikzpicture}
        \draw[line width=2pt, blue] 
        plot [domain=0:2*pi, samples=100] (\x/3,{sin(\x r)});
    \end{tikzpicture}
\end{document}

无法编译,但是

\documentclass{standalone}
\pgfplotsset{compat=newest}
\begin{document}
    \begin{tikzpicture}
        \draw[line width=2pt, blue] 
        plot [domain=0:2*pi, samples=100] (\x/3,{sin(\x r)});
    \end{tikzpicture}
\end{document}

确实如此,

\documentclass{standalone}
\pgfplotsset{compat=newest,variable=t}
\begin{document}
    \begin{tikzpicture}
        \draw[line width=2pt, blue] 
        plot [domain=0:2*pi, samples=100, variable=\x] (\x/3,{sin(\x r)});
    \end{tikzpicture}
\end{document}

/pgfplots/variable和 是/tikz/variable同一个钥匙吗?

我正在尝试解决这个问题在一个新包我写。

答案1

如果你去...texmf-dist/tex/generic/pgfplots并且用 进行一些清理grep variable *.tex,你会发现在pgfplots.code.tex大约 2338 行:

...
/pgfplots/variable/.code={\pgfkeysalso{/tikz/variable={#1}}},
...

/pgfplots/variable所以是的,它们似乎联系在一起(从设置也将设置的意义上来说/tikz/variable)。

关于你在包中遇到的问题,你不能variable=t只在本地设置吗?

相关内容