我在手稿中使用\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}