排版分配 +=, -= 等等好吗?

排版分配 +=, -= 等等好吗?

有人能告诉我如何让 LaTeX 正确排版 -=、+= 赋值运算符吗?我试过了

$a -= 1$
$a\texttt{-=}1$
$a\verb!-=!1$

但它们看起来都很丑。我一直在寻找解决方案,但显然我是唯一遇到这个问题的人。而且我的整个文档中只有两个这样的作业,所以我对排版任意的 C++ 代码块不感兴趣,只对这两个作业感兴趣

答案1

必须将这两部分运算符声明为运算符才能在两侧获得正确的间距。以下定义将处理这个问题,同时强制将每个单独的部分视为普通字符。

\newcommand{\pluseq}{\mathrel{{+}{=}}}
\newcommand{\minuseq}{\mathrel{{-}{=}}}

结果可能仍然不符合您的喜好,但如果您发现两个部分之间的距离比您认为的要远,则可以通过在它们之间留出一些负空间来进行调整。

在此处输入图片描述

答案2

我建议

$a\mathrel{-}=1$

在此处输入图片描述

对于通用宏,定义

\newcommand{\assign}[2]{%
  \mathrel{#1}\mathrel{#2}%
}

这样你就可以打电话

$a \assign{-}{=} 1$
$a \assign{=}{+} 1$
$a \assign{++}{=} 1$

在此处输入图片描述

相关内容