Seite 1 von 1

Probleme mit \arraystretch

Verfasst: Mi 12. Jun 2013, 18:31
von Schneidermuckla
Hallo,

ich möchte eine große Matrix kleiner machen. Speziell möchte ich mit
\setlength{\arraycolsep}{LAENGE} und
\renewcommand{\arraystretch}{HOEHE}
den Spaltenabstand und den Zeilenabstand ändern. In meinem Minimalbeispiel wird allerdings nur der "letzte" Zeilenabstand durch \arraystretch verändert.
Weiß jemand, woran liegt das? Oder gibt es eine andere Möglichkeit?
(Ich habe schon \scalebox probiert, aber das kollidiert irgendwie mit der Align-Umgebung.)

Vielen Dank für eure Hilfe!
\documentclass{beamer}
\usepackage{amsmath}
\usepackage{array}

\begin{document}
         		       	 
\begin{align*}
\setlength{\arraycolsep}{0.4mm} 
\renewcommand{\arraystretch}{0.6}      
\left( \begin{array}{cccccccccccc}
                     0  & 1  &  0  & \dots & 0 & -1 & 0 & \dots &  &  & \dots & 0 \\
		       -1 & \ddots & \ddots & \ddots & & \ddots & 1 & \ddots & & & & \vdots \\
		       0 & \ddots & 0 & 1 &  & &  & -1 &  & & &  \\
		       \vdots & \ddots & -1 & 0 & 0 & & &  & 1 &  & &  \\ 
		       0 & & & 0 & 0 & 1 &  & & & \ddots & \ddots  & \vdots \\
		       1 & \ddots & & & -1 & \ddots & \ddots & & & & -1 & 0 \\
		       0 & -1 & & & & \ddots & 0 & 1 & & & \ddots & 1 \\
		       \vdots & \ddots & 1 & & & & -1 & 0 & 0 & & & 0 \\
		         & &   & -1 & & & & 0 & 0 & 1 & \ddots & \vdots \\
		         & & & & \ddots & & & & -1 & \ddots & \ddots & 0 \\
		        \vdots & & & & \ddots & 1 & \ddots &  & \ddots & \ddots & & 1 \\
		        0 & \dots & & & \dots & 0 & -1 & 0& \dots & 0 & -1 & 0
	\end{array} \right) 
\end{align*}

\end{document}

[/code]

Verfasst: Do 13. Jun 2013, 10:41
von esdd
Hallo,

wenn du die Spalten und Zeilen zusammenschiebst, wird das doch total unleserlich. Verwende entweder \scalebox oder \resizebox. Innerhalb der Boxen musst du allerdings mit $ ... $ wieder in den Mathematikmodus schalten.
\documentclass{beamer} 
\usepackage{amsmath} 
\begin{document}

\begin{frame}
  \begin{align*}
  \resizebox{0.75\linewidth}{!}{$%
    \left( \begin{array}{*{13}{c}} 
      0  & 1  &  0  & \dots & 0 & -1 & 0 & \dots &  &  & \dots & 0 \\ 
      -1 & \ddots & \ddots & \ddots & & \ddots & 1 & \ddots & & & & \vdots \\ 
      0 & \ddots & 0 & 1 &  & &  & -1 &  & & &  \\ 
      \vdots & \ddots & -1 & 0 & 0 & & &  & 1 &  & &  \\ 
      0 & & & 0 & 0 & 1 &  & & & \ddots & \ddots  & \vdots \\ 
      1 & \ddots & & & -1 & \ddots & \ddots & & & & -1 & 0 \\ 
      0 & -1 & & & & \ddots & 0 & 1 & & & \ddots & 1 \\ 
      \vdots & \ddots & 1 & & & & -1 & 0 & 0 & & & 0 \\ 
      & &   & -1 & & & & 0 & 0 & 1 & \ddots & \vdots \\ 
      & & & & \ddots & & & & -1 & \ddots & \ddots & 0 \\ 
      \vdots & & & & \ddots & 1 & \ddots &  & \ddots & \ddots & & 1 \\ 
      0 & \dots & & & \dots & 0 & -1 & 0& \dots & 0 & -1 & 0 
    \end{array} \right) 
    $}
  \end{align*}
\end{frame}

\end{document} 
Gruß
Elke

Verfasst: Do 13. Jun 2013, 15:42
von Schneidermuckla
Super! Danke! :-)