我想在 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
。