
У меня возникли некоторые проблемы с рисованием диаграммы Дынкина, как я хочу. Я создал следующий код. Но он не делает то, что я хочу.
\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)
с меткой $\alpha'$
), а также фигурную скобку над (root 1)
( (root 3)
с меткой $\alpha$
), и я попробовал \dynkinBrace
или \dynkinBrace*
для этого, что привело к фатальной ошибке и прекращению компиляции.
Я бы с удовольствием использовал tikz
вместо пакета dynkin-diagrams
. Но с tikz
, я еще больше запутался. Я не могу там выдать код, который объясняет идею.
В конце концов, я хочу центрировать картинку и обернуть ее в среду Figure. Я не уверен, можно ли это сделать с помощью \begin{dynkinDiagram}...\end{dynkinDiagram}
примера кода. Как вы видите из миниатюрного размера, dynkin-diagrams
который выдает пакет, эти диаграммы должны использоваться в строке. Но мне нужна настоящая Figure.
Спасибо!
решение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
Чтобы сравнить ваш код с моим:
\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}