有人能告诉我如何让 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$