Перейти к содержимому
EasyLaTeX
EasyLaTeXDocs

Многострочные формулы и выравнивание

Используйте align для выравнивания многострочных формул по знаку равенства, плюсу или другой позиции, а align* — для варианта без нумерации. Длинные выводы следует разбивать на строки по логическим шагам, а не уменьшать шрифт и не втискивать всё в одну строку.

Настройка компилятора EasyLaTeX для русского текста: XeLaTeX + article + fontspec + babel; подключите amsmath.

Базовое выравнивание

В align символ & отмечает позицию выравнивания, а \\ заканчивает строку:

LaTeX
\begin{align}  (x+1)^2 &= x^2 + 2x + 1, \\  (x-1)^2 &= x^2 - 2x + 1.\end{align}

Пример выравнивает два знака равенства и нумерует каждую строку. Точку выравнивания обычно ставят перед знаком равенства, отношения или оператором; не рассматривайте & как обычный печатаемый символ формулы.

Выравнивание без нумерации

Для выводов, на которые не нужно ссылаться, используйте вариант со звёздочкой:

LaTeX
\begin{align*}  f(x) &= x^2 + 2x + 1 \\       &= (x+1)^2.\end{align*}

Пробелы перед второй строкой лишь улучшают читаемость исходника и не влияют на PDF; выравнивание определяется символом &.

Один номер для группы формул

Если всему выводу нужен только один номер, заключите aligned в equation:

LaTeX
\begin{equation}\begin{aligned}  f(x) &= x^2 + 2x + 1 \\       &= (x+1)^2.\end{aligned}\end{equation}

aligned можно помещать только внутрь математического окружения; само оно отдельный номер не создаёт. Напротив, align — уже самостоятельное выключное окружение, и вкладывать его в equation не следует.

Выравнивание внутри формул

Для нескольких определений, ограничений или пояснений можно использовать aligned:

LaTeX
\[  \begin{aligned}    x + y &= 10, \\    x - y &= 2.  \end{aligned}\]

Такая запись подходит для групп формул без нумерации. Если нужен номер каждой строки, используйте align.

Переносы строк и отметки

Чтобы не показывать номер конкретной строки, добавьте в её конце \notag:

LaTeX
\begin{align}  f(x) &= x^2 + 2x + 1 \notag \\       &= (x+1)^2.\end{align}

Если каждый шаг требует объяснения, поместите русский текст вне формулы или используйте \text{...}. Не перегружайте формулу пояснением длиной в абзац после знака равенства.

Частые ошибки использования

Несогласованное количество &

Строки одного окружения align должны иметь одинаковую структуру выравнивания. При ошибке Extra alignment tab has been changed to \cr проверьте, нет ли в какой-либо строке лишнего или пропущенного &.

Вложение align в equation

align самостоятельно выводит и нумерует формулы. Если нужен один номер, используйте сочетание equation и aligned.

Использование eqnarray

eqnarray — старое окружение с неоптимальными интервалами вокруг операторов. В новых документах используйте align, gather, multline и другие окружения пакета amsmath.

Полный пример

LaTeX
\documentclass[a4paper,12pt]{article}\usepackage{fontspec}\setmainfont{CMU Serif}\setsansfont{CMU Sans Serif}\setmonofont{CMU Typewriter Text}\usepackage[russian]{babel}\usepackage{amsmath}​\begin{document}​Номер для каждой строки:\begin{align}  (x+1)^2 &= x^2 + 2x + 1, \\  (x-1)^2 &= x^2 - 2x + 1.\end{align}​Один номер для всей группы:\begin{equation}\begin{aligned}  f(x) &= x^2 + 2x + 1 \\       &= (x+1)^2.\end{aligned}\end{equation}​\end{document}
Многострочные формулы и выравнивание | EasyLaTeX