![LaTeX 中的对齐方程](https://linux22.com/image/256254/LaTeX%20%E4%B8%AD%E7%9A%84%E5%AF%B9%E9%BD%90%E6%96%B9%E7%A8%8B.png)
我在 LaTeX 中有一个很长的方程式,我需要将其分成更多行。我已经这样做了,尽管它不是我想要的。以下是显示我的问题的 MWE:
\documentclass[10pt]{article}
\usepackage[T1]{fontenc}
\usepackage{amsmath, amsthm, amssymb}
\usepackage[ansinew]{inputenc}
\begin{document}
\begin{equation}
\begin{aligned}
\alpha &= 1 &&+ 2 \\
& &&- 3 + 4 \\
&= 4 \\
&=5-1,
\end{aligned}
\end{equation}
\end{document}
因此,一个长等式被分成两行,后面跟着两行短等式。这就是我想要的:
每个等号都应该有一个等式标签,所以总共有 3 个。目前只有一个
“+2”和“-3+4”部分右对齐,这扭曲了整个等式。我不太清楚它为什么会这样,我并没有明确告诉它这样做。
有没有什么办法可以纠正这些错误?
编辑:原始输出看起来像
答案1
除了aligned
,我建议使用align
环境;\notag
可用于抑制选定行的标签;可以借助 来生成第二行的对齐\phantom
:
\documentclass[10pt]{article}
\usepackage[T1]{fontenc}
\usepackage{amsmath, amsthm, amssymb}
\usepackage[ansinew]{inputenc}
\begin{document}
\begin{align}
\alpha &= 1 + 2 \\
&\phantom{{}=1}-3 + 4 \notag\\
&= 4 \\
&=5-1,
\end{align}
\end{document}
答案2
- 每个等号都应该有一个等式标签,所以总共有 3 个。目前只有一个
通过使用equation
和子环境aligned
,您告诉它只为整个块生成一个方程编号。要获取每行的方程编号,您可以使用例如环境align
。您可以使用命令隐藏其中任何行的方程编号\nonumber
。或者,您可以使用这些子环境为断开的方程获取垂直居中的方程编号split
。
不幸的是,使用split
存在一个问题,即您需要手动调整间距以根据需要对齐断开的等式的第二部分,但如果您只希望它缩进到足以清楚地表明它是上面一行的延续,则会\qquad
产生良好的结果。
\documentclass[10pt]{article}
\usepackage[T1]{fontenc}
\usepackage{amsmath, amsthm, amssymb}
\usepackage[ansinew]{inputenc}
\begin{document}
\begin{align}
\begin{split}
\alpha &= 1 + 2 \\
& \qquad - 3 + 4
\end{split} \\
&= 4 \\
&=5-1,
\end{align}
\end{document}
生产出一些我认为不错的东西。
- “+2”和“-3+4”部分右对齐,这扭曲了整个等式。我不太清楚它为什么会这样,我并没有明确告诉它这样做。
你确实这么做了。我不确定如何准确align
解释alignment
多个&
标记,但据我所知,它们会导致每列交替右对齐和左对齐,因此你的代码将它们左对齐放置在四列的最右边。你可以在两个hspace*
部分中的任何一个之后添加一些标记,将它们推得更靠左,但这不会将它们推得比环境中任何其他第二列的右端更靠左。
我推荐align
和split
。
编辑:上述代码如下所示
答案3
我总是使用alignat
环境来实现这一点。
我以前\notag
在第一行没有方程编号。
代码
\documentclass[10pt]{article}
\usepackage[T1]{fontenc}
\usepackage{amsmath, amsthm, amssymb}
\usepackage[ansinew]{inputenc}
\begin{document}
\begin{alignat}{2}
\alpha & = 1 && {} + 2 \notag \\
& && {} - 3 + 4 \\
& = 4 && \\
& = 5 - 1
\end{alignat}
\end{document}
输出
答案4
\documentclass{article}
\def\eqalign#1{\null\,\vcenter{\openup\jot\mathsurround\dimen12
\ialign{\strut\hfil$\textstyle{##}$&$\textstyle{{}##}$\hfil
\crcr#1\crcr}}\,}
\begin{document}
$$\def\T{\mskip33mu}
\eqalign{\alpha &= 1 + 2 \cr
& \T - 3 + 4 \cr
&= 4 \cr
&= 5 - 1, }$$
\end{document}