我的问题
我正在尝试制作一个与\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}