包裹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}