查看代码
\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}]
。此示例使用 Ti钾Z 单位(我相信 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}