从方程式切换到对齐会改变水平宽度

从方程式切换到对齐会改变水平宽度

我很困惑为什么从公式环境更改为对齐环境会改变公式的水平宽度。下面我提供了一个示例。抱歉,这不是一个最小工作示例,因为很难复制此问题。这是我通过运行代码获得的 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

您在此处看到的问题是,当公式太长时,确实使用不同的方法(这里的情况是这样的)equationalign

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单行版本!

相关内容