定义新命令:\renewcommand{\longto}{\longrightarrow}

定义新命令:\renewcommand{\longto}{\longrightarrow}

我定义这个新命令:

\documentclass[8pt,a4paper]{article}
\newcounter{conto}
\setcounter{conto}{\time}
\usepackage{lmodern}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{amssymb}
\usepackage{ dsfont }
\usepackage[mathscr]{euscript}
\renewcommand{\longto}{\longrightarrow}
\usepackage[a4paper,top=1cm,bottom=2cm,left=3cm,right=3cm]{geometry}
\begin{document}
\begin{flushleft}
\( a \longto +\infty \)
\end{flushleft}
\end{document}

但命令\renewcommand{\longto}{\longrightarrow}不起作用!!

答案1

该命令\longto尚未定义,因此您无法通过“更新”其含义\renewcommand,只能用它来重新定义现有的命令。

要定义一个新命令,就像您的情况一样,您必须使用\newcommand,具体来说:

\newcommand{\longto}{\longrightarrow}

请参阅此帖子以了解更多信息:newcommand、renewcommand 和 providecommand 的作用是什么?它们有何不同?

答案2

如果您想要保存,请使用:

\providecommand\longto{}% does nothing, if already defined
\renewcommand\longto{\longrightarrow}% works now

或者如果你想要捷径:

\let\longto\longrightarrow

相关内容