tikzcd 的正确使用

tikzcd 的正确使用

这是我正在使用的示例

\begin{center}
 \begin{tikzcd}[column sep=small]
  & A\arrow[ld,leftrightarrow,"\text{a}"] 
  \arrow[dr,leftrightarrow,"\text{b}"] & \\
  \text{B }
  \arrow[rr,rightarrow,"{c}"] & & d
\end{tikzcd}
\end{center}

此图有以下3个缺点:

1.)a 位于左箭头下方。

2.) 我想增加三角形 A 的顶部和三角形 B 的底部之间的距离和 d。

3.) 我想在下方箭头下方添加一些文字。目前,箭头上方只有字母 c。那么我该如何在下面添加一些内容呢?

答案1

像这样?

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

\begin{document}

\begin{center}
 \begin{tikzcd}[column sep=small, row sep=large]
  & A\arrow[ld,leftrightarrow,swap, "\text{a}"]
  \arrow[dr,leftrightarrow,"\text{b}"] & \\
  \text{B }
  \arrow[rr,rightarrow,swap, "{c}"]\arrow[rr, shift left=2.5, phantom,"blah"] & & d
\end{tikzcd}
\end{center}

\end{document} 

在此处输入图片描述

答案2

标签默认放置在箭头的左侧;左侧和右侧是根据河流来确定的,从源头到终点。

如果要交换标签位置,只需'在结束双引号后添加,或者添加键swap

您可以拥有任意数量的标签,但当然两个是唯一合理的限制。

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

\begin{document}

\begin{equation*}
\begin{tikzcd}[column sep=small]
  & A\arrow[ld,leftrightarrow,"\mathrm{a}"'] 
  \arrow[dr,leftrightarrow,"\mathrm{b}"] & \\
  B
  \arrow[rr,rightarrow,"\mathrm{c}","\text{text}"'] & & D
\end{tikzcd}
\end{equation*}

\end{document}

获得相同结果

\begin{tikzcd}[column sep=small]
  & A\arrow[ld,leftrightarrow,"\mathrm{a}" swap] 
  \arrow[dr,leftrightarrow,"\mathrm{b}"] & \\
  B
  \arrow[rr,rightarrow,"\mathrm{c}","\text{text}" swap] & & D
\end{tikzcd}

在此处输入图片描述

相关内容