我想做这样的事
\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}