Matrix "dehnen", wirkt so gequetscht

Antwort erstellen


Diese Frage dient dazu, das automatisierte Versenden von Formularen durch Spam-Bots zu verhindern.
Smilies
:D :) :( :o :shock: :? 8) :lol: :-x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen:

BBCode ist eingeschaltet
[img] ist eingeschaltet
[flash] ist ausgeschaltet
[url] ist eingeschaltet
Smilies sind eingeschaltet

Die letzten Beiträge des Themas

Ich habe die Datenschutzerklärung gelesen und bin damit einverstanden.

   

Wenn du eine Datei oder mehrere Dateien anhängen möchtest, gib die Details unten ein.

Ansicht erweitern Die letzten Beiträge des Themas: Matrix "dehnen", wirkt so gequetscht

von mattes_01 » Mo 17. Nov 2008, 21:43

Hi!

Das is ja cool, dass man Makros definieren kann!

Werde mich da die Tage drum kümmern, aber auf jeden Fall schonmal vielen Dank

Mattes

Matrix und \arraystretch

von Stefan Kottwitz » So 16. Nov 2008, 22:23

Hallo Mattes,

angelehnt an diese beiden Postings amsmath: cases and \arraystretch und An extension to amsmath matrix environments (dort weitere Infos) ist folgende Redefinition, die Du in Deine Präambel schreiben könntest:
\makeatletter
\renewcommand*\env@matrix[1][\arraystretch]{%
  \edef\arraystretch{#1}%
  \hskip -\arraycolsep
  \let\@ifnextchar\new@ifnextchar
  \array{*\c@MaxMatrixCols c}}
\makeatother
Es wird das interne Makro redefiniert, mit dem amsmath seine Matrizen erstellt. Hinzugefügt wurde ein optionaler Parameter, der auf \arraystretch voreingestellt ist und \arraystretch zugewiesen wird. Daher der plain-TeX-Befehl \edef, um expandierend zuzuweisen. Der restliche Code ist identisch von amsmath übernommen. Ab nun kann man weiterhin array und Matrizen wie gewohnt ohne Änderungen verwenden. Schreibt man jedoch zusätzlich einen Parameter in eckigen Klammern wie in
\begin{bmatrix}[1.5]
...
so wird die Matrix entsprechend gestreckt, sonst nicht.

Viele Grüße,

Stefan

von mattes_01 » So 16. Nov 2008, 17:29

Ja sehr gerne!

Ich bin zwar noch ein Anfänger der grade mit seiner Studienarbeit angefangen hat, aber grade aus diesem Grund werde ich mich in Zukunft noch oft mit dem Thema auseinadersetzen.

Und deswegen wäre es auch hilfweich, wenn sich das ganze nicht auf alle Arrays auswirkt, sondern man das gezielt einsetzen kann.

Danke schonmal und Gruß vom Mattes

Re: Matrix "dehnen", wirkt so gequetscht

von Stefan Kottwitz » So 16. Nov 2008, 15:46

Hallo Mattes,
mattes_01 hat geschrieben: Mit welchem Befehl kann cih die Matrix ein bisschen dehnen, dass das alles nicht so gequetscht wirkt.
es ginge durch Redefinition von \arraystretch, z.B.:
\renewcommand*\arraystretch{1.5}
das betrifft dann alle arrays, wenn Du die Wirkung nicht einschränkst.

Man könnte alternativ das interne Makro \env@matrix redefinieren, wie hier aus ähnlichem Grund beschrieben ist, um einen Stretch-Wert als optionalen Parameter einzuführen, damit nicht alle arrays und auch nicht alle Matrizen betroffen sind und kein Gruppieren nötig ist. Falls Dich das interessiert, schreibe ich es konkreter.

Stefan

Matrix "dehnen", wirkt so gequetscht

von mattes_01 » So 16. Nov 2008, 15:33

Hallo!

Also der Code sieht so aus:
\begin{bmatrix}
						-\frac{d}{J} & \frac{K_t}{J}\\
						-\frac{K_b}{L} & -\frac{R}{L}\\ 
\end{bmatrix}
Aber das ist alles so gequetscht.
Mit welchem Befehl kann cih die Matrix ein bisschen dehnen, dass das alles nicht so gequetscht wirkt.

Danke und Gruß

Nach oben