Co się dzieje w tym środowisku Alignat? [duplikować]

Nov 25 2020

Zrozumiałem, że argumentem alignatbyła liczba kolumn i że używamy ich &do oddzielenia. Wypróbowałem następujący kod:

\begin{alignat*}{3} \quad & P_{2}(x) &= (2)(2x-1)(x-1)-20x(x-1)+4x(2x-1)\\ \implies & \quad &= \boxed{-8x^{2}+10x+2} \end{alignat*}

który ma trzy widoczne kolumny. Jednak to nie działa i powoduje dziwne odstępy. Podczas majsterkowania odkryłem, że następujące kody osiągają wygląd, o którym początkowo chciałem (jedyną różnicą jest podwójna &&):

\begin{alignat*}{3} \quad & P_{2}(x) &&= (2)(2x-1)(x-1)-20x(x-1)+4x(2x-1)\\ \implies & \quad &&= \boxed{-8x^{2}+10x+2.} \end{alignat*}

Co ja tu nie rozumiem?

Odpowiedzi

2 Vincent Nov 25 2020 at 22:42

Jak działa liczba kolumn

Jak podano w amsmath„s dokumentacji (str. 8),

Środowisko wariantowe alignatumożliwia wyraźne określenie poziomej przestrzeni między równaniami. To środowisko przyjmuje jeden argument, liczbę „kolumn równania” (liczbę par kolumn wyrównanych do prawej i lewej; argumentem jest liczba par): policz maksymalną liczbę &s w dowolnym wierszu, dodaj 1 i podziel przez 2 .

Jak działa wyrównanie

Każda kolumna równania jest wyrównana do jednej &i oddzielona od następnej &. Innym sposobem na powiedzenie tego jest to, że jeśli myślisz o swoim środowisku jako o tablicy, kolumny tablicy są na przemian wyrównane do prawej i lewej strony. Jest to trochę dziwne do wyjaśnienia, ponieważ trzeba rozróżnić „kolumny równań” od kolumn środowiska, jeśli myślisz o tym jako o tablicy. Para tych kolumn tablicy tworzy kolumnę równania.

Wróćmy do przykładów

Oto alignatśrodowisko z pierwszego przykładu.

\begin{alignat*}{3} \quad & P_{2}(x) &= (2)(2x-1)(x-1)-20x(x-1)+4x(2x-1)\\ \implies & \quad &= \boxed{-8x^{2}+10x+2} \end{alignat*}

Tutaj określasz trzy kolumny równań, ale w rzeczywistości są używane tylko dwie: jedna dla \implies, a druga, w której umieszczane są równości. Rzeczywiście używasz trzech &s, więc używając obliczenia od do dokumentacji otrzymujemy dwie kolumny.

Pierwsza kolumna równania jest tylko schematycznie

   \quad P_{2}(x)
\implies \quad

Jest wyrównany po lewej stronie P_{2}(x)i po prawej stronie \implies. W każdym wierszu drugi &oddziela pierwszą kolumnę równania od następnego, czyli tylko

= (2)(2x-1)(x-1)-20x(x-1)+4x(2x-1)
= \boxed{-8x^{2}+10x+2}

i która jest wyrównana po prawej stronie, ponieważ jest to pierwsza część pary, która tworzy kolumnę równania.

Twój drugi przykład jest dokładnie taki sam, z tym wyjątkiem, że druga kolumna równania jest teraz wyrównana do znaku równości, ponieważ równania są umieszczane w drugiej części pary, co sprawia, że ​​cała kolumna równania jest pusta. Wyrównanie wygląda dobrze, ale w rzeczywistości tylko dlatego, alignatże nie wprowadza odstępu między kolumnami.

Myślę, że bardziej sensowne byłoby umieszczenie P_{2}(x)części również w drugiej kolumnie równania, a tylko \impliesw pierwszej.

\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{alignat*}{2} & & P_{2}(x) &= (2)(2x-1)(x-1)-20x(x-1)+4x(2x-1)\\ & \implies & &= \boxed{-8x^{2}+10x+2} \end{alignat*}
\end{document}

Wynik jest taki sam, jak w drugim przykładzie, ale kod jest rzeczywiście bardziej spójny z treścią równań.