Dynkin 图中边缘标签的垂直间距

Dynkin 图中边缘标签的垂直间距

这个问题是在软件包更新后出现的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}

相关内容