也许我从根本上误解了它的\pgfkeys
作用,但我想用它作为在我的 tex 文档中存储和检索数据的一种方式。根据文档,我会期望
\pgfkeys{/a/b=my value}
Hi there \pgfkeys{/a/b}!
插入Hi there my value!
到文档中。我设法让类似的东西发挥作用的唯一方法是
\pgfkes{/a/b/.code=#1, /a/b/.default=my value}
Hi there \pgfkeys{/a/b}!
但在我看来这绝对是不适当的用法……
我怎样才能设置值并在稍后检索它们?
答案1
您拥有的内容基本上是正确的,但您需要先正确设置密钥。正确定义密钥后,您可以使用\pgfkeys{/a/b}
和\pgfkeysvalueof{/a/b}
访问当前值。
例如代码:
\documentclass{article}
\usepackage{pgfkeys}
\pgfkeys{/a/.is family, /a,
b/.initial=my value
}
\begin{document}
Hi there ``\pgfkeys{/a/b}''!
\pgfkeys{/a/b=a new value}
You can also use ``\pgfkeysvalueof{/a/b}''.
\end{document}
生成: