如何定义仅在符号中包含加号或减号或其名称两侧都有参数的运算符?

如何定义仅在符号中包含加号或减号或其名称两侧都有参数的运算符?

我希望排版以下两个运算符:

  1. 增量运算符:我的天真尝试是\newcommand{\Incr}[1]{ #1\!+\!\!+ }。然而,这导致了许多间距问题,因为文档中两个加号之间的间距会有所不同,有时它们甚至没有连接在一起。我想要一个解决方案,使加号之间的间距保持不变。
  2. 差分关系符号:我想要的应该很清楚\newcommand{\Diff}[2]{ #1-\!\!-#2 }。但是我在这里也遇到了类似的问题。

您能提供解决方案吗?


编辑:

以下图片中突出显示的是预期用途。(截图取自 Tao 的分析一

  1. 增量运算符
  2. 差分关系符号

答案1

后缀运算符\doubleplus看起来只是一个普通的符号,所以

\newcommand{\Incr}{{+}{+}}

是最简单的方法。

对于\Diff两个减号来说,在它们之间留出一些负空间应该是好的:

\newcommand{\Diff}{{-}\mspace{-9mu}{-}}

尝试不同的负空间值,直到满意为止。

在上下文中:

\documentclass{article}
\usepackage{amsmath}

\newcommand{\Incr}{{+}{+}}
\newcommand{\Diff}{{-}\mspace{-9mu}{-}}

\begin{document}

for instance $3\Incr=4$

where $n\Incr$ actually \emph{redefines}

of the form $a\Diff b$ where

\end{document}

在此处输入图片描述

答案2

对于差分运算符,您可以使用例如 $A \smallsetminus B$ ( A \smallsetminus B) 或 $A \setminus B$ ( A \setminus B)(均在包中amssymb)。通常,对于二进制数学运算符,请使用\DeclareMathOperator(它会在其周围添加所需的间距)amsmath

答案3

对于增量运算符,您可以尝试、\doubleplusfrom和其他几个包。unicode-mathstix

相关内容