如何创建用于插入内联矩阵的新命令?

如何创建用于插入内联矩阵的新命令?

我知道我将使用基向量 (1,0) 和 (0,1) 进行许多计算,因此我尝试定义一个命令以便可以内联写入此向量。但是,我收到以下错误:“LaTeX 错误:缺少 \begin{document}。”

这是我的代码:

\documentclass[11pt]{article} % 
\usepackage{fullpage}
\usepackage{graphicx}
\usepackage{graphics}
\usepackage{psfrag}
\usepackage{amsmath,amssymb}
\usepackage{enumerate}
\usepackage{amsthm}
\usepackage{scrextend}
\usepackage{float}

\setlength{\textwidth}{6.5in}
\setlength{\textheight}{9in}


\newcommand{\basis0}{\bigl[ \begin{smallmatrix}1\\0\\ \end{smallmatrix}\bigr]}
\newcommand{\basis1}{\bigl[ \begin{smallmatrix}0\\1\\ \end{smallmatrix}\bigr]}
\begin{document} 


The vectors $|0\rangle = \basis0$ and $|1\rangle = \basis1$ are useful for...


\end{document}

答案1

的名称中\newcommand不允许使用数字。例如,在您的名称中用1A替换2为 B:

\documentclass[11pt]{article} %
\usepackage{fullpage}
\usepackage{graphicx}
\usepackage{graphics}
\usepackage{psfrag}
\usepackage{amsmath,amssymb}
\usepackage{enumerate}
\usepackage{amsthm}
\usepackage{scrextend}
\usepackage{float}

\setlength{\textwidth}{6.5in}
\setlength{\textheight}{9in}

\newcommand{\basisA}{\bigl[ \begin{smallmatrix}1\\0\\ \end{smallmatrix}\bigr]}
\newcommand{\basisB}{\bigl[ \begin{smallmatrix}0\\1\\ \end{smallmatrix}\bigr]}

\begin{document}
The vectors $|0\rangle = \basisA$ and $|1\rangle = \basisB$ are useful for...
\end{document}

您将获得期望的结果:

在此处输入图片描述

相关内容