Abstand in „alignat“ und „alignedat“

Abstand in „alignat“ und „alignedat“

Hallo.

Ich habe versucht, das folgende Gleichungssystem zu setzen:

Gleichungssystem

Ich habe dazu den folgenden Code verwendet:

\begin{equation*}
    \left\{
    \begin{alignedat}{9}
        & b_{1,1} x_2 &&{} + {}&& b_{1,2} x_2 &&{} + {}&& \cdots &&{} + {}&& b_{1,9} x_9 &&{} = {}&& c_1 \\
        & b_{2,1} x_2 &&{} + {}&& b_{2,2} x_2 &&{} + {}&& \cdots &&{} + {}&& b_{2,9} x_9 &&{} = {}&& c_2 \\
        &&& \: \: \vdots &&&& \: \: \vdots &&&& \: \: \vdots &&&& \:\: \vdots \\
        & b_{9,1} x_2 &&{} + {}&& b_{9,2} x_2 &&{} + {}&& \cdots &&{} + {}&& b_{9,9} x_9 &&{} = {}&& c_9
    \end{alignedat}
    \right.
\end{equation*}

Nun habe ich 2 Fragen:

  1. Gibt es eine natürlichere Möglichkeit, den Abstand zwischen den Spalten zu vergrößern?
  2. Warum {} + {}funktioniert es (d. h., es werden Leerzeichen um das +Zeichen herum hinzugefügt)? Ich bin durch Zufall darauf gestoßen (in der Not frisst der Teufel Fliegen), habe aber keine Ahnung, wie/warum es funktioniert.

Antwort1

Der Code {}+{}funktioniert, weil er auf beiden Seiten der Operation leere Atome hinzufügt und so den richtigen Abstand sicherstellt.

Sie können diese Formel jedoch einfacher eingeben mit array:

\documentclass{article}
\usepackage{amsmath}
\usepackage{array}

\begin{document}

\begin{equation*}
\left\{
\setlength{\arraycolsep}{0pt}% no padding
\newcolumntype{B}{>{{}}c<{{}}}
\begin{array}{ l B l B l B l B l }
b_{1,1} x_2 & + & b_{1,2} x_2 & + & \cdots & + & b_{1,9} x_9 & = & c_1 \\
b_{2,1} x_2 & + & b_{2,2} x_2 & + & \cdots & + & b_{2,9} x_9 & = & c_2 \\
  & \vdots && \vdots && \vdots &&  \vdots \\
b_{9,1} x_2 & + & b_{9,2} x_2 & + & \cdots & + & b_{9,9} x_9 & = & c_9
\end{array}
\right.
\end{equation*}

\end{document}

Hier {}+{}wird der Trick ebenfalls verwendet, aber im temporären Spaltentyp B(für Binär) versteckt.

Bildbeschreibung hier eingeben

Antwort2

Sie brauchen nicht so viele Ausrichtungspunkte. Tatsächlich hängt die Anzahl der Ausrichtungspunkte im Wesentlichen von der Anzahl der vertikalen Punkte ab, die Sie ausrichten möchten. Ich gebe zwei Möglichkeiten an, mit 4 oder 2 Ausrichtungspunkten (7 oder 3 Et-Zeichen). Die Ausrichtung selbst verwendet den \vdotswithinBefehl von mathtools, und die Klammern kommen aus dem empheqPaket (das mathtools lädt). Sie brauchen keine alignedatin einem verschachtelte Umgebung equation*, alignat*das reicht aus.

    \documentclass{article}
\usepackage[utf8]{inputenc}

\usepackage[overload]{empheq}

\begin{document}

\begin{alignat*}{4}[left =\empheqlbrace]
     b_{1,1} x_2 &{}+ {}& b_{1,2} x_2 &{} + ⋯ +{} & b_{1,9} x_9 & ={} & c_1 \\
 b_{2,1} x_2 &{}+{} & b_{2,2} x_2 &{} + ⋯ + {}& b_{2,9} x_9 & = & c_2 \\[-1.5ex]
  \vdotswithin{b_{2,1} x_2}&& \vdotswithin{b_{2,2} x_2} && \vdotswithin{b_{2,9} x_9 } &&\vdotswithin{c_2} \\[-1ex]
     b_{9,1} x_2 &{}+ {}& b_{9,2} x_2 &{} + ⋯ + {}& b_{9,9} x_9 & = & c_9
\end{alignat*}

\begin{alignat*}{2}[left =\empheqlbrace]
     b_{1,1} x_2 &{}+ b_{1,2} x_2 + ⋯ + b_{1,9} x_9 & ={} & c_1 \\
 b_{2,1} x_2 &{}+ b_{2,2} x_2 + ⋯ + b_{2,9} x_9 & = {}& c_2 \\[-1.5ex]
  \vdotswithin{b_{2,1} x_2} && \vdotswithin{ = {}} \\[-1ex]
     b_{9,1} x_2 &{}+ b_{9,2} x_2 + ⋯ + b_{9,9} x_9 & = {}& c_9
\end{alignat*}

\end{document} 

Bildbeschreibung hier eingeben

verwandte Informationen