dynkin-diagrams または tikz を使用して簡単な Dynkin 図を描くのに役立ちます

dynkin-diagrams または tikz を使用して簡単な Dynkin 図を描くのに役立ちます

思い通りに Dynkin 図を描くのに苦労しています。次のコードを作成しました。しかし、思った通りにはいきません。

\begin{dynkinDiagram}[edge length=2cm, edge/.style={ultra thick}, root radius=.2cm]{A}{o.ooo}
\node[below=.2cm] at (root 3) {$\beta\perp\alpha+\gamma$}; 
\node[below=.2cm] at (root 4) {$\gamma$}; 
\end{dynkinDiagram}

問題をいくつか挙げます。(1) ノードの周りの円は ではありませんultra thick。(2) と の間の破線は(root 1)でも(root 2)ありません。(3)とultra thickのラベルが水平に揃っていません。(4) (ラベル)への中括弧と(ラベル)への中括弧を生成したいのですが、または を試したところ、致命的なエラーが発生してコンパイルが停止しました。(root 3)(root 4)(root 1)(root 2)$\alpha'$(root 1)(root 3)$\alpha$\dynkinBrace\dynkinBrace*

tikzパッケージ の代わりにを使用できれば幸いですdynkin-diagrams。しかし の場合はtikz、さらに困惑します。そのアイデアを説明するコードを生成できません。

最終的には、画像を中央に配置して、図の環境で囲むようにします。\begin{dynkinDiagram}...\end{dynkinDiagram}コード サンプルでそれができるかどうかはわかりません。パッケージdynkin-diagramsが生成するミニチュア サイズからわかるように、これらの図はインラインで使用することになっています。しかし、ここでは実際の図が必要です。

ありがとう!

答え1

このような?

ここに画像の説明を入力してください

\documentclass[tikz,border=5mm]{standalone}
\usetikzlibrary{decorations.pathreplacing}
\begin{document}
\begin{tikzpicture}[ultra thick]
\def\a{1}
\tikzset{dynkin/.style={circle,draw,minimum size=2mm}}
\path
(0,0)      node[dynkin] (N1) {} 
++(0:\a)   coordinate (A) ++(0:\a) coordinate (B)
++(0:\a)   node[dynkin] (N2) {} 
++(0:2*\a) node[dynkin] (N3) {} +(-90:.5) node{$\beta\perp\alpha+\gamma$}
++(0:2*\a) node[dynkin] (N4) {} +(-90:.5) node{$\gamma$};

\draw[dashed] (A)--(B);
\draw (N1)--(A) (B)--(N2)--(N3)--(N4);
\draw[decorate,decoration={brace,raise=5mm},blue,thick]
(N2.center)--(N1.center) node[midway,below=6mm]{$\alpha'$};
\draw[decorate,decoration={brace,raise=5mm},blue,thick]
(N1.center)--(N3.center) node[midway,above=6mm]{$\alpha$};
\end{tikzpicture}
\end{document}

答え2

2つのディンキン図を重ねたもの あなたのコードと私のコードを比較するには:

\documentclass{amsart}
\usepackage{dynkin-diagrams}
\begin{document}
\begin{dynkinDiagram}[edge length=2cm, edge/.style={ultra thick}, root radius=.2cm]{A}{o.ooo}
\node[below=.2cm] at (root 3) {$\beta\perp\alpha+\gamma$}; 
\node[below=.2cm] at (root 4) {$\gamma$}; 
\end{dynkinDiagram}

\begin{dynkinDiagram}[indefinite edge/.style={ultra thick,densely dashed},o/.style={ultra thick,fill=white,draw=black},edge length=2cm, edge/.style={ultra thick}, root radius=.2cm]{A}{o.ooo}
\node[below=.2cm] at (root 3) {$\beta\perp\alpha+\gamma$}; 
\node[below=.2cm] at (root 4) {$\gamma$}; 
\dynkinBrace*[\alpha]{1}{3}
\dynkinBrace[\alpha']{1}{2}
\end{dynkinDiagram}
\end{document}

関連情報