带有变换画布的交换图中的长箭头

带有变换画布的交换图中的长箭头

我需要表示交换图。以下代码有效。有没有办法修改它以获得更长的箭头?

\begin{tikzcd}
A \arrow[transform canvas={yshift=.5ex}]{r}{f}  \arrow[transform canvas={xshift=.5ex}]{d}{g} & B 
\arrow[transform canvas={yshift=-.5ex}]{l}{h} \arrow[transform canvas={xshift=-.75ex}]{dl}{} \\
C \arrow[transform canvas={xshift=-.5ex}]{u}{r} \arrow[transform canvas={yshift=-.75ex}]{ur}{}
\end{tikzcd}

答案1

使用sep键。输入也可以简化。

\documentclass{article}
\usepackage{tikz-cd}

\begin{document}

\begin{tikzcd}[sep=huge]
A \arrow[r,shift left,"f"] \arrow[d,shift left,"g"] &
B \arrow[l,shift left,"h"] \arrow[dl,shift left] \\
C \arrow[u,shift left,"r"] \arrow[ur,shift left]
\end{tikzcd}

\end{document}

在此处输入图片描述

答案2

我使用xy包添加了我的 MWE....但使用了 @egreg 的相同提示 :-) :-)。代码比 更难tikz-cd。使用参数,<.5ex>您可以增加或减少双箭头的距离,并且R=1.5cm@C=2cm可以更改行和列的长度。

\documentclass[a4paper,12pt]{article}
\usepackage[cmtip,all]{xy}
\labelmargin-{1pt}
\begin{document}
\xymatrix@R=1.5cm@C=2cm{
 A \ar@<.5ex>[r]^{f} \ar@<.5ex>[d]^{g}& \ar@<.5ex>[l]^{h} B\ar@<.5ex>[dl]\\
 C \ar@<.5ex>[u]^{r} \ar@<.5ex>[ur] & 
 }
\end{document}

在此处输入图片描述

相关内容