如何使用定义命令宏\newcommand
以便命令的参数被环境包围?
答案1
证明这是可能的,并使用可选参数,该参数可以是b
或p
或任何已知前缀(例如v
,B
和V
)
除此之外:在我看来,它并没有提高代码的可读性。
\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}