
Como posso definir uma macro de comando \newcommand
para que o argumento do comando seja cercado por um ambiente?
Responder1
Uma prova de que é possível e usando um argumento opcional que pode ser b
ou p
qualquer um dos prefixos conhecidos (por exemplo v
, B
e V
)
Além de tudo: não melhora a legibilidade do código, no meu ponto de vista.
\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}