我想画一个和 一样大小的圆\otimes
,但是\times
里面没有符号。看起来\circ
太小了,又\bigcirc
太大了。
答案1
答案2
没有字体包:
\documentclass{article}
\usepackage{pict2e}
\usepackage{xcolor} % just for the example
\makeatletter
\DeclareRobustCommand{\onontimes}{%
\mathbin{\mathpalette\on@ntimes\relax}%
}
\newcommand{\on@ntimes}[2]{%
\vcenter{\hbox{%
\sbox0{\m@th$#1\otimes$}%
\setlength\unitlength{\wd0}%
\begin{picture}(1,1)
\linethickness{0.35pt}
\put(.5,.5){\circle{.8}}
\end{picture}%
}}%
}
\makeatother
\begin{document}
$A\otimes B\onontimes C$
$\otimes$\llap{\color{red}$\onontimes$}
$\scriptstyle\otimes$\llap{\color{red}$\scriptstyle\onontimes$}
$\onontimes$\llap{\color{red}$\otimes$}
$\scriptstyle\onontimes$\llap{\color{red}$\scriptstyle\otimes$}
\end{document}
虽然不是每个像素都完美,但应该是无法区分的。
答案3
您还可以使用\ovoid
中matha
的一种字体mathabx
。以下是仅使用此符号的代码:
\documentclass{article}
\DeclareFontFamily{U}{matha}{\hyphenchar\font45}
\DeclareFontShape{U}{matha}{m}{n}{
<5>matha5<6>matha6<7>matha7<8>matha8<9>matha9
<10><10.95>matha10
<12><14.4><17.28><20.74><24.88>matha12
}{}
\DeclareSymbolFont{matha}{U}{matha}{m}{n}
\DeclareFontSubstitution{U}{matha}{m}{n}
\DeclareMathSymbol{\ovoid}{\mathbin}{matha}{"6C}
\begin{document}
$ \oplus\enspace \ovoid \enspace \otimes $\
\end{document}