不同颜色的加减号 (\pm)

不同颜色的加减号 (\pm)

\pm我正在尝试以不同的颜色显示加减符号 ( )。

我开始

\newcommand{\rgpm}{~\overset{\mathbf{\displaystyle\color{green}+}}

\vspace并且可能可以使用一些命令进一步调整它\raisebox- 但看起来不太对。有没有简单的方法?


平均能量损失

\documentclass{article}
\usepackage{color}
\usepackage{amsmath}

\newcommand{\rgpm}[2]{~\overset{\mathbf{\displaystyle\color{#1}+}}{\mathbf{\color{#2}-}}~}
\begin{document}
\[a \rgpm{green}{red} b \pm c  \] 
\end{document}

在此处输入图片描述

答案1

\documentclass{article}
\usepackage{stackengine,xcolor}
\def\cpm{\mathbin{\ensurestackMath{\abovebaseline[-3.4pt]{%
  \stackunder[-3.5pt]{\color{green!70}+}{\color{red}-}}}}}
\begin{document}
$1\pm2\cpm3$
\end{document}

在此处输入图片描述

如果您需要一个适用于各种数学风格的版本(已编辑以添加\cmp支持):

\documentclass{article}
\usepackage{stackengine,xcolor,scalerel}
\def\cpm{\mathbin{\ThisStyle{\ensurestackMath{\abovebaseline[-\dimexpr1pt+2.4\LMpt]{%
  \stackunder[-\dimexpr1pt+2.5\LMpt]{\color{green!70}\SavedStyle+}{%
  \color{red}\SavedStyle-}}}}}}
\def\cmp{\mathbin{\ThisStyle{\ensurestackMath{\abovebaseline[-\dimexpr1.1pt+0.55\LMpt]{%
  \stackunder[-\dimexpr1pt+2.5\LMpt]{\color{green!70}\SavedStyle-}{%
  \color{red}\SavedStyle+}}}}}}
\begin{document}
$1\pm2\cpm3\mp4\cmp5$\par
$\scriptstyle1\pm2\cpm3\mp4\cmp5$\par
$\scriptscriptstyle1\pm2\cpm3\mp4\cmp5$\par
\end{document}

在此处输入图片描述

答案2

只是为了用普通的 TeX 好玩

\def\cpm{%
  \mathchoice%
  {\xcpm\displaystyle{.2ex}{.53ex}}% displaystyle
  {\xcpm\textstyle{.2ex}{.53ex}}% textstyle
  {\xcpm\scriptstyle{.16ex}{.43ex}}% scriptstyle
  {\xcpm\scriptscriptstyle{.11ex}{.35ex}}% scriptscriptstyle
}

\def\xcpm#1#2#3{\mathbin{\ooalign{%
      \raise #2\hbox{\pdfliteral{0 1 0 rg}$#1+$\pdfliteral{0 g}}\cr
      \lower #3\hbox{\pdfliteral{1 0 0 rg}$#1-$\pdfliteral{0 g}}%
  }}}

$1 \pm 2 \cpm 3$

$_{1 \pm 2 \cpm 3}$

$_{_{1 \pm 2 \cpm 3}}$
\bye

在此处输入图片描述

相关内容