可以通过将 /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}