![带圆圈的“小于或等于”符号](https://linux22.com/image/313053/%E5%B8%A6%E5%9C%86%E5%9C%88%E7%9A%84%E2%80%9C%E5%B0%8F%E4%BA%8E%E6%88%96%E7%AD%89%E4%BA%8E%E2%80%9D%E7%AC%A6%E5%8F%B7.png)
有没有比以下更好的方法:
\mathlarger{\bigcirc}\hspace{-3mm}\mathsmaller{<}
但 mathjax 似乎并不喜欢
(忽略引起混淆的最后一行。另外,我的意思是标题中的 < 应该是 \oleqq。这也引起了混淆。)
答案1
虽然有点迟到了,但她用简洁弥补了这一点。我不是 mathjax 用户,所以不知道它是否能延续下去。
\documentclass{article}
\usepackage{stackengine,scalerel,amssymb}
\def\dclesize{\ThisStyle{\raisebox{-.7pt}{\scalebox{1.45}{$\SavedStyle\bigcirc$}}}}
\def\dcle{\ensurestackMath{\stackon[0pt]{\leqq}{\dclesize}}}
\def\cle{\def\stacktype{L}\mathbin{\scalerel*{\dcle}{\dclesize}}}
\begin{document}
$A \cle B _ {A \cle B _ {A \cle B}}$
\end{document}
答案2
TikZ 的解决方案:
\documentclass{article}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{tikz}
\makeatletter
\newcommand*{\circledleqq}{%
\mathrel{%
\mathpalette\@mathcircledtikz{\leqq}%
}%
}
\newcommand*{\@mathcircledtikz}[2]{%
% #1: math style
% #2: math symbol
\tikz[
baseline=(X.base),
inner sep=.5\pgflinewidth,
line width={%
.4pt%
\ifx#1\scriptstyle -.1pt\fi
\ifx#1\scriptscriptstyle -.2pt\fi
},%
]
\node[circle,draw] (X) {$#1#2\m@th$};%
}
\makeatother
\begin{document}
\[
A \circledleqq B_{A \circledleqq B_{A \circledleqq B}}
\]
\end{document}
评论:
- 该符号根据当前的数学样式调整其大小。
- 此外,数学样式越小,线宽越小。
- 的垂直位置
\leqq
没有改变。
圆圈可以稍微高一些,因此下一个示例添加了一些微调:
\documentclass{article}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{tikz}
\makeatletter
\newcommand*{\circledleqq}{%
\mathrel{%
\mathpalette{\@mathcircledtikz{1.05\height}{.9\depth}}{\leqq}%
}%
}
\newcommand*{\@mathcircledtikz}[4]{%
% #1: height fine tuning
% #2: depth fine tuning
% #3: math style
% #4: math symbol
\tikz[
baseline=(X.base),
inner sep=.5\pgflinewidth,
line width={%
.4pt%
\ifx#3\scriptstyle -.1pt\fi
\ifx#3\scriptscriptstyle -.2pt\fi
},%
]
\node[circle, draw] (X) {%
\raisebox{0pt}[{#1}][{#2}]{%
$#3#4\m@th$%
}%
};%
}
\makeatother
\begin{document}
\[
A \circledleqq B_{A \circledleqq B_{A \circledleqq B}}
\]
\end{document}
的尺寸\leqq
也可以减小。下一个示例使用\textsmaller
包relsize
。另一种方法是缩放,但这也会减小符号的线宽。
\documentclass{article}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{tikz}
\usepackage{relsize}
\makeatletter
\newcommand*{\circledleqq}{%
\mathrel{%
\mathpalette{\@mathcircledtikz{1.05\height}{.9\depth}}{\leqq}%
}%
}
\newcommand*{\@mathcircledtikz}[4]{%
% #1: height fine tuning
% #2: depth fine tuning
% #3: math style
% #4: math symbol
\tikz[
baseline=(X.base),
inner sep=.5\pgflinewidth,
line width={%
.4pt%
\ifx#3\scriptstyle -.1pt\fi
\ifx#3\scriptscriptstyle -.2pt\fi
},%
]
\node[circle, draw] (X) {%
\raisebox{0pt}[{#1}][{#2}]{%
\textsmaller{$#3#4\m@th$}%
}%
};%
}
\makeatother
\begin{document}
\[
A \circledleqq B_{A \circledleqq B_{A \circledleqq B}}
\]
\end{document}
答案3
只是为了好玩,这里有一个 Plain TeX(或任何格式都可以)版本(我不认为在 plain 中有一个 \leqq 等效项...):
\def\circleit#1{{\setbox0=\hbox{$\bigcirc$}\setbox1=\hbox{#1}%
\dimen10=\wd0 \advance\dimen10 by \wd1\divide\dimen10 by 2
\dimen12=\ht0 \advance\dimen12 by \dp0
\advance\dimen12 by-\ht1 \advance\dimen12 by-\dp1
\divide\dimen12 by 2 \advance\dimen12 by-\dp0 \advance\dimen12 by \dp1
\hbox to \wd0{\lower\dimen12\copy0\kern-\dimen10\copy1\hss}}}
$\circleit{$\scriptstyle\leq$}$
a\circleit bc
$a\circleit{$\scriptscriptstyle\leq$}b$
$a \circleit{$\scriptstyle\leq$}b$
$a^\circleit{$b$}$
\bye
参数位于圆圈的中心。它被放在一个水平盒子中,因此如果您想要数学字体或数学符号,则应该使用美元符号。