提取存储在 /tikz/x 选项中的值

提取存储在 /tikz/x 选项中的值

可以通过将 /tikz/x= 键传递给 tikzpicture 环境来更改 TikZ 内部坐标系内的 x 距离。

\begin{tikzpicture}[x=14pt]
% Picture code
\end{tikzpicture}

我需要获取图片中存储在此键内的值来执行一些计算。可以这样做吗?我正在寻找类似这样的东西...

 \begin{tikzpicture}[x=14pt]
 % Some command to get the x value and store it in a macro for example /myx

 %\pgfkeysvalueof{/tikz/x} or \pgfkeys{/tikz/x/.get=\myx} don't seem to work

 % Use the \myx in calculations
 \end{tikzpicture}

答案1

不幸的是,该值没有存储在键内,因为它会被立即解析(|x| 键的参数可以是坐标),然后传递给\pgfsetxvec

但仍然有几种方法可以获取坐标系的 x 分量。

\documentclass[tikz,border=5]{standalone}
\begin{document}
\makeatletter
\begin{tikzpicture}[x=14pt]
\pgfqpointxy{1}{0}\pgfgetlastxy\x\y
\node {$x_1$: \x, $x_2$: \the\pgf@xx};
\end{tikzpicture}
\end{document}

在此处输入图片描述

相关内容