我需要表示交换图。以下代码有效。有没有办法修改它以获得更长的箭头?
\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
答案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}