Macro de comando para um ambiente

Macro de comando para um ambiente

Como posso definir uma macro de comando \newcommandpara 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 bou pqualquer um dos prefixos conhecidos (por exemplo v, Be 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}

insira a descrição da imagem aqui

informação relacionada