我很困惑为什么从公式环境更改为对齐环境会改变公式的水平宽度。下面我提供了一个示例。抱歉,这不是一个最小工作示例,因为很难复制此问题。这是我通过运行代码获得的 PDF,请参阅这里。
谁能告诉我如何解决这个问题,以便方程 (2) 和 (3) 与方程 (1) 相同?
\documentclass[11 pt]{article}
\usepackage{amsmath}
\usepackage{geometry}
\geometry{
a4paper,
includeheadfoot,
hmargin = 2.6cm,
vmargin = 2cm
}
\newcommand{\al}{\alpha}
\newcommand{\be}{\beta}
\newcommand{\ipos}[1]{i_+(#1)}
\begin{document}
\begin{equation}%
\bigl( \al^2 + \be^2(1 + s)\rho - \al \be(1 + s)(\rho + 1) \bigr) \ipos{\al,\be,r} + \al \be s \ipos{\al,\be,r+1} = 0, \quad r = 0,\ldots,s-2,
\end{equation}%
\begin{align}%
\bigl( \al^2 + \be^2(1 + s)\rho - \al \be(1 + s)(\rho + 1) \bigr) \ipos{\al,\be,r} + \al \be s \ipos{\al,\be,r+1} = 0, \quad r = 0,\ldots,s-2,
\end{align}%
\begin{align}%
\bigl( \al^2 + \be^2(1 + s)\rho - \al \be(1 + s)(\rho + 1) \bigr) \ipos{\al,\be,r} + \al \be s \ipos{\al,\be,r+1} &= 0, \quad r = 0,\ldots,s-2, \\
a &= 0.
\end{align}%
\end{document}
答案1
您在此处看到的问题是,当公式太长时,确实使用不同的方法(这里的情况是这样的)equation
。align
equation
试图通过用“可挤压”距离(下图中的粉红色)替换正常的符号间距离来弥补这个错误。align
不使用这个技巧。
我给出了两个文本宽度不同的示例。第一个宽度刚好够用,第二个太窄了。我希望我的图片能够被理解(蓝色标记在这里定义了可能的连字符点。无法关闭它。但两个对齐的宽度保持不变)。
% arara: lualatex
\documentclass{article}
\usepackage{amsmath}
\usepackage{lua-visual-debug}
\usepackage[textwidth=1.4cm]{geometry}
\begin{document}
\begin{equation*}
a + b + c
\end{equation*}
\begin{align*}
a + b + c
\end{align*}
\newgeometry{textwidth=1.3cm}%
\begin{equation*}
a + b + c
\end{equation*}
\begin{align*}
a + b + c
\end{align*}
\end{document}
文字宽度 = 1.4 厘米:
文字宽度 = 1.3 厘米:
文字宽度 = 1 厘米:
附言:我使用了带星号的版本,因为标签会给问题带来更多内容。没有星号,行为是一样的。
PPS:为了解决您的问题:缩短您的公式或使用align
单行版本!