Hallo,
laut Dokumentation handelt es sich beim array um eine Umgebung für den mathematischen Modus. Im mathematischen Modus kann die Schriftgröße ja über \scriptstyle verkleinert werden. Leider hat dieser Befehl keine Auswirkungen auf das array! Eine andere Idee war \scriptsize. Funktioniert super, leider meldet Latex eine Warnung, dass \scriptsize im mathematischen Modus nicht erlaubt ist. Wie bekommt man denn nun sauber die Matrixeinträge kleiner? Es gibt zwar die Umgebung smallmatrix, aber da hab ich Probleme, die Elemente rechtsbündig auszurichten bzw. gleich große Abstände zu generieren. Aus irgend einem Grund akzeptiert smallmatrix die Spaltendefinitionen nicht (basieren nicht alle Matrixumgebungen auf der array-Umgebung?).
Code:
\documentclass[a4paper]{article}
\usepackage{array}
\usepackage{amsmath}
\newcolumntype{R}[1]{>{\raggedleft\arraybackslash}p{#1}}
\begin{document}
Mit scriptstyle (funktioniert nicht):
\begin{equation*}
A \frac{L}{H} \cdot \biggl[
{\scriptstyle
\begin{array}{*{8}{R{3mm}}}
-2 & 0 & 0 & -2 & 0 & 0 & 0 & 4 \\
1 & 0 & 0 & -1 & 0 & 0 & 0 & 0 \\
0 & 0 & 0 & 0 & 0 & 0 & 0 & 0
\end{array}}
\biggr] \cdot u_x
\end{equation*}
Mit scriptsize (funktioniert, aber Fehlermeldung):
\begin{equation*}
A \frac{L}{H} \cdot \biggl[
{\scriptsize
\begin{array}{*{8}{R{3mm}}}
-2 & 0 & 0 & -2 & 0 & 0 & 0 & 4 \\
1 & 0 & 0 & -1 & 0 & 0 & 0 & 0 \\
0 & 0 & 0 & 0 & 0 & 0 & 0 & 0
\end{array}}
\biggr] \cdot u_x
\end{equation*}
Mit smallmatrix (Formatierungsprobleme):
\begin{equation*}
A \frac{L}{H} \cdot \biggl[
\begin{smallmatrix}%{*{8}{R{3mm}}}
-2 & 0 & 0 & -2 & 0 & 0 & 0 & 4 \\
1 & 0 & 0 & -1 & 0 & 0 & 0 & 0 \\
0 & 0 & 0 & 0 & 0 & 0 & 0 & 0
\end{smallmatrix}
\biggr] \cdot u_x
\end{equation*}
\end{document}
Danke!
Lesezeichen