上述命令的使用有什么不同吗?我之所以问这个问题,是因为,例如,众所周知,对于函数来说,使用 比\colon
通常的更可取(也更正确) :
。
答案1
在 Computer Modern 数学字体系列中,形状和\setminus
是\backslash
相同的。(补充: 的垂直尺寸可以通过和指令\backslash
修改; 则不行。)但这并不意味着符号会得到\left
\right
\setminus
排版完全相同。这是因为\backslash
has status mathord
(“数学普通”),而\setminus
has 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 修复了此错误。