除了“除”关系外,表示为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}