在 LaTeX 中绘制 Dynkin 图的好方法是什么?

在 LaTeX 中绘制 Dynkin 图的好方法是什么?

我即将开始写一些东西,其中包括相当多的达因金图,我可以想到几种解决方法:

  • 把这些该死的东西画进去,例如, 墨景天,并以标准方式包含图形。

  • 使用picture环境或 tikz 将它们组合在一起,如下所示这个人建议。

  • 滥用费恩姆夫包,可能定义新类型的“传播器”线。

有人有做过这类任务的经验吗?

答案1

我不建议滥用 feynmf 包。过去我使用图片环境(附带eepic包)就是为了做到这一点。

第 185 页表 6.2这些讲稿(PDF 文件),我使用图片环境排版了 Dynkin 图。我很高兴提供代码。以下是 $A_n$ Dynkin 图的示例:

\begin{picture}(50,7)
\multiput(5,1)(10,0){5}{\circle{2}}
\multiputlist(10,1)(10,0)%
{{\line(1,0){8}},{\line(1,0){8}},{$\cdots$},{\line(1,0){8}}}
\multiputlist(5,3)(10,0){$\scriptscriptstyle 1$,%
$\scriptscriptstyle 2$,$\scriptscriptstyle 3$,%
$\scriptscriptstyle \ell{-}1$,$\scriptscriptstyle \ell$}
\end{picture}

顺便说一下,该图是用节点标签装饰的。

答案2

尝试dynkin 图来自 CTAN 的包。

在此处输入图片描述

\documentclass{article}
\usepackage{etoolbox}
\usepackage{dynkin-diagrams}
\def\row#1/#2!{#1_{\IfStrEq{#2}{}{n}{#2}} & \dynkin{#1}{#2}\\}
\newcommand{\tble}[1]{
   \renewcommand*\do[1]{\row##1!}
   \[
      \begin{array}{ll}\docsvlist{#1}\end{array}
   \]
}
\begin{document}
\tble{A/{},B/{},C/{},D/{},E/6,E/7,E/8,F/4,G/2}
\end{document}

答案3

我还有另外两个建议:

  • 使用XY-PIC包。我发现它比 tikz 或 feynmf 更容易。
  • 或者您可以在 arxiv 上找到一篇包含一些 Dynkin 图的论文,看看作者做了什么。

答案4

我通常使用 tikz。我喜欢 tikz,因为我觉得它相对简单。此外,由于我对表示理论和箭筒感兴趣,因此我必须创建除 Dynkin 图之外的许多其他图表,而 tikz 允许我使用一种语言来创建所有图表,并且生成的图形具有一致的样式(箭头、线条粗细等)。

相关内容