我正在尝试使用 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}