这个语法“somename/.style={....}”是怎么回事

这个语法“somename/.style={....}”是怎么回事

我发现以下内容偏爱在较新的软件包中,加载语法经常出现:

tikz

\tikzset{help lines/.style=very thin}

tcolorbox

\tcbset{noparskip/.style={before....}}

我猜想这与 LaTeX3 有关,但我不知道去哪里阅读这方面的资料并更好地理解语法。我看过expl3但没有找到任何有用的东西(说实话,我只是想理解那里的新语法,头都有点晕了)。

有人可以给我指出正确的方向以供参考吗?

例如,阅读文档对xkeyval创建我自己的环境有很大帮助,我可以通过键值

我怎样才能开始编写自己的代码

\aellettset{myexamquestion/.style={....}}

答案1

这 ”偏爱加载语法来自tikztcolorbox加载包。你可以对任何基于的包tikz执行此过程,例如tikz

  • tkz-collectiontkz-basetkz-euclide),
  • chemfig
  • tikz-timing
  • hf-tikz
  • mdframedtikz需要时加载,另外定义tikzsetting将选项传递给的选项\tikzset),

此语法的解释可以在(针对版本 2.10 和 2.10-CVS 版本)Section 12.4中找到pgf manual。我引用了手册中的一段话 ( version 2.10):

Tik Z 的许多命令和环境都接受选项。这些选项就是所谓的键列表。要处理这些选项,请使用以下命令,您也可以自己调用它。请注意,通常最好不要直接调用此命令,因为这将确保选项的效果在明确定义的范围内是本地的。

\tikzset{<options>}

此命令将使用命令处理选项\pgfkeys,详细记录在第 55 节中,默认路径设置为 /tikz。在正常情况下,选项将是形式为 的逗号分隔对的列表key = value,但当您使用 pgfkeys 机制的强大功能时,可能会发生更奇特的事情,请再次参阅第 55 节。key = value处理一对时,会发生以下情况:

  1. 如果密钥是完整密钥(以斜杠开头),则直接按照第 55 节所述进行处理。
  2. 否则(通常是这种情况),检查/tikz/key 是否是键,如果是,则执行它。
  3. 否则,检查/pgf/key 是否是键,如果是,则执行。
  4. 否则,检查键是否是颜色,如果是,color = key则执行。
  5. 否则,检查键是否包含破折号,如果是,arrows = key则执行。
  6. 否则,检查 key 是否是形状的名称,如果是,shape = key则执行。
  7. 否则,会打印一条错误消息。请注意,根据上述描述,所有以 开头的键/tikz以及所有以 开头的键都/pgf可以用作选项列表中的键。

编辑

正如 Paul Gaborit 在评论中提到的tikz第 55 章 密钥管理,包含选项的完整参考\tikzset。第 12.4 节中有指向本章的直接链接。在我的 2.10-CVS 版本副本中,它位于第 63 章。

相关内容