如何创建一个产生矩阵的新命令

如何创建一个产生矩阵的新命令

我想做这样的事

\newcommand{\pmat}[1][2][3][4]{\begin{pmatrix} #1 & #2 \\ #3 & #4\end{pmatrix}}

但这会产生错误

ERROR: LaTeX Error: Missing \begin{document}.
...                                              
l.42 \newcommand{\pmat}[1][2][3
                               ][4]{\begin{pmatrix} #1 & #2 \\ #3 & #4\end{p..

我如何创建一个新的命令 \pmat 以\pmat{1}{2}{3}{4}产生\begin{pmatrix} 1 & 2 \\ 3 & 4\end{pmatrix}

谢谢,托马斯

答案1

这是因为正确的语法是

\newcommand{\pmat}[4]{\begin{pmatrix} #1 & #2 \\ #3 & #4\end{pmatrix}}

括号之间的参数是参数的数量,而不是参数的名称。

答案2

\newcommand(无可选参数)的语法是

\newcommand{\<name>}[<number of arguments>]{<definition>}

所以你可以使用

\newcommand{\pmat}[4]{%
  \begin{pmatrix} #1 & #2 \\ #3 & #4\end{pmatrix}
}

答案3

\documentclass{article}
\usepackage{amsmath}
\newcommand\pmat[4]{\ensuremath{\begin{pmatrix} #1 & #2 \\ #3 & #4\end{pmatrix}}}

\begin{document}
\pmat{1}{2}{3}{4}
\end{document}

相关内容