我想知道如何将一个长方程分成两行,并使两行都居中。此外,我希望两行中间只有一个方程编号。
以下是 MWE:
\documentclass{article}
\usepackage{amsfonts, amsthm, amsmath, amssymb}
\begin{document}
\noindent Text text text text text text text:
%
\begin{align}
123456789012345678901234567890123456789012345678901234567890=\\
123456789012345678901234567890123456789012345678901234567890\text{.}
\end{align}
%
Text text text text text text text.
\end{document}
我在这里发现了一些东西:如何在具有两个方程的对齐环境中仅获取一个垂直居中的方程编号。
上面的链接中,接受的答案解释了如何在两条线的中间只有一个方程编号。但我希望两条线都居中,而不是对齐。
答案1
amsmath
有文档解释了许多不同的环境,值得一看。例如:
\documentclass{article}
\usepackage{amsfonts, amsthm, amsmath, amssymb}
\begin{document}
\noindent Text text text text text text text:
\begin{equation}
\begin{split}
123456789012345678901234567890123456789012345678901234567890=\\
123456789012345678901234567890123456789012345678901234567890\text{.}
\end{split}
\end{equation}
Text text text text text text text.
\end{document}
答案2
这使用了\Centerstack
的宏stackengine
。基线之间的距离设置为\setstackgap{L}{}
14pt。
\documentclass{article}
\usepackage{amsmath}
\usepackage[usestackEOL]{stackengine}
\stackMath
\begin{document}
\noindent Text text text text text text text:
%
\begin{equation}
\setstackgap{L}{14pt}
\Centerstack{123456789012345678901234567890123456789012345678901234567890=\\
123456789012345678901234567890123456789012345678901234567890\text{.}}
\end{equation}
%
Text text text text text text text.
\end{document}