如何在 tikz-cd 中绘制多个箭头?

如何在 tikz-cd 中绘制多个箭头?

我在绘制给定两个对象之间带有多个箭头的图表时遇到了问题。例如,

 \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 leftshift 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}

在此处输入图片描述

相关内容