幫助使用 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)ultra thick。 (3)(root 3)和處的標籤(root 4)未水平對齊。 (4) 我想產生一個大括號(root 1)(root 2)(labelled $\alpha'$) 以及一個大括號(root 1)(root 3)(labelled $\alpha$),我嘗試了\dynkinBraceor \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

兩張 Dynkin 圖互相重疊 將你的程式碼與我的程式碼進行比較:

\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}

相關內容