我的问题

我的问题

我的问题

我正在尝试制作一个与\oplus\otimes等相同大小的等圆。我尝试使用此处提供的解决方案:

如何给操作符加上圆圈?

但各运营商的规模却不尽相同。

我用作序言:

\makeatletter
\newcommand\incircbin
{%
  \mathpalette\@incircbin
}
\newcommand\@incircbin[2]
{%
  \mathbin%
  {%
    \ooalign{\hidewidth$#1#2$\hidewidth\crcr$#1\bigcirc$}%
  }%
}
\newcommand{\oeq}{\incircbin{=}}
\makeatother

并且,在文档本身内部:

  $\oeq$, $\oplus$, $\otimes$

显示如下:

在此处输入图片描述

您可以注意到,运算符\oeq比其他运算符大。有没有办法获取$\oplus$或使用的确切大小$\otimes$?请注意,我宁愿保留编译pdflatex

提前感谢您提供的任何帮助。


最小工作示例

\documentclass[10pt,a4paper]{article}

\makeatletter
\newcommand\incircbin
{%
  \mathpalette\@incircbin
}
\newcommand\@incircbin[2]
{%
  \mathbin%
  {%
    \ooalign{\hidewidth$#1#2$\hidewidth\crcr$#1\bigcirc$}%
  }%
}
\newcommand{\oeq}{\incircbin{=}}
\makeatother

\begin{document}
\Huge   $\oeq$, $\oplus$, $\otimes$
\end{document}

答案1

一个解决方案是使用 unicode-symbolU+229C为此。例如使用包unicode-math

% arara: lualatex

\documentclass{article}
\usepackage{unicode-math}

\begin{document}
\[\oplus\ominus\otimes\oslash\odot\circledcirc\circledast\circledequal\circleddash\]
\end{document}

在此处输入图片描述

\circledequal或者\symbol{"229C}以适合最常见字体的大小产生您想要的符号。

编辑

正如评论中提到的,OP 想要坚持使用 PDFLaTeX。对于这种情况,我会选择包中定义的二元运算符mathabx,它们看起来比默认的运算符还要好看(在我看来)。宏\ovoid会产生一个与其他运算符大小相同的空圆。

% arara: pdflatex

\documentclass[10pt,a4paper]{article}
\usepackage{mathabx}

\makeatletter
\newcommand\incircbin
{%
  \mathpalette\@incircbin
}
\newcommand\@incircbin[2]
{%
  \mathbin%
  {%
    \ooalign{\hidewidth$#1#2$\hidewidth\crcr$#1\ovoid$}%
  }%
}
\newcommand{\oeq}{\incircbin{=}}
\makeatother

\begin{document}
\Huge   $\oeq$, $\oplus$, $\otimes$
\end{document}

在此处输入图片描述

相关内容