我发现在使用环境时,等号和(例如)指数函数之间存在令人不快的间距align
。我有一个很长的表达式,必须将其分成多行。对齐字符在&
等号后面时似乎吞噬了所有空间。我该如何解决这个问题,同时仍然保留下面的加号对齐?
理想情况下,我希望得到第一个方程的第二行和第二个方程的第一行。
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{align} % bad spacing at first row, but correctly placed second row
2 \cosh t =& e^t \\
&+ e^{-t}
\end{align}
\begin{align} % good spacing at first row, but incorrectly placed second row
2\cosh t &= e^t \\
&+ e^{-t}
\end{align}
\end{document}
答案1
将“&”符号放在等号前面。然后使用\quad
在第二行创建缩进。
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{align}
2 \cosh t &= e^t \\
&\quad+ e^{-t}
\end{align}
\end{document}
\hspace
如果您想要不同长度的缩进,也可以使用。
答案2
我不会尝试将加号与 对齐e^t
,但如果你坚持的话,可以这样做。
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\noindent
The plus is flush with $e^t$ (I wouldn't recommend it):
\begin{align}
2\cosh t ={}& e^t \\
& \negmedspace+ e^{-t}
\end{align}
The plus is moved right (better):
\begin{align}
2\cosh t &= e^t \\
&\qquad+ e^{-t}
\end{align}
\end{document}
我们\negmedspace
杀死了二进制操作符号左侧的空间。
但是,align
这里是错误的工具:
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{equation}
\begin{split}
2\cosh t &= e^t \\
&\qquad + e^{-t}
\end{split}
\end{equation}
答案3
假设您希望确保 的两个实例e
垂直对齐,同时考虑到第二行中的+
前面有一个二元运算符 ( ) 。获得这种对齐的最直接方法是使用一对(“水平幻影”)语句。第一行中的语句模仿第二行中的符号(二元运算符),第二行中的语句模仿第一行中的符号(关系运算符)。这些对可以帮助 TeX 确定适用哪种类型的运算符。e
\hphantom
+
\hphantom
=
{}
\documentclass{article}
\usepackage{amsmath}
\setlength\textwidth{3in} %% just for this example
\begin{document}
\begin{align}
2\cosh t &= \phantom{{}+{}} \mathrm{e}^t \\
&\phantom{{}={}} + \mathrm{e}^{-t}
\end{align}
\end{document}
答案4
严格来说,只有 egreg 的答案的第一部分和 Niel de Beaudrap 的修改后的评论解决了 Martin L 想要解决的问题。所有其他答案都需要至少 1 或 2 mu 的空间校正。这是另一种选择。
LaTeX 将关系符号括在粗空格中\;
,将二元运算符号括在中等空格中\:
。我们示例中的符号=
和+
都属于这种类型。因此,将它们降级为普通符号,我们想要的是:
2 \cosh t & \; \mathord{=} \; e^t \\
& \; \phantom{=} \; \mathord{+} \: e^{-t}
以上的实际化身是(请参阅第36页l2kurz.pdf):
2 \cosh t & = e^{t} \\
& \phantom{=} \ + e^{-t}
其关系状态的命令\phantom
条=
,另一方面,乳胶将其视为+
二进制操作员,创建一个杂物中的空间\ = \; + \; - \:
。