Tikz 相互依赖表示

Tikz 相互依赖表示

我在用清晰易懂的图示表达 Qualiflyer 和星空联盟的两种表示方面遇到了很多麻烦。我很确定应该使用 tikzpicture 来完成,但我在处理节点时遇到了困难,没有得到任何结果。你能帮我吗?很抱歉没有给你任何代码,但我真的不知道从哪里开始。非常感谢。

在此处输入图片描述

在此处输入图片描述

答案1

你可以从以下方式开始:

\documentclass[tikz,border=2mm]{standalone} 
\usetikzlibrary{positioning, shapes.geometric}

\begin{document}
\begin{tikzpicture}[tri/.style={regular polygon, regular polygon sides=3, draw, text width=10mm, align=center, inner sep=1pt}]

\node[tri, text width=20mm] (sw) {Swissair\\ SR\\ +22 others};
\foreach \i [count=\ni from 0] in {AOM Fr, Turkish, {Sabena\\ SN}, {Portu\-galia}, {Air\\  Littoral}, Volare, Crossair, {LOT\\ Polish\\ LO}, {Air\\ Europe}, {TAP\\ Portugal}}
\node[tri, font=\small] at (\ni*36:5cm) (\ni) {\i};

\foreach \i in {0,1,2,3,8,9}
\draw (sw) -- (\i);

\foreach \i in {4,5,6,7}
\draw[dashed] (sw) -- (\i);

\draw (2) to[out=-80, in=150] (0);
\draw (2) to[out=-90, in=120] (9);

\draw[dashed] ([xshift=-5mm]sw)--([xshift=-5mm]3);

\draw[dashed] ([yshift=-5mm]sw)--([yshift=-5mm]0);

\end{tikzpicture}
\end{document}

在此处输入图片描述

相关内容