如何得到好的“被整除”符号?

如何得到好的“被整除”符号?

除了“除”关系外,表示为b | 一个,也有一个“可被整除”关系,表达逆运算(A可以被整除b),通常用三个垂直的点来表示。

到目前为止,我已经习惯了

\mathrel{\vdots}

例子

但该符号存在两个问题:

  • 相对于数字来说,它太高了
  • 它也有点太长了

搜索解毒全面的 LaTeX 符号列表没有显示任何更合适的内容。如何获得好看的“可被整除”符号?

答案1

我从未见过这个符号。但你可以这样定义它

\DeclareRobustCommand{\divby}{%
  \mathrel{\vbox{\baselineskip.65ex\lineskiplimit0pt\hbox{.}\hbox{.}\hbox{.}}}%
}

这只是对 的一个几乎直接的修改\vdots

在此处输入图片描述

为了使符号在下标/上标中使用时改变大小,只需将主要部分括起来\text即可。

\documentclass{article}
\usepackage{amsmath}

\DeclareRobustCommand{\divby}{%
  \mathrel{\text{\vbox{\baselineskip.65ex\lineskiplimit0pt\hbox{.}\hbox{.}\hbox{.}}}}%
}

\begin{document}

\[
a\divby b \qquad \sum_{k\divby n}a_k
\]

\end{document}

在此处输入图片描述

答案2

这是定义\divby符号的另一种方法(它还需要graphicx尽管):

\newcommand*{\divby}{\mathrel{\rotatebox{90}{$\hskip-1pt.{}.{}.$}}}%

在此处输入图片描述

答案3

我有另一个解决方案。:) 您也可以使用TikZ。(如果您在序言中加载包,这可能非常简单。)

\documentclass{article}

\usepackage{tikz}

\newcommand{\divby}{\ \tikz \foreach \y in {0ex, 0.65ex, 1.3ex} \fill (0,\y) circle (0.5pt);\ }

\begin{document}
$15\divby 3$
\end{document}

在此处输入图片描述

答案4

使用stackengine包:

在此处输入图片描述

\documentclass{article}
\usepackage{amsmath}
\usepackage{stackengine}
\newcommand{\divby}{%
 \setstackgap{S}{0.45ex}%
 \mathrel{\Shortstack{{.} {.} {.}}}}
\begin{document}
$15\divby 3$
\end{document}

相关内容