Mir ist aufgefallen, dass zur vorderen Klammer immer ein großer Abstand gesetzt wird. Wie kann ich den Abstand verringern?

alt text

Öffne in Overleaf
Code, hier editierbar zum Übersetzen:
\documentclass[varwidth, margin=10mm]{standalone}
\usepackage{amsmath}
\usepackage{tikz}
\usetikzlibrary{matrix}
% Stil der Matrizen ============================
\tikzset{mymatrix/.style={
matrix of math nodes,
ampersand replacement=\&,
left delimiter=\lgroup,right delimiter=\rgroup,
inner sep=0pt, column sep=0.5em, %row sep=0.1em,
nodes={inner sep=0.25em,text width=1.5em,align=right},
minimum height = 1.5em,
%column 4/.style={nodes={text width=2.5em,}},
}}
% =====================================
\begin{document}
IST: \\
\begin{tikzpicture}
\matrix (m) [mymatrix]
{
3 \& -3 \& 0 \& 2 \\
0 \& 3 \& -3 \& 10 \\
0 \& 0 \& 0 \& 14 \\
};
\end{tikzpicture}
SOLL: \\
$\left\lgroup\begin{matrix}
3 & -3 & 0 & 2 \\
0 & 3 & -3 & 10 \\
0 & 0 & 0 & 14 \\
\end{matrix}\right\rgroup$
\end{document}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

gefragt 28 Feb '18, 02:57

cis's gravatar image

cis
9.5k102460491
Akzeptiert-Rate: 29%


Ändere die Einstellungen für die Nodes in der 1.Spalte, d.h. entferne die Vorgabe für text width und setze den Anker der Nodes auf base east, damit die Zahlen immer noch rechts bündig ausgerichtet sind:

Öffne in Overleaf
Code, hier editierbar zum Übersetzen:
\documentclass[varwidth, margin=10mm]{standalone}
\usepackage{tikz}
\usetikzlibrary{matrix}
% Stil der Matrizen ============================
\tikzset{
mymatrix/.style={
matrix of math nodes,
ampersand replacement=\&,
left delimiter=\lgroup,right delimiter=\rgroup,
inner sep=0pt, column sep=0.5em,
nodes={inner sep=0.25em,text width=1.8em,align=right},
column 1/.style={nodes={text width={},anchor=base east}},% <- hinzugefügt
minimum height = 1.5em,
}
}
% =====================================
\begin{document}
\begin{tikzpicture}
\matrix (m) [mymatrix]
{
3 \& -3 \& 0 \& 2 \\
0 \& 3 \& -3 \& 10 \\
0 \& 0 \& 0 \& 14 \\
};
\end{tikzpicture}
\end{document}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

alt text

Eventuell wäre aber das folgende besser:

alt text

Code:

Öffne in Overleaf
Code, hier editierbar zum Übersetzen:
\documentclass[varwidth, margin=10mm]{standalone}
\usepackage{tikz}
\usetikzlibrary{matrix}
% Stil der Matrizen ============================
\tikzset{
mymatrix/.style={
matrix of math nodes,
ampersand replacement=\&,
left delimiter=\lgroup,right delimiter=\rgroup,
inner sep=0pt, column sep=0.5em,
nodes={inner sep=0.25em,anchor=base east},% <- geändert
minimum height = 1.5em,
}
}
% =====================================
\begin{document}
\begin{tikzpicture}
\matrix (m) [mymatrix]
{
3 \& -3 \& 0 \& 2 \\
0 \& 3 \& -3 \& 10 \\
0 \& 0 \& 0 \& 14 \\
};
\end{tikzpicture}
\end{document}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Permanenter link

beantwortet 28 Feb '18, 13:02

esdd's gravatar image

esdd
17.8k294257
Akzeptiert-Rate: 62%

Bei Lösung 2 ist mir aufgefallen, dass verschiedene Matrizen unterschiedlich groß werden können. Ich denke die Nodes sollten immer align=right (rechtsbündig wegen den Vorzeichen) und passende text width (wegen unterschiedlicher Textbreite) haben.

(28 Feb '18, 21:18) cis

Ja, aber auch bei Lösung 1 sind verschiedene Matrizen unterschiedlich breit, wenn sie sich die maximale Stellenanzahl in der ersten Spalte unterscheidet ;-) Sollen die Matrizen alle die gleiche Breite haben, musst Du mit dem Abstand der linken Klammer zu den ersten Ziffern leben. Ohne text width erreichst Du die Rechtsbündigkeit durch das Setzen des Ankers der Nodes in den Zellen bei base east. Beim Setzen von text width musst Du außerdem die maximal mögliche Stellenzahl kennen und überall den entsprechenden Platz reservieren.

(01 Mär '18, 09:54) esdd

Ok, dann hab ich die Lösung 2 auch verstanden. Ich habe aber durch Spielen mit inner sep oder inner xsep oder column sep nicht 100%ig erreicht, dass alle auftretenden Matrizen gleiche Größe besitzen. Vermutlich muss man immer eine geeignete text width wählen müssen, wenn z.B. ein Element 2 ein aderes aber -1873 ist.

(01 Mär '18, 22:43) cis

Spontane Idee: Man könnte die Klammern auch an der 1. und letzten Spalte ausrichten. Da muss ich aber nochmal schauen, wie/ob das ging.

(01 Mär '18, 22:45) cis
Deine Antwort
[Vorschau ausblenden]

Folgen dieser Frage

Per E-Mail:

Wenn sie sich anmelden, kommen Sie für alle Updates hier in Frage

Per RSS:

Antworten

Antworten und Kommentare

Frage-Themen:

×731
×58

gestellte Frage: 28 Feb '18, 02:57

Frage wurde gesehen: 4,579 Mal

zuletzt geändert: 01 Mär '18, 22:46

Willkommen, erstes Mal hier? Schau mal unter FAQ!

×