Matroids Matheplanet Forum Index
Moderiert von Stefan_K
Matroids Matheplanet Forum Index » Textsatz mit LaTeX » Gleichungssystem Abstände
Autor
Kein bestimmter Bereich J Gleichungssystem Abstände
Ex_Senior
  Themenstart: 2017-12-22

Hallo! Wie erreiche ich, dass zwischen Koeffizienten und Variablen der normale Abstand gesetzt wird, z.B. $+2x_3$ (nicht "$+2~~~x_3$"), aber die Variablen $x_i$ alle untereinander stehen? $\left\{\begin{matrix} 2 &x_1 &+ &x_2 &+2 &x_3 &- &x_4 &=0 \\ & & &x_2 &- &x_3 &+3 &x_4 &=0 \end{matrix}\right.$ \sourceon latex \documentclass{article} \usepackage[ngerman]{babel} \usepackage{amsmath, amsfonts, amssymb} \begin{document} $(2,4)$-LGS: $\left\{\begin{matrix} x_1 +&x_2 &+2 &x_3 &- &x_4 &=0 \\ &x_2 &- &x_3 &+3 &x_4 &=0 \end{matrix}\right.$ \end{document} \sourceoff Danke!


   Profil
Triceratops
Aktiv Letzter Besuch: in der letzten Woche
Dabei seit: 28.04.2016
Mitteilungen: 5877
Wohnort: Berlin
  Beitrag No.1, eingetragen 2017-12-23

Die matrix-Umgebung ist generell (wie der Name schon sagt) für Matrizen und nicht für Gleichungssysteme geeignet. Dafür eignen sich u.a. align, aligned und alignat. \sourceon LaTeX \begin{alignat*}{5} & x_1 \,+\, && x_2 \,+\, && 2 x_3 \,-\, && \phantom{3}x_4 && \,=\, 0 \\ & && x_2 \,-\, && \phantom{2}x_3 \,+\, && 3 x_4 && \,=\, 0 \end{alignat*} \sourceoff $\begin{alignat*}{5} & x_1 \,+\, && x_2 \,+\, && 2 x_3 \,-\, && \phantom{3}x_4 && \,=\, 0 \\ & && x_2 \,-\, && \phantom{2}x_3 \,+\, && 3 x_4 && \,=\, 0 \end{alignat*}$ Wenn man auch "redundante" Koeffizienten hinschreibt, gibt es eine einfachere Lösung: \sourceon LaTeX \begin{align*} 1 x_1 + 1 x_2 + 2 x_3 - 1 x_4 & = 0 \\ 0 x_1 + 1 x_2 - 1 x_3 + 3 x_4 & = 0 \end{align*} \sourceoff $\begin{align*} 1 x_1 + 1 x_2 + 2 x_3 - 1 x_4 & = 0 \\ 0 x_1 + 1 x_2 - 1 x_3 + 3 x_4 & = 0 \end{align*}$


   Profil
Ex_Senior
  Beitrag No.2, vom Themenstarter, eingetragen 2017-12-23

\quoteon(2017-12-23 00:52 - Triceratops in Beitrag No. 1) $\begin{alignat*}{5} & x_1 \,+\, && x_2 \,+\, && 2x_3 \,-\, && \phantom{3}x_4 && \,=\, 0 \\ & && x_2 \,-\, && \phantom{2}x_3 \,+\, && 3 x_4 && \,=\, 0 \end{alignat*}$ \quoteoff Sehr gut. Das Ergebnis wird so obtisch brauchbar. Allerdings können weiterhin horizontale Verrutschungen geschehen (siehe unten). Auch weiß ich gerade nicht, wie man dann eine geschweifte Klammer davor bekommt. $\begin{alignat*}{5} & x_1 \,+\, && x_2 \,+\, && 234x_3 \,-\, && \phantom{3}x_4 && \,=\, 0 \\ & && x_2 \,-\, && \phantom{2}x_3 \,+\, && 3 x_4 && \,=\, 0 \end{alignat*}$ Ich glaube man sollte es rechtsbündig in einem array darstellen und nach den Vorzeichen der Koeffizienten gruppieren: $\left\lbrace\begin{array}{ r r r r r} x_1 &+ x_2 &+2 x_3 &- x_4 &=0 \\ & x_2 &- x_3 &+3 x_4 &=0 \end{array}\right. $ $\left\lbrace\begin{array}{ r r r r r} x_1 &+ x_2 &+234 x_3 &- x_4 &=0 \\ & x_2 &- x_3 &+3 x_4 &=0 \end{array}\right. $ Ggf. könnte man zusätzlich noch dafür sorgen, dass sämtliche Vorzeichen untereinander stehen, aber zwischen Koeffizient und Vorzeichen kein außergwöhlich großer Abstand entsteht. Das bekomme ich aber gerade nicht hin.


   Profil
Triceratops
Aktiv Letzter Besuch: in der letzten Woche
Dabei seit: 28.04.2016
Mitteilungen: 5877
Wohnort: Berlin
  Beitrag No.3, eingetragen 2017-12-23

\sourceon LaTeX \left\{\begin{alignat*}{5} & x_1 \,+\, && x_2 \,+\, && 234x_3 \,-\, && \phantom{3}x_4 && \,=\, 0 \\ & && x_2 \,-\, && \phantom{234}x_3 \,+\, && 3 x_4 && \,=\, 0 \end{alignat*}\right. \sourceoff $\left\{\begin{alignat*}{5} & x_1 \,+\, && x_2 \,+\, && 234x_3 \,-\, && \phantom{3}x_4 && \,=\, 0 \\ & && x_2 \,-\, && \phantom{234}x_3 \,+\, && 3 x_4 && \,=\, 0 \end{alignat*}\right.$ Bei deinen Vorschlägen passen die Abstände bei den Operatoren + und - (dies sind hier keine Vorzeichen!) nicht. LaTeX macht die Abstände nur dann von selbst richtig, wenn es die beiden Argumente "sieht". Daher habe ich sie oben auch per Hand eingefügt. Das Problem beim array (was ebenfalls nicht für Gleichungssysteme gedacht ist) ist zudem, dass die Abstände teilweise zu groß, und teilweise zu klein sind.


   Profil
Ex_Senior
  Beitrag No.4, vom Themenstarter, eingetragen 2017-12-23

Das Ergebnis sieht gut aus; erfordert mir allerdings zu viel "Milimeterarbeit". Auf lange Sicht möchte ich ein Template erstellen, bei dem nur einmal die Koeffizientenmatrix eingebe, hier etwa 1, 1, 234, -1, 0 0, 1, -1, 3, 0 Wenn ich da an manchen Stellen phantom{} setzen muss, ist das eher ungeeignet.


   Profil
Triceratops
Aktiv Letzter Besuch: in der letzten Woche
Dabei seit: 28.04.2016
Mitteilungen: 5877
Wohnort: Berlin
  Beitrag No.5, eingetragen 2017-12-23

Hier werden einige Lösungen vorgestellt: https://tex.stackexchange.com/questions/220682/


   Profil
StrgAltEntf
Senior Letzter Besuch: in der letzten Woche
Dabei seit: 19.01.2013
Mitteilungen: 7414
Wohnort: Milchstraße
  Beitrag No.6, eingetragen 2017-12-23

Hi, wie wär's damit? \sourceon \[ \begin{array}{rcrcrcc} x_1 & + & 3x_2 & + & x_3 & = & 0\\ & - & 1234x_2 & + & 3x_3 & = & 0 \end{array} \] \sourceoff \[ \begin{array}{rcrcrcc} x_1 & + & 3x_2 & + & x_3 & = & 0\\ & - & 1234x_2 & + & 3x_3 & = & 0 \end{array} \]


   Profil
Triceratops
Aktiv Letzter Besuch: in der letzten Woche
Dabei seit: 28.04.2016
Mitteilungen: 5877
Wohnort: Berlin
  Beitrag No.7, eingetragen 2017-12-23

@StrgAltEntf: Ja, die Abstände sind dann noch zu korrigieren. Siehe https://tex.stackexchange.com/a/220712


   Profil
Ex_Senior
  Beitrag No.8, vom Themenstarter, eingetragen 2017-12-23

\quoteon(2017-12-23 10:41 - StrgAltEntf in Beitrag No. 6) wie wär's damit? $ \begin{array}{r c r c r c c} x_1 & + & 3x_2 & + & x_3 & = & 0\\ & - & 1234x_2 & + & 3x_3 & = & 0 \end{array} $ \quoteoff Ich denke, das dürfte es sein. Komisch, wenn ich da alle c zu r ersetze, erhalte ich keinen merklichen Unterschied: $ \begin{array}{r r r r r r r} x_1 & + & 3x_2 & + & x_3 & = & 0\\ & - & 1234x_2 & + & 3x_3 & = & 0 \end{array} $


   Profil
StrgAltEntf
Senior Letzter Besuch: in der letzten Woche
Dabei seit: 19.01.2013
Mitteilungen: 7414
Wohnort: Milchstraße
  Beitrag No.9, eingetragen 2017-12-23

c steht für Center. Man sieht keinen Unterschied, da + und - die gleiche Breite haben. Hier sieht man schon einen Unterschied: $ \begin{array}{r r r c r r c} x_1 & + & 3x_2 & + & x_3 & = & 5\\ & - & 1234x_2 & \cdot & 3x_3 & = & 678 \end{array} $ $ \begin{array}{r r r r r r r} x_1 & + & 3x_2 & + & x_3 & = & 5\\ & - & 1234x_2 & \cdot & 3x_3 & = & 678 \end{array} $


   Profil
Triceratops
Aktiv Letzter Besuch: in der letzten Woche
Dabei seit: 28.04.2016
Mitteilungen: 5877
Wohnort: Berlin
  Beitrag No.10, eingetragen 2017-12-23

Wie gesagt muss man bei array die Abstände noch korrigieren. \sourceon LaTeX \left\{\setlength\arraycolsep{0pt} \begin{array}{ r >{{}}c<{{}} r >{{}}c<{{}} r >{{}}c<{{}} r @{{}={}} c} x_1 & + & x_2 & + & 2 x_3 & - & x_4 & 0 \\ & & x_2 & - & x_3 & + & 3 x_4 & 0 \end{array}\right. \sourceoff $ \left\{\setlength\arraycolsep{0pt} \begin{array}{ r >{{}}c<{{}} r >{{}}c<{{}} r >{{}}c<{{}} r @{{}={}} c} x_1 & + & x_2 & + & 2 x_3 & - & x_4 & 0 \\ & & x_2 & - & x_3 & + & 3 x_4 & 0 \end{array}\right.$ Daraus sollte sich auch ein Makro schreiben lassen (wie in Beitrag No. 4 vorgeschlagen). Aus irgendeinem Grund bekommt das MathML nicht dargestellt, daher zeige ich das hier mit dem alten LaTeX.


   Profil
Ex_Senior
  Beitrag No.11, vom Themenstarter, eingetragen 2017-12-24

\quoteon $ \left\{\setlength\arraycolsep{0pt} \begin{array}{ r >{{}}c<{{}} r >{{}}c<{{}} r >{{}}c<{{}} r @{{}={}} c} x_1 & + & x_2 & + & 2 x_3 & - & x_4 & 0 \\ & & x_2 & - & x_3 & + & 3 x_4 & 0 \end{array}\right.$ \quoteoff Sehr sehr gut. Hat es einen Grund, warum Du das so, d.h. mit diversen Leerstellen, notiert hast (ich bin kein Experte für die Tabellen-Syntax). { r >{{}}c<{{}} r >{{}}c<{{}} r >{{}}c<{{}} r @{{}={}} c} Ich hätte es so aufgeschrieben: .... €dit: Missverständnis. Die Abstandskorrekturen werden auf die c-Spalten angewendet. https://en.wikibooks.org/wiki/LaTeX/Tables €dit2: Da >{{}}c<{{}} mehrfach auftritt, kleine Vereinfachung möglich. $ \newcolumntype{C}{>{{}}c<{{}}} \left\{\setlength\arraycolsep{0pt} \begin{array}{ r C r C r C r @{{}={}} c} x_1 & + & x_2 & + & 2 x_3 & - & x_4 & 0 \\ & & x_2 & - & x_3 & + & 3 x_4 & 0 \end{array}\right.$ \sourceon latex \newcolumntype{C}{>{{}}c<{{}}} \left\{\setlength\arraycolsep{0pt} \begin{array}{ r C r C r C r @{{}={}} c} x_1 & + & x_2 & + & 2 x_3 & - & x_4 & 0 \\ & & x_2 & - & x_3 & + & 3 x_4 & 0 \end{array}\right. \sourceoff


   Profil
Triceratops
Aktiv Letzter Besuch: in der letzten Woche
Dabei seit: 28.04.2016
Mitteilungen: 5877
Wohnort: Berlin
  Beitrag No.12, eingetragen 2017-12-24

Das kann man wohl machen, wie man möchte. >{{}}c<{{}} sagt für sich genommen, dass man die Spalte (in der der Operator kommt) zentriert und vorher und nachher ein {} ergänzt (damit der Operator (leere) Argumente hat und die Abstände wieder passen).


   Profil
Ex_Senior hat die Antworten auf ihre/seine Frage gesehen.
Ex_Senior hat selbst das Ok-Häkchen gesetzt.

Wechsel in ein anderes Forum:
 Suchen    
 
All logos and trademarks in this site are property of their respective owner. The comments are property of their posters, all the rest © 2001-2022 by Matroids Matheplanet
This web site was originally made with PHP-Nuke, a former web portal system written in PHP that seems no longer to be maintained nor supported. PHP-Nuke is Free Software released under the GNU/GPL license.
Ich distanziere mich von rechtswidrigen oder anstößigen Inhalten, die sich trotz aufmerksamer Prüfung hinter hier verwendeten Links verbergen mögen.
Lesen Sie die Nutzungsbedingungen, die Distanzierung, die Datenschutzerklärung und das Impressum.
[Seitenanfang]