如何重新定义数学运算符/符号?

如何重新定义数学运算符/符号?

我是新用户,非常需要你的帮助。我想修复“数学符号”。比如我要缩放并调整符号“+”的垂直位置。根据网上的信息,我尝试了这种方法,成功了。

\documentclass{article}
\usepackage{graphicx}
\usepackage{amsmath}

\def\plus{\raisebox{0.13\height}{\scalebox{0.95}{$\mspace{4mu}+\mspace{4mu}$}}}

\begin{document}
\noindent
$1+2+3\\
1\plus 2\plus 3$
\end{document}

*在此输入图片描述*

但是,我想知道如何在系统中直接重新定义符号“+”,而不使用语法<\plus>。

我尝试查找更多信息,它引导我找到“catcode”。但我无法应用它,因为我不了解语法和结构。

答案1

你可以做如下事情,让+数学变得活跃起来。

\documentclass{article}
\usepackage{graphicx}
\usepackage{amsmath}

\makeatletter
\mathchardef\standardplus=\mathcode`+
\DeclareRobustCommand{\tauyecoplus}{%
  \mathbin{\mathpalette\tauyeco@plus\relax}%
}
\newcommand{\tauyeco@plus}[2]{%
  \raisebox{0.13\height}{\scalebox{0.95}{$\m@th#1\standardplus$}}%
}
\begingroup\lccode`~=`+ \lowercase{\endgroup\let~}\tauyecoplus
\AtBeginDocument{\mathcode`+="8000 }
\makeatother

\begin{document}

$1+2+3_{a+b}$ (modified)

$1\standardplus 2\standardplus 3_{a\standardplus b}$ (original)

\end{document}

在此处输入图片描述

相关内容