Graphen und Dynkin-Diagramme in Latex

Graphen und Dynkin-Diagramme in Latex

Ich möchte mit dem Paket folgendes Bild zeichnen dynkin-diagrams:

Bildbeschreibung hier eingeben

Antwort1

Das ist nicht einfach, weil das Paket nur für Dynkin-Diagramme ausgelegt ist, insbesondere für die am häufigsten vorkommenden. Ich konnte die Beschriftungspositionen nicht ohne viel Arbeit so ändern, dass sie zu Ihrem Bild passen. Ich habe auch nicht den gewünschten Winkel gefunden; das Paket ist für Winkel ausgelegt, die die Symmetrien von Dynkin-Diagrammen am deutlichsten darstellen.

Diagramm angefordert

\documentclass{amsart}
\usepackage{dynkin-diagrams}
\makeatletter
\newcommand{\extraNode}[6]%
{%
\dynkinPlaceRootRelativeTo{#1}{#2}{#3}{#4}{#5}
\dynkinIndefiniteSingleEdge{#1}{#2}
\dynkinRootMark{o}{#1}
\advance\dynkin@nodes by 1
\dynkinLabelRoot{#1}{#6} 
}%
\makeatother
\begin{document}
\begin{dynkinDiagram}[labels={v_p,z,x_r,y_q},mark=o,edge length=1cm]{D}{4}
\extraNode{5}{3}{northeast}{right}{left}{x_1}
\extraNode{6}{4}{southeast}{right}{left}{y_1}
\extraNode{7}{1}{west}{below}{above}{v_1}
\end{dynkinDiagram}
\end{document}

Antwort2

Herzlich willkommen! Wenn Sie mit anderen Blickwinkeln leben können, können Sie einfach das erweiterte Dynkin-Diagramm von E_6 verwenden.

\documentclass{article}
\usepackage{dynkin-diagrams}
\begin{document}
\dynkin[edge length=.5cm,%
extended,mark=o,%
indefinite edge ratio=3,%
make indefinite edge={2-0},%
make indefinite edge={5-6},%
make indefinite edge={1-3},
labels={x_1,v_1,x_r,v_p,z,y_q,y_1}]{E}{6}
\end{document}

Bildbeschreibung hier eingeben

D_4/so(8) hätte den Winkel Ihres Screenshots, aber Sie müssten irgendwie die inneren Knoten hinzufügen. Wenn Sie auf diesem Winkel bestehen, vielleicht einfaches TikZ ist einfacher.

\documentclass{article}
\usepackage{tikz}
\newcounter{icirc}
\begin{document}
\begin{tikzpicture}[circ/.style={circle,draw,inner sep=2pt,label=above:$#1$,
 /utils/exec=\stepcounter{icirc},name=c-\number\value{icirc},
 node contents={}},scale=1.5]
 \path (-3,0) node[circ=v_1] (-2,0) coordinate (p-1) (-1,0) node[circ=v_p] 
   (45:3) node[circ=x_1] (45:2) coordinate (p-3) (45:1) node[circ=x_r] 
   (-45:3) node[circ=y_1] (-45:2) coordinate (p-5) (-45:1) node[circ=y_q] 
   (0,0) node[circ=z];
 \draw foreach \X in {1,3,5} {(c-\X) -- (p-\X) (c-\the\numexpr\X+1) -- (c-7)};
 \draw[densely dotted] foreach \X in {1,3,5} {(c-\the\numexpr\X+1) -- (p-\X)};
\end{tikzpicture}
\end{document}

Bildbeschreibung hier eingeben

verwandte Informationen