命令 `\setminus` 和 `\backslash` 之间的区别

命令 `\setminus` 和 `\backslash` 之间的区别

上述命令的使用有什么不同吗?我之所以问这个问题,是因为,例如,众所周知,对于函数来说,使用 比\colon通常的更可取(也更正确) :

答案1

在 Computer Modern 数学字体系列中,形状\setminus\backslash相同的。(补充: 的垂直尺寸可以通过和指令\backslash修改; 则不行。)但这并不意味着符号会得到\left\right\setminus排版完全相同。这是因为\backslashhas status mathord(“数学普通”),而\setminushas status mathbin(“数学二进制运算符”)。具有 statusmathbin意味着在 mathord-mathbin-mathord 的组合中 -- 如U\setminus V-- 在符号的两侧插入了“medspace”数量的空格\setminus

相反,TeX 不会在状态的数学原子(使用 TeX 术语)之间插入空格mathord。因此,不会在中插入额外的空格U\backslash V

最后,主要是为了完整性,值得一提的是包\smallsetminus提供的宏的存在amssymb。从下表的最后一行可以看出,\smallsetminus它看起来与 相当不同\setminus,不是吗?

在此处输入图片描述

\documentclass{article}
\usepackage{xcolor,array,booktabs,amssymb}
\begin{document}

\begin{tabular}{@{} >{$}l<{$} l @{}}
$Result$ & LaTeX code \\
\midrule
\setminus\mkern-9mu\color{red}\backslash & \verb+\setminus\mkern-9mu\color{red}\backslash+ \\
\addlinespace
B\setminus D            & \verb+B\setminus D+ \\
B\mathbin{\setminus}D   & \verb+B\mathbin{\setminus}D+ \\
B\:{\setminus}\:D       & \verb+B\:{\setminus}\:D+ \\
B\mkern4mu{\setminus}\mkern4mu D & \verb+B\mkern4mu{\setminus}\mkern4mu D+ \\
\addlinespace
B{\setminus}D           & \verb+B{\setminus}D+ \\
B\backslash D           & \verb+B\backslash D+ \\
\addlinespace
B\smallsetminus D      & \verb+B\smallsetminus D+ 
\end{tabular}
\end{document}

答案2

unicode-math\backslash为 \ (U+005C) ,\setminus为 ⧵ (U+29F5) 且\smallsetminus为 ∖ (U+2216)。此外,\xbsol为 ⧹ (U+29F9)。

使用默认字体 Latin Modern Math 时,这个问题尤其明显,因为该字体缺少\setminus。New Computer Modern Math 修复了此错误。

相关内容