tikz-cd 中的中间箭头

tikz-cd 中的中间箭头

我想将箭头尖端放在箭头中间,就像在 TikZ 中使用 一样markings,但在tikz-cd图表中。文档似乎没有告诉我有关如何实现这一点的任何信息。我​​想过使用\todescription我还没有尝试过,它可能工作正常,但使用标签描述来实现箭头中间的尖端似乎很麻烦。有没有更语义上正确的方法来做到这一点?

答案1

tikz-cd仍然是 Tikz,因此您可以使用它\tikzset来设置中间箭头的样式。当然,这意味着markings也可以正常工作。

输出

在此处输入图片描述

代码

\documentclass[margin=10pt]{standalone}
\usepackage{tikz-cd}

\usetikzlibrary{decorations.markings, arrows.meta}

\tikzset{
    marrow/.style={decoration={markings,mark=at position 0.5 with {\arrow{#1}}}, postaction=decorate}
}

\begin{document}
\begin{tikzcd}
a \ar[rrr, marrow=>] & & & b \\[2mm]
c \ar[rrr, -Latex, marrow=Latex] & & & d
\end{tikzcd}
\end{document}

相关内容