为什么这个 \newcommand 在 \align 环境中不起作用?

为什么这个 \newcommand 在 \align 环境中不起作用?

我尝试在环境“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

看起来你想要一个下面带有“n”的箭头:

\documentclass[a4paper,12pt]{article}
\usepackage{amsmath}

\newcommand{\rbel}{\xrightarrow[n]{}}

\begin{document}

\[
\theta_n>1, \quad \dfrac{1}{\theta_n^2} \rbel 0
\]

\end{document}

该错误是因为您在 时退出数学模式\mbox

我删除了所有不必要的包;请注意,A4 纸的选项叫做a4paper,而不是A4

在此处输入图片描述

答案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}

相关内容