等边三角形交换图

等边三角形交换图

这是我使用 tikz-cd 制作的交换图 LaTeX:

\documentclass{article}
\usepackage{tikz-cd}

\begin{document}

\begin{tikzcd}[column sep=small]
& & Y & &     \\
& A \arrow[ur] \arrow[to=3-1]  & D \arrow[r] \arrow[l] \arrow[d] & C \arrow[ul] \arrow[to=3-5] &    \\
Z & & B \arrow[to=3-1] \arrow[to=3-5] & & X
\end{tikzcd}

\end{document}

在此处输入图片描述

有没有办法让外三角形等边,使得 $A$、$B$ 和 $C$ 位于边的中间,而 $D$ 位于三角形的中心?理想情况下,从 $D$ 到 $A$、$B$ 和 $C$ 的箭头应垂直于三角形的边。

答案1

手册tikz-cd第 13 页有一个五边形的例子,其中将节点与 Ti 一起放置Z 方法并使用库中的样式cd来完成其余部分。

在此处输入图片描述

这可以轻松适应您的情况。

\documentclass{article}
\usepackage{tikz-cd}

\begin{document}
\begin{tikzpicture}[commutative diagrams/every diagram,
    declare function={R=2;Rs=R*cos(60);}]
 \path 
  (150:Rs) node(A) {$A$} 
  (270:Rs) node(B) {$B$} 
  (30:Rs) node(C) {$C$} 
  (0,0)  node(D) {$D$} 
  (-30:R) node (X) {$X$} 
  (90:R) node (Y) {$Y$}
  (210:R) node (Z) {$Z$};
 \path[commutative diagrams/.cd, every arrow, every label]
 (A) edge (Y) edge(Z)
 (B) edge (Z) edge(X)
 (C) edge (X) edge(Y)
 (D) foreach \X in {A,B,C} {edge (\X)}; 
\end{tikzpicture}
\end{document}

在此处输入图片描述

相关内容