访问 pgfkeys 值

访问 pgfkeys 值

也许我从根本上误解了它的\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}

生成:

在此处输入图片描述

相关内容