我在绘制给定两个对象之间带有多个箭头的图表时遇到了问题。例如,
\begin{tikzcd}
A \arrow{r}{i_1} &C \arrow{l}{\pi_1} \arrow{r}{\pi_2} &B \arrow{l}{1_2}
\end{tikzcd}
在这种情况下,箭头 i_1 和 \pi_1 相互重叠。是否可以使用 tikz-cd 绘制多个箭头(如上所述)?
提前致谢。
答案1
您需要的选项称为shift left
或shift right
,可以添加到每个箭头,有或没有度量。例如\arrow[shift right=5]{r}{i}
。在您的示例中,默认值[shift left]
看起来恰到好处。在您的例子中,您需要对每个箭头进行相同的移位。这就是为什么我只是将它附加到每个箭头上。如果您的图表中需要其他箭头,则必须取消全局选项并按上图所示在本地进行设置。
% arara: pdflatex
\documentclass{article}
\usepackage{tikz-cd}
\begin{document}
\[
\begin{tikzcd}[every arrow/.append style={shift left}]
A \arrow{r}{i_1} &C \arrow{l}{{\pi\vphantom{1}}_1} \arrow{r}{\pi_2} &B \arrow{l}{1_2}
\end{tikzcd}
\]
\end{document}