tikzcd 中箭头和节点之间的距离

tikzcd 中箭头和节点之间的距离

如何调整箭头和节点之间的默认距离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}

在此处输入图片描述

相关内容