Dynkin-diagrams 包装标签问题

Dynkin-diagrams 包装标签问题

我正在努力弄清一些双叉 Dynkin 图的标签

我的代码如下

\usepackage{dynkin-diagrams}
\begin{document

\begin{center}
 \begin{dynkinDiagram}
  \dynkin[labels={m \cosh \theta, 1,2,3,,n-2,n-1,n,n+1}, scale=1.8, extended]D{*ooo...oooo}
 \end{dynkinDiagram}
\end{center}

\end{document}

但我的输出看起来像这样。取消标签

在此处输入图片描述

我真的很感激一些帮助,我尝试了不同的组合,但似乎没有任何效果。

答案1

这是另一种可能有效的方法。我们可以创建一个 Dynkin 图表环境,放置似乎可以正常工作的标签,然后对于困难的标签,直接在环境内使用 TikZ。也许这比使用我的包中的标签更稳定。(它给出与上面相同的图片。)

\documentclass{article}
\usepackage{dynkin-diagrams}
\begin{document}
\begin{center}
\begin{dynkinDiagram}[labels={,1,2,3,,n-2,n-1,n,n+1},
         label directions={,,left,,,,right,,},
         scale=1.8,
         extended] D{*ooo...oooo}    
\node[left] at (root 0) {\(m\,\cosh\theta\)};
\end{dynkinDiagram}
\end{center}
\end{document}

答案2

有两个问题:首先,您不能\dynkin在环境中使用dynkinDiagram,您必须选择其中一个。其次,由于某种原因,标签列表解析器不喜欢\cosh,因此您可以将其替换为\text{cosh}。为了在运算符周围添加一些空间,我\,在下面的代码中添加了这些空间。

label directions={}为了定位我在下面的示例中添加的标签。

请注意,我对 Dynkin 图一无所知,所以最终结果可能不完全正确 - 但它确实有标签。

梅威瑟:

\documentclass{article}
\usepackage{dynkin-diagrams}
\begin{document}
\begin{center}
 \dynkin[labels={m\,\text{cosh}\,\theta,1,2,3,,n-2,n-1,n,n+1},
         label directions={,,left,,,,right,,},
         scale=1.8,
         extended] D{*ooo...oooo}
\end{center}
\end{document}

结果:

在此处输入图片描述


按照下面 egreg 的评论,您还可以使用 进行强化,\coshetoolbox使命令能够通过 进行处理dynkin-diagrams。这样就可以使用原始命令,而不是间距较小的\text{cosh}。请注意,如果您想使用其他非稳健命令,则需要单独对它们进行强化。

\documentclass{article}
\usepackage{etoolbox}
\usepackage{dynkin-diagrams}
\robustify{\cosh}
\begin{document}
\begin{center}
 \dynkin[labels={m\cosh\theta,1,2,3,,n-2,n-1,n,n+1},
         label directions={,,left,,,,right,,},
         scale=1.8,
         extended] D{*ooo...oooo}
\end{center}
\end{document}

相关内容