圆圈里的加减号?

圆圈里的加减号?

我在手稿中使用\oplus和,我需要一个“ ”,即一个大圆圈内的 。无论我使用什么,最终都可能会出版(尽管整本书中可能只有四次),所以我很希望它看起来优雅而自然,而不是粗制滥造或含糊不清。\ominus\oplusminus±

窃取一些代码埃格尔阿兰·马特斯我得出了以下代码。它的比例与\oplus和非常相似\ominus,但匹配度可以更好一些:我不得不将\pm符号缩小到脚注大小,然后将其粘贴到 中,但厚度与和\raisebox并不完全匹配。\oplus\ominus

有人有改进的建议吗?

在此处输入图片描述

\documentclass[12pt]{report}
\usepackage{tikz}
\usetikzlibrary{arrows,matrix}
\usepackage{amssymb, amsmath, mathptmx}

\newcommand{\opm}{ 
  \mathbin{
    \mathchoice
      {\buildcirclepm{\displaystyle}}
      {\buildcirclepm{\textstyle}}
      {\buildcirclepm{\scriptstyle}}
      {\buildcirclepm{\scriptscriptstyle}}
  } 
}

\newcommand\buildcirclepm[1]{%
  \begin{tikzpicture}[baseline=(X.base), inner sep=-.8, outer sep=-.65]
    \node[draw,circle] (X)  {\footnotesize\raisebox{.1ex}{$#1\pm$}};
  \end{tikzpicture}%
}

\begin{document}

$\ominus \opm \oplus$

\end{document}

答案1

您只需要调整更多参数,即使用\scalebox或类似参数,并对所有四种尺寸的所有数字进行微调:

在此处输入图片描述

\documentclass[12pt]{report}

\pagestyle{empty}
\usepackage{tikz}
\usetikzlibrary{arrows,matrix}
\usepackage{amssymb, amsmath, mathptmx}

\newcommand{\opm}{ 
  \mathbin{
    \mathchoice
      {\buildcirclepm{\displaystyle     }{0.14ex}{0.95}{0.05ex}{.7}}
      {\buildcirclepm{\textstyle        }{0.14ex}{0.95}{0.05ex}{.7}}
      {\buildcirclepm{\scriptstyle      }{0.13ex}{0.955}{0.04ex}{.55}}
      {\buildcirclepm{\scriptscriptstyle}{0.08ex}{0.95}{0.03ex}{.45}}
  } 
}

\newcommand\buildcirclepm[5]{%
  \begin{tikzpicture}[baseline=(X.base), inner sep=-#5, outer sep=-.65]
    \node[draw,circle,line width=#4] (X)  {\footnotesize\raisebox{#2}{\scalebox{#3}{$#1\pm$}}};
  \end{tikzpicture}%
}

\begin{document}

\[
\ominus \opm \oplus
\]

\centerline{\(
{\ominus \opm \oplus}_{{\ominus \opm \oplus}_{\ominus \opm \oplus}}
\)}

\end{document}

相关内容