Нежелательный отступ в первой строке многострочного уравнения в латексе - PullRequest
0 голосов
/ 26 июня 2019

У меня есть длинное уравнение в латексе, и мне нужно разбить его на строки. Многострочная среда работает нормально, за исключением того, что первая строка имеет раздражающий отступ.

У моего уравнения длинная левая часть, которая представляет собой сумму из девяти слагаемых.

\documentclass{article}
\usepackage{amsmath}

\begin{document}

\begin{multline}a^2 X_1 X_2  + ab (X_1Y_2+X_2Y_1) + b^2 Y_1 Y_2 +\\
a^2 X_5 X_6  + ab (X_5Y_6+X_6Y_5) + b^2 Y_5 Y_6 +\\
a^2 X_9 X_{10} + ab (X_9Y_{10}+X_{10}Y_9) + b^2 Y_9 Y_{10} = 0
\end{multline}
\end{document}

Было бы неплохо разбить его на три строки по три термина в каждом, выровняв их так, чтобы термины 1, 4, 7 были расположены друг над другом, а также 2, 5, 8 и 3, 6, 9. RHS - только 0, поэтому его можно оставить (ну, я имею в виду ...) в последней строке. Вместо этого я получаю первую строку с отступом - смещенную вправо - как это часто делается в абзацах текста. Две другие линии выровнены так, как я хотел.

Я пробовал несколько команд выравнивания, но безрезультатно.

Ответы [ 3 ]

1 голос
/ 26 июня 2019

Цитата из документации Amsmath:

Подобно многострочному, разделенная среда предназначена для отдельных уравнений, которые слишком длинны, чтобы поместиться в одну строку и, следовательно, должны быть разбиты на несколько строк.Однако, в отличие от многострочного, среда разделения обеспечивает выравнивание между линиями разделения, используя & для обозначения точек выравнивания.

Поэтому, если вы хотите выровнять линии, вы можете попробовать с помощью split:

\documentclass{article}
\usepackage{amsmath}

\begin{document}

\[
\begin{split}
a^2 X_1 X_2  + ab (X_1Y_2+X_2Y_1) + b^2 Y_1 Y_2 +\\
a^2 X_5 X_6  + ab (X_5Y_6+X_6Y_5) + b^2 Y_5 Y_6 +\\
a^2 X_9 X_{10} + ab (X_9Y_{10}+X_{10}Y_9) + b^2 Y_9 Y_{10} = 0
\end{split}
\]

\[
\begin{split}
&a^2 X_1 X_2  + ab (X_1Y_2+X_2Y_1) + b^2 Y_1 Y_2 +\\
&a^2 X_5 X_6  + ab (X_5Y_6+X_6Y_5) + b^2 Y_5 Y_6 +\\
&a^2 X_9 X_{10} + ab (X_9Y_{10}+X_{10}Y_9) + b^2 Y_9 Y_{10} = 0
\end{split}
\]
\end{document}

Чтобы получить выравнивание по посольствам:

\documentclass{article}
\usepackage{amsmath}

\begin{document}

\[
\begin{aligned}
a^2 X_1 X_2  + &&ab (X_1Y_2+X_2Y_1) &&+b^2 Y_1 Y_2 &&+\\
a^2 X_5 X_6  + &&ab (X_5Y_6+X_6Y_5) &&+ b^2 Y_5 Y_6 &&+\\
a^2 X_9 X_{10} +&&ab (X_9Y_{10}+X_{10}Y_9) &&+ b^2 Y_9 Y_{10} &&= 0
\end{aligned}
\]
\end{document}
0 голосов
/ 26 июня 2019

Существует множество способов выравнивания линий в уравнении, и я не знаю, что вы хотите.

Вот несколько возможностей:

  • eqnarray fromvanilla LaTeX (но, как вы можете видеть, интервал странный, и его использование не рекомендуется).
  • flalign от amsmath
  • multline от amsmath, который вы использовали.Его стандартное поведение - очистить левую первую строку, очистить правую последнюю и центрировать остальные.Вы можете использовать \ shoveright или \ shoveleft, чтобы по-разному промывать линию и управлять ее положением с помощью дополнительных пробелов (\ qquad или других)
  • уравнение + разделение от amsmath различными способами для обеспечения выравнивания в зависимости от положенияВкладки выравнивания
  • или вы можете просто оставить латекс, чтобы решить, где разрывать строки с помощью пакета breqn и среды dmath.
\documentclass{article}
\usepackage{amsmath}
\usepackage{breqn}
\begin{document}

Eqnarray
\begin{eqnarray}
\notag a^2 X_1 X_2  &+& ab (X_1Y_2+X_2Y_1) + b^2 Y_1 Y_2 +\\
\notag&&a^2 X_5 X_6  + ab (X_5Y_6+X_6Y_5) + b^2 Y_5 Y_6 +\\
&&a^2 X_9 X_{10} + ab (X_9Y_{10}+X_{10}Y_9) + b^2 Y_9 Y_{10} = 0
\end{eqnarray}

flalign
\begin{flalign}
\notag a^2 X_1 X_2  + &ab (X_1Y_2+X_2Y_1) + b^2 Y_1 Y_2 +&\\
\notag&a^2 X_5 X_6  + ab (X_5Y_6+X_6Y_5) + b^2 Y_5 Y_6 +&\\
&a^2 X_9 X_{10} + ab (X_9Y_{10}+X_{10}Y_9) + b^2 Y_9 Y_{10} = 0
\end{flalign}


multline
\begin{multline}
a^2 X_1 X_2  + ab (X_1Y_2+X_2Y_1) + b^2 Y_1 Y_2 +\\
a^2 X_5 X_6  + ab (X_5Y_6+X_6Y_5) + b^2 Y_5 Y_6 +\\
a^2 X_9 X_{10} + ab (X_9Y_{10}+X_{10}Y_9) + b^2 Y_9 Y_{10} = 0
\end{multline}

multline+shovedright
\begin{multline}
a^2 X_1 X_2  + ab (X_1Y_2+X_2Y_1) + b^2 Y_1 Y_2 +\\
\shoveright{a^2 X_5 X_6  + ab (X_5Y_6+X_6Y_5) + b^2 Y_5 Y_6 +\qquad}\\
a^2 X_9 X_{10} + ab (X_9Y_{10}+X_{10}Y_9) + b^2 Y_9 Y_{10} = 0
\end{multline}

equation+split
\begin{equation}
  \begin{split}
a^2 X_1 X_2  &+ ab (X_1Y_2+X_2Y_1) + b^2 Y_1 Y_2 +\\
 &a^2 X_5 X_6  + ab (X_5Y_6+X_6Y_5) + b^2 Y_5 Y_6 +\\
 &a^2 X_9 X_{10} + ab (X_9Y_{10}+X_{10}Y_9) + b^2 Y_9 Y_{10} = 0\\   
  \end{split}
\end{equation}

equation+split flushed left
\begin{equation}
  \begin{split}
 & a^2 X_1 X_2  + ab (X_1Y_2+X_2Y_1) + b^2 Y_1 Y_2 +\\
 &a^2 X_5 X_6  + ab (X_5Y_6+X_6Y_5) + b^2 Y_5 Y_6 +\\
 &a^2 X_9 X_{10} + ab (X_9Y_{10}+X_{10}Y_9) + b^2 Y_9 Y_{10} = 0\\   
\end{split}
\end{equation}

equation+split flushed  right
\begin{equation}
  \begin{split}
 a^2 X_1 X_2  + ab (X_1Y_2+X_2Y_1) + b^2 Y_1 Y_2 +&\\
 a^2 X_5 X_6  + ab (X_5Y_6+X_6Y_5) + b^2 Y_5 Y_6 +&\\
 a^2 X_9 X_{10} + ab (X_9Y_{10}+X_{10}Y_9) + b^2 Y_9 Y_{10} = 0\\   
  \end{split}
\end{equation}

breqn+dmath
\begin{dmath}
a^2 X_1 X_2   + ab (X_1Y_2+X_2Y_1) + b^2 Y_1 Y_2 +
 a^2 X_5 X_6  + ab (X_5Y_6+X_6Y_5) + b^2 Y_5 Y_6 +
 a^2 X_9 X_{10} + ab (X_9Y_{10}+X_{10}Y_9) + b^2 Y_9 Y_{10} = 0
\end{dmath}
\end{document}

enter image description here

0 голосов
/ 26 июня 2019

Согласно официальным документам (стр. 9 PDF), для многострочных уравнений с выравниванием используйте среду split:

\documentclass{article}
\usepackage{amsmath}

\begin{document}

\begin{equation}
\begin{split}
  &a^2 X_1 X_2  + ab (X_1Y_2+X_2Y_1) + b^2 Y_1 Y_2 +\\
  &a^2 X_5 X_6  + ab (X_5Y_6+X_6Y_5) + b^2 Y_5 Y_6 +\\
  &a^2 X_9 X_{10} + ab (X_9Y_{10}+X_{10}Y_9) + b^2 Y_9 Y_{10} = 0
\end{split}
\end{equation}

\end{document}

Выход:

enter image description here

...