类似于“带圆圈的除法斜线”的斜线

类似于“带圆圈的除法斜线”的斜线

包裹stmaryrd定义两个符号\varoslash\varobslash类似于“带圆圈的除法斜杠”⊘和类似的反斜杠。

但是,当混合这些圆圈斜线和常规斜线时/\大小和角度的差异会使公式看起来很奇怪。

对于我来说,获得与这些斜线在大小和角度上相似但没有圆圈的斜线的最简单方法是什么?

答案1

您可以使用图片模式获得圆形帽子:

\documentclass{article}
\usepackage{amsmath,stmaryrd,pict2e,picture}

\newcommand{\varbslash}{%
  \mathbin{\mathpalette\pictvarbslash\relax}%
}

\newcommand{\pictvarbslash}[2]{%
  \vcenter{\hbox{%
    \sbox0{$#1\varobslash$}\dimen0=.55\wd0
    \begin{picture}(\dimen0,\dimen0)
    \roundcap
    \put(0,\dimen0){\line(1,-1){\dimen0}}
    \end{picture}%
  }}%
}

\begin{document}
$\varobslash\varbslash_{\varobslash\varbslash}$
\end{document}

在此处输入图片描述

以下是扩展版本\varslash

\documentclass{article}
\usepackage{amsmath,stmaryrd,pict2e,picture}

\newcommand{\varslash}{%
  \mathbin{\mathpalette\pictslash{{0}{1}}}%
}
\newcommand{\varbslash}{%
  \mathbin{\mathpalette\pictslash{{1}{-1}}}%
}

\makeatletter
\newcommand{\pictslash}[2]{%
  \vcenter{\hbox{%
    \sbox0{$\m@th#1\varobslash$}\dimen0=.55\wd0
    \pictslash@aux#2%
  }}%
}
\newcommand{\pictslash@aux}[2]{%
    \begin{picture}(\dimen0,\dimen0)
    \roundcap
    \put(0,#1\dimen0){\line(1,#2){\dimen0}}
    \end{picture}%
}
\makeatother

\begin{document}

$\varobslash\varbslash_{\varobslash\varbslash}$

$\varoslash\varslash_{\varoslash\varslash}$

\end{document}

在此处输入图片描述

另一种变体是,新符号与相应的圆圈符号占据相同的空间:

\documentclass{article}
\usepackage{amsmath,stmaryrd,pict2e,picture}

\newcommand{\varslash}{%
  \mathbin{\mathpalette\pictslash{{0}{1}}}%
}
\newcommand{\varbslash}{%
  \mathbin{\mathpalette\pictslash{{1}{-1}}}%
}

\makeatletter
\newcommand{\pictslash}[2]{%
  \vcenter{%
    \sbox0{$\m@th#1\varobslash$}\dimen0=.55\wd0
    \hbox to\wd 0{%
      \hfil\pictslash@aux#2\hfil
    }%
  }%
}
\newcommand{\pictslash@aux}[2]{%
    \begin{picture}(\dimen0,\dimen0)
    \roundcap
    \put(0,#1\dimen0){\line(1,#2){\dimen0}}
    \end{picture}%
}
\makeatother

\begin{document}

$\varobslash\varobslash_{\varobslash\varobslash}$

$\varobslash\varbslash_{\varobslash\varbslash}$

$\varoslash\varslash_{\varoslash\varslash}$

\end{document}

在此处输入图片描述

答案2

我不确定您希望这些符号属于哪个数学类别,所以我没有指定。但您可以根据情况在定义中添加\mathbin、等。\mathop

我已编辑答案以让它们在子/上标内操作。

我已经重新编辑以使规则更加完善,使用我roundrule.sty仅在以下位置找到的包有没有 `\mathrule` 这样的东西?(圆形端盖),它为 提供了一个嵌入式替代品\rule\roundrule具有圆形端盖。

\documentclass{article}
\usepackage{stmaryrd,graphicx,scalerel,roundrule}
\def\varslash{\ThisStyle{\rotatebox{48}{\roundrule{1.4\LMex}{.1\LMex}}}}
\def\varbslash{\ThisStyle{\rotatebox[origin=right]{-48}{\roundrule{1.4\LMex}{.1\LMex}}}}
\begin{document}
${\varoslash} {\varslash} {\varobslash} {\varbslash}$\par
\LARGE${\varoslash} {\varslash} {\varobslash} {\varbslash}$\par
$x_{{\varoslash} {\varslash} {\varobslash} {\varbslash}}$\par
\end{document}

在此处输入图片描述

相关内容