Hallo liebe LaTeX-Freunde, ich benutze Matrixeinträgen unterschiedlicher Größe. Das führt jedoch leider dazu, dass die einzelnen Zeilen/Spalten der Matrix unterschiedliche Höhe/Breite haben, je nachdem welche Höhe/Breite das größte Element der jeweiligen Zeile/Spalte hat. Gibt es eine Möglichkeit diesen Wert im vorhinein zu definieren? Oder dafür zu sorgen, dass die Breite und Höhe sich am größten Element der gesamten Matrix orientiert? Evt. so, dass Breite = Höhe erfüllt ist. Ich arbeite mit dem Open in Online-Editor
\documentclass[preview]{standalone} \usepackage{mathdots} \usepackage{gauss} \begin{document} \begin{align*} & \begin{gmatrix}[p] 0 & 0 & \cdots & 0 & x & 0 &\cdots & & (k-2)x+1 \\ 1 & 0 & & \vdots & 0 & & & & -1 \\ 0 & 1 & \ddots & & & & & & \vdots \\ 0 & 0 & \ddots & & & & & & \\ & & & 1 & 0 & & & & \vdots \\ \vdots & & & & 0 & 1 &\ddots & 0 & \\ & & & & & &\ddots & 0 & -1 \\ 0 & 0 & \cdots & & 0 &\cdots & 0 & 1 & -1 \rowops \add[-1]{1}{0} \add[-1]{1}{2} \add[-1]{1}{3} \add[-1]{1}{7} \end{gmatrix} \end{align*} \end{document} gefragt 27 Apr '15, 17:16 Ross |
Ich würde das ebenfalls mit einer TikZ Matrix machen. Für die einzelnen Nodes gebe ich dabei eine ausreichend große Open in Online-Editor
\documentclass[border=5pt]{standalone} \usepackage{tikz} \usetikzlibrary{matrix} \begin{document} \begin{tikzpicture} \matrix (m) [matrix of math nodes, nodes={%draw, minimum width=2em, text height=\ht\strutbox, text depth=\dp\strutbox }, left delimiter={(},right delimiter={)}, row sep=.5ex,column sep=.5ex] { 0 & 0 & \cdots & 0 & x & 0 &\cdots & & (k-2)x+1 \\ 1 & 0 & & \vdots & 0 & & & & -1 \\ 0 & 1 & \ddots & & & & & & \vdots \\ 0 & 0 & \ddots & & & & & & \\ & & & 1 & 0 & & & & \vdots \\ \vdots & & & & 0 & 1 &\ddots & 0 & \\ & & & & & &\ddots & 0 & -1 \\ 0 & 0 & \cdots & & 0 &\cdots & 0 & 1 & -1 \\ }; % Pfeile: \foreach[count=\i from 0] \t/\s/\e in { -1/2/1, -1/2/3, -1/2/4, -1/2/8% }\draw[-stealth]([xshift={3ex+\i*6ex}]m-\s-1-|m.east) --+(1.5ex,0)node[right,node font=\scriptsize]{$\t$} |-node[right,node font=\scriptsize]{$+$}([xshift=3ex]m-\e-1-|m.east); \end{tikzpicture} \end{document} Ergebnis: beantwortet 28 Apr '15, 13:54 esdd |
Mit der TikZ-Matrix: Open in Online-Editor
\documentclass[border=5pt, varwidth]{standalone} \usepackage[ngerman]{babel} \usepackage[utf8]{inputenc} \usepackage{amsmath} \usepackage{tikz} \usetikzlibrary{matrix} \begin{document} \begin{tikzpicture} \matrix (m) [matrix of math nodes, left delimiter={(},right delimiter={)}, row sep=2pt,column sep=3.7pt] { 0 & 0 & \cdots & 0 & x & 0 &\cdots & & (k-2)x+1 \\ 1 & 0 & & \vdots & 0 & & & & -1 \\ 0 & 1 & \ddots & & & & & & \vdots \\ 0 & 0 & \ddots & & & & & & \\ & & & 1 & 0 & & & & \vdots \\ \vdots & & & & 0 & 1 &\ddots & 0 & \\ & & & & & &\ddots & 0 & -1 \\ 0 & 0 & \cdots & & 0 &\cdots & 0 & 1 & -1 \\ }; \end{tikzpicture} \end{document} beantwortet 27 Apr '15, 18:19 cis |