
Wie kann ich ein Befehlsmakro so definieren, \newcommand
dass das Argument des Befehls von einer Umgebung umgeben ist?
Antwort1
b
Ein Beweis, dass dies möglich ist, und zwar unter Verwendung eines optionalen Arguments, das oder p
oder eines der bekannten Präfixe sein kann (z. B. v
, B
und V
).
Abgesehen davon: Meiner Meinung nach verbessert es nicht die Lesbarkeit des Codes.
\documentclass{article}
\usepackage{amsmath}
\newcommand{\mat}[2][b]{%
\begin{#1matrix}
#2
\end{#1matrix}
}
\begin{document}
$\mat{ 1 & 2 \\ 3 & 4 \\}$ and $ \mat[p]{ 1 & 2 \\ 3 & 4 \\}$ and $\mat[B]{ 1 & 2 \\ 3 & 4 \\}$ and $\mat[v]{ 1 & 2 \\ 3 & 4 \\}$ and $ \mat[V]{ 1 & 2 \\ 3 & 4 \\}$
\end{document}