tikz-cd 中箭头的长度

tikz-cd 中箭头的长度

查看代码

\documentclass{article}
\usepackage{tikz-cd}
\usetikzlibrary{decorations.markings,intersections}  
\begin{document}
\begin{tikzcd}[scale=10]
    F_n \otimes M \arrow{r}[name=U]{\phi_n \otimes M} & F_{n-1}\otimes M  \\
    F_n\otimes L \arrow[hookrightarrow]{u}{\tilde{\iota}_n} \arrow[swap]{r}[name=D]{\phi_n \otimes L} & F_{n-1}\otimes L \arrow[hookrightarrow,swap]{u}{\tilde{\iota}_{n-1}}
\end{tikzcd}
\end{document}

我们得到交换图

在此处输入图片描述

怎样才能使箭头变长?

答案1

您可以使用参数延长箭头row sep,并column sep定义图表中两个节点/单元之间的距离。

以下是来自优秀文档的一段引文:

在此处输入图片描述

在您的情况下,large或者huge如果您想坚持预定义的值(为了保持一致性),就可以做到这一点: 在此处输入图片描述

% arara: pdflatex

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

\begin{document}
    \texttt{row sep=large, column sep=large}\\
    \begin{tikzcd}[row sep=large, column sep = large]
        F_n \otimes M \arrow{r}[name=U]{\phi_n \otimes M} & F_{n-1}\otimes M  \\
        F_n\otimes L \arrow[hookrightarrow]{u}{\tilde{\iota}_n} \arrow[swap]{r}[name=D]{\phi_n \otimes L} & F_{n-1}\otimes L \arrow[hookrightarrow,swap]{u}{\tilde{\iota}_{n-1}}
    \end{tikzcd}\\
    \texttt{row sep=huge, column sep=huge}\\
    \begin{tikzcd}[row sep=huge, column sep = huge]
        F_n \otimes M \arrow{r}[name=U]{\phi_n \otimes M} & F_{n-1}\otimes M  \\
        F_n\otimes L \arrow[hookrightarrow]{u}{\tilde{\iota}_n} \arrow[swap]{r}[name=D]{\phi_n \otimes L} & F_{n-1}\otimes L \arrow[hookrightarrow,swap]{u}{\tilde{\iota}_{n-1}}
    \end{tikzcd}
\end{document}

您还可以进一步设置其他任何度量值,例如row sep=5cm。坚持使用相对长度被认为是一种良好做法。这适用em于水平(例如column sep=10em)和ex垂直(例如row sep=10ex)值。

如果你希望设置节点中心之间的距离(而不是边缘之间的距离),你可以选择类似\begin{tikzcd}[row sep={40,between origins}, column sep={40,between origins}]。此示例使用 TiZ 单位(我相信 1cm 是默认值)。


如果您只想更改两列和行之间的长度,您可以按如下方式操作:

% arara: pdflatex

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

\begin{document}
\begin{tikzcd}
    A \rar &[20em] B \rar & C \\
    D \rar & E \rar & F
\end{tikzcd}
\end{document}

在此处输入图片描述

或者

\begin{tikzcd}
    A \dar & B \dar \\[20ex]
    C \dar & D \dar \\
    E & F
\end{tikzcd}

在此处输入图片描述


如果要改变单箭头的长度,则必须缩短它们。 您也可以在负方向(伸长)执行此操作。

% arara: pdflatex

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

\begin{document}
\begin{tikzcd}
     A \rar[shorten <= 2em]\dar[shorten <= 2ex] & B \rar[shorten >= 2em]\dar[shorten >= 2ex] & C \rar[shorten <= 1em, shorten >= 1em]\dar[shorten <= 1ex, shorten >= 1ex] & D\dar[shorten <= -.7ex, shorten >= -.7ex] \\
     E \rar[shorten <= -.5em] & F \rar[shorten >= -.4em] & G \rar[shorten <= -.5em, shorten >= -.5em] & H 
\end{tikzcd}
\end{document}

在此处输入图片描述

相关内容