但是我的秤 pgfkeys 在哪里?

但是我的秤 pgfkeys 在哪里?

我想要访问/tilz/scale,pgfkeysvalueof 返回一个空字符串。

是否有.store专用的宏?

\documentclass{article}
\usepackage{tikz}

\begin{document}
\begin{tikzpicture}[scale=2]

\node {*\pgfkeysvalueof{/tilz/scale}*} ;

\end{tikzpicture}
\end{document}

答案1

比例尺不是以您期望的形式存储的:它直接传递到pgf基础层。如果您尝试

\documentclass{article}
\usepackage{tikz}
\pgfkeys{/tikz/scale/.show code}

你得到

> \pgfkeysshower=\long macro:
#1\pgfeov ->\tikz@addtransform {\pgftransformscale {#1}}.
\pgfkeys@code ...keysshower }\show \pgfkeysshower 

IE有一个 TikZ 包装器传递给\pgftransformscale。后者将数据存储在矩阵中:可以使用\pgfgettransformentries或恢复它\pgfgettransform(后者在一个宏中包含所有内容):

\documentclass{article}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\pgfkeys{/tikz/scale = 2}
\pgfgettransformentries\aa\ab\ba\bb\xhsift\yshift
\show\aa 
\show\ab
\show\ba
\show\bb
\end{tikzpicture}
\end{document}

相关内容