라텍스의 그래프 및 Dynkin 다이어그램

라텍스의 그래프 및 Dynkin 다이어그램

패키지를 사용하여 다음 이미지를 그리고 싶습니다 dynkin-diagrams.

여기에 이미지 설명을 입력하세요

답변1

패키지가 Dynkin 다이어그램, 특히 가장 자주 접하는 다이어그램만 처리하도록 설계되었기 때문에 이는 쉽지 않습니다. 더 많은 작업을 하지 않으면 이미지와 일치하도록 라벨 위치를 변경할 수 없었습니다. 나도 원하는 각도가 안맞았는데; 패키지는 Dynkin 다이어그램의 대칭을 가장 명확하게 표시하는 각도를 사용하도록 설계되었습니다.

요청된 다이어그램

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

답변2

환영! 다양한 각도로 살 수 있다면 E_6의 확장된 Dynkin 다이어그램을 사용하면 됩니다.

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

여기에 이미지 설명을 입력하세요

D_4/so(8)에는 스크린샷의 각도가 있지만 어떻게든 내부 노드를 추가해야 합니다. 그 각도를 고집한다면 어쩌면 평범한 Ti케이Z가 더 쉽습니다.

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

여기에 이미지 설명을 입력하세요

관련 정보