围绕几个节点的圆圈Dynkin图+折叠样式

围绕几个节点的圆圈Dynkin图+折叠样式

这个问题是使用 dynkin-diagrams 绘制 A2xA2 Dynkin 图

我编辑了上述问题,但不确定是否有人看到,对于重复提问深表歉意。

问题是

  1. 是否有现有的代码可以在 Dynkin 图中围绕几个节点绘制椭圆?
  2. 在折叠方式中,人们可以选择让手臂伸直而不是弯曲。

答案1

这似乎是一种方法: 结果

对于你的第一个问题,我在此基础上Sandy G 的解决方案

  • 此包兼容Tikz,请参阅手册中的介绍
  • 因此,为了定位,我画了一个粗网格(1厘米)和一个细网格(2毫米)。
  • 经过反复尝试,我在那里画了一个椭圆
  • 参见 tikz 手册中的“2.5 圆形路径构建”章节

椭圆内点的位置似乎取决于所选择的比例,这里是 0.3 厘米,并且可能有更好的方法来访问这些坐标而无需猜测。

对于第二个问题,我使用了 dd 手册第 57 页上的示例。在运行过程中,我没有识别出修改行的更多选项。请随时联系软件包的作者,例如通过https://ctan.org/pkg/dynkin-diagrams

\documentclass[12pt]{amsbook}
\usepackage{dynkin-diagrams}

% Adjusting solution from Sandy G, https://tex.stackexchange.com/a/623517/245790

\begin{document}

%Is this:
 \begin{dynkinDiagram}[name=upper]A2
    % ~~~ Where are we? ~~~~~~~~~~~~~~~~~~~~~~
    % ~~~ adding grid for orientation ~~~~~~~~~~~~
    \draw[help lines] (0,0) grid (1,1);
    \draw[gray!20,step=2mm] (0,0) grid (1,1);
    
    % ~~~ What's shown there? ~~~~~~~~~~~~~~~~
    % ~~~ past solution ~~~~~~~~~~~~~~~~~~~~
    \node (current) at ($(upper root 1)+(0,-.3cm)$) {};
    \dynkin[at=(current),name=lower]A2
    % ~~~ dropping the vertical lines ~~~~~~~~~~~~~
        %\begin{pgfonlayer}{Dynkin behind}
        %\foreach \i in {1,2}{%
        %\draw[/Dynkin diagram/fold style] ($(upper root \i)$) -- ($(lower root \i)$);}
        %\end{pgfonlayer}
    
    % ~~~ Who let the ellipses out? ~~~~~~
    % ~~~ with a little trial&error ~~~~~~~~
    \draw[red] (0.35,-0.06) ellipse[x radius=0.15, y radius=.4];
 \end{dynkinDiagram}
%what you want?

% ~~~ About the folds: taken from page 57, ch. "31 Other examples" ~~~~
 \begin{tikzpicture}
    \dynkin[odd,fold]A[2]{oo.oto.oo};% curved
 \end{tikzpicture}
 
 \begin{tikzpicture}
    \dynkin[odd]A[2]{oo.oto.oo};% non-curved, i.e. dropped "fold"
 \end{tikzpicture}

\end{document}

相关内容