如何稍微缩短 tikzcd 中的右箭头?

如何稍微缩短 tikzcd 中的右箭头?

我想在 tikz 中绘制一个三角形 2 单元图。显而易见的尝试如下。

\[\begin{tikzcd}[row sep=3em]
a  \arrow{dr} &
\\ b \arrow{u} \arrow[""{name=foo}]{r} & c
\arrow[Rightarrow, from=foo, to=1-1]  \end{tikzcd}\]

但是,Rightarrow 距离对象太近了,a我不喜欢。我尝试通过添加来缩短它, shorten=2ex,但出现了错误。我怎样才能缩短 Rightarrow 但不改变其方向?

答案1

>缩短箭尾的关键是shorten >

\documentclass{article}
\usepackage{tikz-cd}
\begin{document}
\[\begin{tikzcd}[row sep=3em]
a  \arrow{dr} &
\\ b \arrow{u} \arrow[""{name=foo}]{r} & c
\arrow[Rightarrow, from=foo, to=1-1,shorten >=1.5ex]  
\end{tikzcd}
\]
\end{document}

在此处输入图片描述

不过,我可能会选择更对称的版本。

\documentclass{article}
\usepackage{tikz-cd}
\begin{document}
\[\begin{tikzcd}[row sep=3em]
&a  \arrow{dr} & \\ 
b \arrow{ur}  \arrow[""{name=foo}]{rr} && c
\arrow[Rightarrow, from=foo, to=1-2,shorten >=0.5ex]  
\end{tikzcd}
\]
\end{document}

在此处输入图片描述

另一端可以用 来缩短shorten <,并且可能需要记住的是,可以通过将箭头缩短负距离来使箭头更长,例如shorten >=-1ex

相关内容