如何调整箭头和节点之间的默认距离tikz-cd?我更喜欢全球解决方案,但本地解决方案也可以。
我认为默认距离有点太大(特别是与相比xypic
):
$\xymatrix{ A \ar[r] \ar[d] & B \ar[d] \\ C \ar[r] & D }$
$\begin{tikzcd} A \ar{r} \ar{d} & B \ar{d} \\ C \ar{r} & D \end{tikzcd}$
请注意,选项
shorten >=-2pt
只会减少箭头尖端和其旁边节点之间的距离。我也尝试过使用inner sep
,但由于某种原因,这不起作用。
编辑:这是我想要实现的目标:
答案1
如果你想改变箭头和节点之间的距离,你可以改变inner sep
类似
\tikzcdset{diagrams={nodes={inner sep=2pt}}}
或者改变箭头
\tikzcdset{diagrams={arrows={shorten >=-0.5ex,shorten <=-0.5ex}}}
以便它们适用于每个图表。
代码:
\documentclass[12pt]{article}
\usepackage[all]{xy}
\usepackage{tikz-cd}
\tikzcdset{diagrams={arrows={shorten >=-0.5ex,shorten <=-0.5ex}}}
\begin{document}
$\xymatrix{ A \ar[r] \ar[d] & B \ar[d] \\ C \ar[r] & D }$
$\begin{tikzcd} A \ar{r} \ar{d} & B \ar{d} \\ C \ar{r} & D \end{tikzcd}$
$\begin{tikzcd}[nodes={inner sep=2pt}] %% add here to make it local
A \ar{r} \ar{d} & B \ar{d} \\ C \ar{r} & D
\end{tikzcd}
$
\end{document}