![Dynkin 图中边缘标签的垂直间距](https://linux22.com/image/405449/Dynkin%20%E5%9B%BE%E4%B8%AD%E8%BE%B9%E7%BC%98%E6%A0%87%E7%AD%BE%E7%9A%84%E5%9E%82%E7%9B%B4%E9%97%B4%E8%B7%9D.png)
这个问题是在软件包更新后出现的dynkin-diagrams
这个问题是在作者这个问题。
我使用的是最新版本dynkin-diagrams
,一切正常,但边缘标签的新默认垂直间距会破坏文本行之间的间距。例如,当使用$\dynkin[Coxeter]{F}{4}$
内联时,当前行文本与上一行文本之间的间距太大,如下图所示。
有没有办法将边缘标签的垂直间距“重新设置为零”?(原谅我对 tikz 的无能)。
更新 - MWE
\documentclass{book}
\usepackage{dynkin-diagrams}
\usepackage{lipsum}
\begin{document}
\lipsum[10]
$\dynkin[Coxeter]{F}{4}$
\lipsum[10]
\end{document}
更新(2019/3/12):部分解决方案
- 该包的作者(@BenjaminMcKay)在评论中这个问题建议使用此代码
\tikzset{/Dynkin diagram/text style/.append style={text height=0}}
\tikzset{/Dynkin diagram/text style/.append style={text depth=0}}
恢复以前的行为,然而,在我的尝试中,如果全局设置,这会破坏顶点标签的正确间距。
- 用户@Schrödinger'scat 建议使用以下代码
\tikzset{dlabel sep/.style={every label/.append style={inner sep=#1}}}
$\dynkin[Coxeter,label height=4,label depth=.,dlabel sep=0.5pt]{F}{4}$
它满足了我的需要,并且不会破坏顶点标签的对齐。但是,为了绝对确保 dynkin 图不会干扰线之间的垂直间距,我添加了一个\smash
(只是为了保持安全)并删除了label height=4
在这种情况下不相关的参数。
\tikzset{dlabel sep/.style={every label/.append style={inner sep=#1}}}
$\smash{\dynkin[Coxeter,label depth=.,dlabel sep=1pt]{F}{4}}$
答案1
最新版本的dynkin 图,大约 10 分钟前刚刚加载到 CTAN。
\documentclass{book}
\usepackage{dynkin-diagrams}
\usepackage{lipsum}
\begin{document}
\lipsum[10]
$\dynkin[Coxeter]{F}{4}$
\lipsum[10]
\end{document}