Latex 数学:小矩阵中不允许使用索引

Latex 数学:小矩阵中不允许使用索引

我正在使用小矩阵来表示文本中的矩阵,我为自己定义了一个命令,如下:

\newcommand{\maText}[2]{\bigl(\begin{smallmatrix}#1\\#2\end{smallmatrix}\bigr)}

如果你执行以下操作,它会正常工作:

\documentclass[a4paper,10pt, twoside]{book}
\usepackage[utf8]{inputenc}
\usepackage{amsmath}
\usepackage{amsfonts}


\newcommand{\maText}[2]{\bigl(\begin{smallmatrix}#1\\#2\end{smallmatrix}\bigr)}
\begin{document}
\(
\begin{maText}
a  b
\end{maText}
\)

\end{document}

但是当我尝试输入一个带有索引的数字时,例如:
a_{1}

我收到错误:缺少{插入a_

我怎样才能解决我的问题:S???

答案1

您已经定义了一个双参数命令,因此用法如下:

\documentclass[a4paper,10pt, twoside]{book}
\usepackage[utf8]{inputenc}
\usepackage{amsmath}
\usepackage{amsfonts}


\newcommand{\maText}[2]{\bigl(\begin{smallmatrix}#1\\#2\end{smallmatrix}\bigr)}
\begin{document}
\(\maText{a}{b}\)

\(\maText{a_{1}}{b}\)

\end{document}

答案2

我认为您需要将其定义maText为环境而不是命令:

\newenvironment{maText}[2]%
       {\bigl(\begin{smallmatrix}#1\\#2}%
       {\end{smallmatrix}\bigr)}

相关内容