PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Makros und Parameter



Schulbuh
18-12-2009, 20:16
Ich versuche, folgende Matrixnotationen per Makro zu verkürzen:


% 2er Matrix:
$\left(
\begin{array}{c c}
1 & 2\\
3 & 4\\
\end{array}
\right)$


% 4er Matrix:
$\left(
\begin{array}{c c c c}
1 & 2 & 3 & 4\\
1 & 2 & 3 & 4\\
1 & 2 & 3 & 4\\
1 & 2 & 3 & 4\\
\end{array}
\right)$

Die 2er-Matrix ist kein Problem, da sie nur 4 Einträge hat. Diese übergebe ich dem Makro als Parameter:


\newcommand{\Mzwei}[4]{{$\left(\begin{array}{c c}#1\\#3\end{array}\right)$}}
...
\Mzwei{1}{2}{3}{4}

Die 4er-Matrix hat 16 Einträge und ich kann maxmimal 9 übergeben...

Gibt es eine Möglichkeit, Makros mit mehr als 9 Parametern zu erstellen? Wenn nicht, wie kann ich eine solche 4er Matrix aus zwei zusammengesetzten Makros erstellen?
Folgendes funktioniert nämlich nicht:


\newcommand{\MvierA}[8]{{$\left(\begin{array}{c c c c}#1\\#5$\\}}
\newcommand{\MvierB}[8]{{$#1\\#5\end{array}\right)$}}
...
\MvierA{1}{2}{3}{4}{5}{6}{7}{8}
\MvierB{1}{2}{3}{4}{5}{6}{7}{8}

Es kommen Fehlermeldungen beim Texen, in der die & tab marks, die im \MvierB Makro scheinbar sinnlos vorkommen, bemängelt werden.
In der Ausgabe wird der Zeilenumbruch zwischen 2. und 3. Zeile ignoriert, quasi eine 8x2 Matrix erzeugt..

voss
18-12-2009, 20:19
Ich versuche, folgende Matrixnotationen per Makro zu verkürzen:
Es kommen Fehlermeldungen beim Texen, in der die & tab marks, die im \MvierB Makro scheinbar sinnlos vorkommen, bemängelt werden.
In der Ausgabe wird der Zeilenumbruch zwischen 2. und 3. Zeile ignoriert, quasi eine 8x2 Matrix erzeugt..

Die Umgebung matrix aus amsmath macht das schon alles.
Siehe Link unten

Herbert