PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Array mit vorgegebener Spaltenbreite?!?



PeterLustig
10-08-2006, 14:28
Hallo zusammen,
ich habe folgendes Problem mit der array Umgebung:

Wie kann ich mehrere Matrizen mit derselben Spaltenbreite untereinander darstellen? :confused: Das Problem ist, dass die Einträge in den arrays alle unterschiedlich breit sind, die Spalten aber eine einheitliche Breite haben sollen!!!

Leider gibt es ja bei array nicht so etwas wie die "tabular*" Umgebung, bei der ich die gesamte Spaltenbreite der Tabelle festlegen kann! Ich habe schon diverse Tricks ausprobiert, bin aber noch nicht schlauer geworden...vielleicht gibt es ja mit amsmath noch eine Möglichkeit?!? Bin da nicht so drin!

Beispiel:

\documentclass[a4paper]{scrartcl}
\usepackage{amsmath}
\usepackage{array}

\begin{document}

\begin{equation}
\begin{pmatrix}
0 & 0 & 0 & d_{33} & 0 \\
\end{pmatrix}
\end{equation}

\begin{equation}
\begin{pmatrix}
0 & 0 & 0 & -d_{33} & 0 \\
\end{pmatrix}
\end{equation}

\begin{equation}
\left(
\begin{array}{*{5}{p{0.02\textwidth}}}
0 & 0 & 0 & $d_{33}$ & 0 \\
\end{array}\right)
\end{equation}

\begin{equation}
\left(
\begin{array}{*{5}{p{0.02\textwidth}}}
0 & 0 & 0 & $-d_{33}$ & 0 \\
\end{array}\right)
\end{equation}

\begin{equation}
\left(
\begin{array}{*{5}{>{$\,$}c<{$\,$}}}
0 & 0 & 0 & d_{33} & 0 \\
\end{array}\right)
\end{equation}

\begin{equation}
\left(
\begin{array}{*{5}{>{$\,$}c<{$\,$}}}
0 & 0 & 0 & -d_{33} & 0 \\
\end{array}\right)
\end{equation}

\end{document}

Also eigentlich sollte equation 1&2, 3&4 sowie 5&6 die gleiche Spaltenbreite haben!

Grüßle aus dem Ländle... :D

daswaldhorn
10-08-2006, 17:00
Hallo Peter,

herzlich willkommen hier an Board :)

vielleicht hilft dir der Befehl "\phantom{}" weiter:
\documentclass[a4paper]{scrartcl}
\usepackage{amsmath}
\begin{document}
\begin{equation}
\begin{pmatrix}
0 & 0 & 0 & \phantom{-}d_{33} & 0 \\
\end{pmatrix}
\end{equation}
\begin{equation}
\begin{pmatrix}
0 & 0 & 0 & -d_{33} & 0 \\
\end{pmatrix}
\end{equation}
\end{document}Grüße, Carsten

RedCloud
10-08-2006, 17:21
Also eigentlich sollte equation 1&2, 3&4 sowie 5&6 die gleiche Spaltenbreite haben!



\documentclass{article}
\usepackage{array}
\newenvironment{PMatrix}%
{\tabcolsep=2pt\left(\tabular{*{5}{>{\centering\arraybackslash$}p{2em}<{$}}}}%
{\endtabular\kern-.25em\right)}
\begin{document}

\begin{equation}
\begin{PMatrix}
0 & 0 & 0 & -d_{33} & 0
\end{PMatrix}
\end{equation}

\begin{equation}
\begin{PMatrix}
0 & 0 & 0 & d_{33} & 0
\end{PMatrix}
\end{equation}

\end{document}


rc

PeterLustig
11-08-2006, 08:54
Super, beide Ideen haben geklappt! :D

Herzlichen Dank...
Peter