带圆圈的“小于或等于”符号

带圆圈的“小于或等于”符号

有没有比以下更好的方法:

\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也可以减小。下一个示例使用\textsmallerrelsize。另一种方法是缩放,但这也会减小符号的线宽。

\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}

结果较小 \leqq

答案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

参数位于圆圈的中心。它被放在一个水平盒子中,因此如果您想要数学字体或数学符号,则应该使用美元符号。

在此处输入图片描述

相关内容