使用 tikzd 将方程标签移动到图表/方程下方

使用 tikzd 将方程标签移动到图表/方程下方

我使用 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}

相关内容