我发现以下内容偏爱在较新的软件包中,加载语法经常出现:
从tikz
\tikzset{help lines/.style=very thin}
从tcolorbox
\tcbset{noparskip/.style={before....}}
我猜想这与 LaTeX3 有关,但我不知道去哪里阅读这方面的资料并更好地理解语法。我看过expl3
但没有找到任何有用的东西(说实话,我只是想理解那里的新语法,头都有点晕了)。
有人可以给我指出正确的方向以供参考吗?
例如,阅读文档对xkeyval
创建我自己的环境有很大帮助,我可以通过键值。
我怎样才能开始编写自己的代码
\aellettset{myexamquestion/.style={....}}
答案1
这 ”偏爱加载语法来自tikz
。tcolorbox
加载包。你可以对任何基于的包tikz
执行此过程,例如tikz
- (
tkz-collection
、tkz-base
等tkz-euclide
), chemfig
,tikz-timing
hf-tikz
mdframed
(tikz
需要时加载,另外定义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
处理一对时,会发生以下情况:
- 如果密钥是完整密钥(以斜杠开头),则直接按照第 55 节所述进行处理。
- 否则(通常是这种情况),检查
/tikz/
key 是否是键,如果是,则执行它。- 否则,检查
/pgf/
key 是否是键,如果是,则执行。- 否则,检查键是否是颜色,如果是,
color = key
则执行。- 否则,检查键是否包含破折号,如果是,
arrows = key
则执行。- 否则,检查 key 是否是形状的名称,如果是,
shape = key
则执行。- 否则,会打印一条错误消息。请注意,根据上述描述,所有以 开头的键
/tikz
以及所有以 开头的键都/pgf
可以用作选项列表中的键。
编辑
正如 Paul Gaborit 在评论中提到的tikz
,第 55 章 密钥管理,包含选项的完整参考\tikzset
。第 12.4 节中有指向本章的直接链接。在我的 2.10-CVS 版本副本中,它位于第 63 章。