这是我正在使用的示例
\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}