我有两个方程式,如下所示:
A = B+ C + D...,而 x 为真。
问题是,这个等式很长,需要两行。我该如何给第二行添加缩进,使其看起来像这样:
A=B+C+D+E+F+ G + H + I + ... ,而 x 为真。
答案1
align
如果需要,您可以使用环境。删除*
以获得编号的方程式形式。以下是 MWE:
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{align*}
A {}={} & B + C + D + E + F +\\
& G + H + I + \dotsb, \quad \text{while $x$ is true.}
\end{align*}
\end{document}
另一种口味是这样的:
\[
\begin{aligned}
A {}={} & B + C + D + E + F +\\
& G + H + I + \dotsb, \quad \text{while $x$ is true.}
\end{aligned}
\]
或者
\[
\begin{array}{r@{}c@{}l}
A &{}={}& B + C + D + E + F +\\
& & G + H + I + \dotsb, \quad \text{while $x$ is true.}
\end{array}
\]
这不会提供任何编号版本,但会保留对齐。我建议您阅读amsmath
文档和其他数学相关资料,以熟悉方程中的对齐。例如,在 TeX.SX 中,您可以快速搜索,您将看到几个对齐示例。例如,如果我搜索,alignment in equations
我会得到很多例子。(点击我)
我还将邀请您阅读以下链接:
答案2
尝试类似
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{equation}
\begin{split}
A ={} & B + C + D + E + F + \\
& G + H + I + \dots, \quad\text{while $x$ is true}.
\end{split}
\end{equation}
\end{document}
输出
如果您不想对等式进行编号,请使用equation*
而不是equation
。
正如 Svend 在评论中所建议的那样,在这种情况下,使用\dotsb
而不是可能会更好\dots
。
答案3
multlined
如果你加载了包,你也可以使用环境mathtools
(在这种情况下不要加载amsmath
,它会为你完成);此代码让你可以相对于第一个方程移动第二个方程,而不是对齐它们
\begin{equation}
\begin{multlined}
A = B + C + D + E + F + \\\
G + H + I + \dots,\qquad \text{\rlap{while $x$ is true. }}
\end{multlined}
\end{equation}
结果如下:
答案4
只是为了比较Karlkoeller 的回答split
与我使用的一样aligned
。
\documentclass[preview,border=12pt]{standalone}
\usepackage[a5paper,landscape]{geometry}
\usepackage{amsmath}
\begin{document}
\begin{minipage}{.5\linewidth}
\hrulefill
\begin{equation}
\begin{split}
A = {}
& B + C + D + \\
& E + F + \\
& G + H + I + \dots, \quad\text{using split}.
\end{split}
\end{equation}
\hrulefill
\end{minipage}
\begin{minipage}{.5\linewidth}
\hrulefill
\begin{equation}
A =
\!
\begin{aligned}[t]
& B + C + D + \\
& E + F + \\
& G + H + I + \dots, \quad\text{using aligned}.
\end{aligned}
\end{equation}
\hrulefill
\end{minipage}
\end{document}