我正在使用小矩阵来表示文本中的矩阵,我为自己定义了一个命令,如下:
\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)}