答案1
使用\substack
。
\documentclass{article}
\usepackage{amsmath}
\usepackage{tikz-cd}
\begin{document}
\begin{tikzcd}[row sep=large]
A \arrow[d, "\substack{a \\ a}"] & % good
A \arrow[d,"a \\ a" align=left] & % bad
A \arrow[d,"\shortstack{a\\a}"] % ugly
\\
B & B & B
\end{tikzcd}
\end{document}
如果标签是文本,请使用\text
inside \substack
。代码与之前相同,但使用\substack{\text{a} \\ \text{a}}
in 最左边的箭头
答案2
答案3
答案4
摘自指南第 13 页tikz-cd
http://ctan.math.washington.edu/tex-archive/graphics/pgf/contrib/tikz-cd/tikz-cd-doc.pdf
我使用矩阵2x1
(例如)来获得两个垂直标签。使用该选项,row sep=...cm
您可以增加或减少箭头的长度。
\documentclass[a4paper,12pt,oneside]{book}
\usepackage{tikz-cd,amsmath}
\begin{document}
\begin{tikzcd}[row sep=2cm, ampersand replacement=\&]
A \arrow[d, "{\begin{matrix} \text{label1} \\ \text{label2} \end{matrix}}
"] \\
B
\end{tikzcd}
\end{document}