\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