我使用 tikzcd 计算了很多方程式,对于一些较大的方程式,我希望方程式编号标签位于图表底部。有没有办法在不操纵图表宽度的情况下实现这一点?
我提前为这个愚蠢的例子道歉:-)
\begin{equation}
\begin{tikzcd}
A \arrow[r] & B \arrow[d]\arrow[r] & B \arrow[d]\arrow[r] & B \arrow[d]\arrow[r] & B \arrow[d] \arrow[r]& B \arrow[d] \arrow[r] & B \arrow[d] \arrow[r]& B \arrow[d] \\
D \arrow[u] & C \arrow[l] & C \arrow[l] & C \arrow[l] & C \arrow[l] & C \arrow[l] & C \arrow[l] & C \arrow[l]
\end{tikzcd}
\end{equation}
答案1
amsmath
当显示太宽时会降低方程数。您可以使用框人为地使其太宽。
但是,您需要ampersand replacement
,因为仅当环境不在命令的参数中&
时才有效。tikzcd
\documentclass{article}
\usepackage{amsmath,tikz-cd}
\usepackage{lipsum}
\begin{document}
\lipsum[1][1-4]
\begin{equation}
\makebox[\displaywidth]{%
\begin{tikzcd}[ampersand replacement=\&]
A \arrow[r] \& B \arrow[d]\arrow[r] \& B \arrow[d]\arrow[r] \&
B \arrow[d]\arrow[r] \& B \arrow[d] \arrow[r]\& B \arrow[d] \arrow[r] \&
B \arrow[d] \arrow[r]\& B \arrow[d]
\\
D \arrow[u] \& C \arrow[l] \& C \arrow[l] \& C \arrow[l] \& C \arrow[l] \&
C \arrow[l] \& C \arrow[l] \& C \arrow[l]
\end{tikzcd}%
}
\end{equation}
\lipsum[1][1-4]
\end{document}
另一方面,很难找到这种奇怪布局的原因。
答案2
由于我没有嵌入文档,所以我需要猜测。
\documentclass{article}
\usepackage{amsmath}
\usepackage{tikz-cd}
\begin{document}
\begin{multline}
\begin{tikzcd}[ampersand replacement=\&]
A \arrow[r] \& B \arrow[d]\arrow[r] \& B \arrow[d]\arrow[r] \& B \arrow[d]\arrow[r] \& B \arrow[d] \arrow[r]\& B \arrow[d] \arrow[r] \& B \arrow[d] \arrow[r]\& B \arrow[d] \\
D \arrow[u] \& C \arrow[l] \& C \arrow[l] \& C \arrow[l] \& C \arrow[l] \& C \arrow[l] \& C \arrow[l] \& C \arrow[l]
\end{tikzcd}\\
\end{multline}
\end{document}