这是我使用 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}