![为什么这个 \newcommand 在 \align 环境中不起作用?](https://linux22.com/image/390328/%E4%B8%BA%E4%BB%80%E4%B9%88%E8%BF%99%E4%B8%AA%20%5Cnewcommand%20%E5%9C%A8%20%5Calign%20%E7%8E%AF%E5%A2%83%E4%B8%AD%E4%B8%8D%E8%B5%B7%E4%BD%9C%E7%94%A8%EF%BC%9F.png)
我尝试在环境“align”中使用“newcommand”,为此我创建了“newcommand” \rbel,它是一个“箭头”,下面有一个“n”。我把所有我正在使用的包都放进去了。
\documentclass[A4,12pt]{article}
\usepackage{amsmath,amsfonts,amscd,amssymb,amsthm,amsbsy}
\usepackage[english]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{graphicx}
\usepackage{abraces}
\usepackage{upgreek}
\usepackage{mathrsfs}
\usepackage{dsfont}
\usepackage[hang,small,labelfont=bf,up,textfont=it,up]{caption}
\usepackage{dsfont,float}
\usepackage{color}
\newcommand{\rbel}{
\mbox{\;\rightarrow_{\hspace*{-0.3cm}{\small n}}\;~}
}
\begin{document}
\begin{align}
\theta_n>1, \quad
\dfrac{1}{\theta_n^2} \rbel 0
\end{align}
\end{document}
这传达了这些信息
"Missing } inserted. \end{align}"
"Missing \cr inserted. \end{align}"
"Missing $ inserted. \end{align}"
"Extra }, or forgotten $. \end{align}"
答案1
答案2
如果\mbox
将 替换为,则它会起作用ensuremath
。此外,代码会导致一些警告。A4
不是该类的有效选项article
,\small
在数学模式中会被忽略。
\documentclass[12pt]{article}
\usepackage{amsmath,amsfonts,amscd,amssymb,amsthm,amsbsy}
\usepackage[english]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{graphicx}
\usepackage{abraces}
\usepackage{upgreek}
\usepackage{mathrsfs}
\usepackage{dsfont}
\usepackage[hang,small,labelfont=bf,up,textfont=it,up]{caption}
\usepackage{dsfont,float}
\usepackage{color}
\newcommand{\rbel}{
\ensuremath{\;\rightarrow_{\hspace*{-0.3cm}{n}}\;~}
}
\begin{document}
\begin{align}
\theta_n>1, \quad
\dfrac{1}{\theta_n^2} \rbel 0
\end{align}
\end{document}