这个问题是使用 dynkin-diagrams 绘制 A2xA2 Dynkin 图
我编辑了上述问题,但不确定是否有人看到,对于重复提问深表歉意。
问题是
- 是否有现有的代码可以在 Dynkin 图中围绕几个节点绘制椭圆?
- 在折叠方式中,人们可以选择让手臂伸直而不是弯曲。
答案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}