箭头连接图

箭头连接图

我正在尝试使用 tikz-cd 创建图表。我想要类似以下内容的内容:

\begin{tikzcd}[column sep=scriptsize]
                       \& 3 \arrow[rr, dash] \& \arrow[d] \& 2\\
    1 \arrow[rr, dash] \& \arrow[d]          \&  4        \&  \\
                       \&  5                 \&           \&
\end{tikzcd}

水平线和向下箭头之间有间隙。我也尝试过这个:

\begin{tikzcd}[column sep=scriptsize]
    \& 3 \arrow[rr, dash, ""{name=U, below, draw=black}] \& \arrow[d] \& 2\\
    1 \arrow[rr, dash, ""{name=V, below, draw=black}] \& \&  4 \arrow[rightarrow, from=U] \&  \\
    \&  5 \arrow[rightarrow, from=V]\& \&
\end{tikzcd}

但是,这会在向下箭头上方创建一个正方形。我希望向下箭头连接到水平条。

答案1

我没找到更好的解决方案。这个需要一点手工劳动……

您可以使用选项shorten <= <dimen>shorten >= <dimen>来更改箭头的长度。使用负值来放大它们。

在此处输入图片描述

\documentclass[convert]{standalone}
\usepackage{tikz}
\usetikzlibrary{cd}

\begin{document}

\begin{tikzcd}[column sep=scriptsize]
                       & 3 \arrow[rr, dash]          & \arrow[d,shorten <= -0.65em] & 2\\
    1 \arrow[rr, dash] & \arrow[d,shorten <= -0.65em]&  4        &  \\
                       &  5                          &           &
\end{tikzcd}

\end{document}

相关内容