我如何创建自己的自定义符号?
我想制作一个类似于 等的符号$\otimes,\ominus$
。它应该是一个圆圈包围的等号,也是一个圆圈包围的斜线等号。最好,代码应该是$\oeq$
和$\oneq$
,或者类似的。
谢谢您的回答,非常有益。
到目前为止,我对以下定义感到满意$\oeq$
:
\newcommand\opn{\mathrel{\ooalign{$-$\cr
\hidewidth\raise.45ex\hbox{$-$}\cr}}}
\newcommand\oeqq{\mathrel{\ooalign{$\opn$\cr
\hidewidth\raise.21ex\hbox{$\ocircle\mkern.0mu$}\cr}}}
\newcommand{\oeq}{\mathrel{\lower.22ex\hbox{$\oeqq$}}}
有人可以使用这个定义来获得类似的结果$\oneq$
,即斜线完全位于圆圈内吗?
答案1
\documentclass[12pt]{article}
\pagestyle{empty}
\usepackage{mathtools,wasysym,graphicx}
\makeatletter
\newcommand\oo@ocircle[5]{\mathrel{\ooalign{\hfil\raisebox{#1\height}{\scalebox{#2}{$#4#5$}}\hfil\cr$#4#3$}}}
\newcommand\oneqx{\mathpalette{\oo@ocircle{0.025}{0.95}{\ocircle}}{\neq}}
\newcommand\oeq{\mathpalette{\oo@ocircle{0.025}{0.95}{\ocircle}}{=}}
\newcommand\oneq{\mathpalette{\oo@ocircle{0.025}{0.95}{\oslash}}{=}}
\newcommand\olt{\mathpalette{\oo@ocircle{0.06}{0.87}{\ocircle}}{\mkern-2mu<}}
\newcommand\ogt{\mathpalette{\oo@ocircle{0.06}{0.87}{\ocircle}}{>\mkern-2mu}}
\makeatother
\begin{document}
\[ \text{\ttfamily\ \ oeq: }A \oeq B_{A \oeq B_{A \oeq B}} \]
\[ \text{\ttfamily oneqx: }A \oneqx B_{A \oneqx B_{A \oneqx B}} \]
\[ \text{\ttfamily\ oneq: }A \oneq B_{A \oneq B_{A \oneq B}} \]
\[ \text{\ttfamily\ \ olt: }A \olt B_{A \olt B_{A \olt B}} \]
\[ \text{\ttfamily\ \ ogt: }A \ogt B_{A \ogt B_{A \ogt B}} \]
\end{document}
评论:
\ocircle
包装内有合适的空物品wasysym
,以及匹配的物品oplus
等。对于代码的解释,这是一篇很好的读物:\subseteq + \circ 作为单个符号(“开子集”)
由于我对这个问题很感兴趣,所以我也进行了
\olt
匹配\ogt
。
答案2
\oplus
以下是对它的尝试;它与和中包含的规则厚度不匹配\ominus
,也没有将否定绑定到圆圈:
\documentclass{article}
\usepackage{amsmath}% http://ctan.org/pkg/amsmath
\newcommand{\oeq}{\mathrel{\text{\textcircled{$=$}}}}
\newcommand{\oneq}{\mathrel{\text{\textcircled{$\neq$}}}}
\begin{document}
$a \oplus b \ominus c$ \par
$a = b \neq c \oeq d \oneq e$ \par
\end{document}
amsmath
当这些关系处于上标/下标中时,可以\text
使用。