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 圖表不會擾亂行之間的垂直間距,我添加了 a \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}