
Tengo algunos problemas para dibujar un diagrama de Dynkin como quiero. Produje el siguiente código. Pero no hace lo que quiero hacer.
\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}
Enumero algunos problemas: (1) Los círculos alrededor de los nodos no lo son ultra thick
. (2) La línea discontinua entre (root 1)
y (root 2)
tampoco lo es ultra thick
. (3) Las etiquetas en (root 3)
y (root 4)
no están alineadas horizontalmente. (4) Quiero producir una llave sobre (root 1)
( (root 2)
etiquetada $\alpha'$
), así como una llave sobre (root 1)
( (root 3)
etiquetada $\alpha$
), y lo intenté \dynkinBrace
o \dynkinBrace*
lo cual produjo un error fatal y dejé de compilar.
Estaría feliz de usarlo tikz
en lugar del paquete dynkin-diagrams
. Pero con tikz
, estoy aún más perdido. No puedo producir código allí que explique la idea.
Al final, quiero centrar la imagen y envolverla en un entorno de figura. No estoy seguro de si eso se puede hacer con el \begin{dynkinDiagram}...\end{dynkinDiagram}
código de muestra. Como puede ver en el tamaño en miniatura que dynkin-diagrams
produce el paquete, se supone que estos diagramas deben usarse en línea. Pero quiero una figura real aquí.
¡Gracias!
Respuesta1
¿Como esto?
\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}
Respuesta2
Para comparar tu código con el mío:
\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}