我想生成一个命令,\dblsetminus
它将在数学模式下打印一个类似于\setminus
但双倍的运算符。我已经能够使用以下代码来近似我想要的运算符:
\newcommand\dblsetminus{\setminus\hspace{-1ex}\setminus}
问题在于,我的版本的 后面的间距\dblsetminus
与 后面的间距不同\setminus
。例如,在表达式中,A\dblsetminus B
运算符后的间距与运算符前的间距不同。
我怎样才能使周围的间距表现得像操作员的间距那样?
答案1
向左移动第二个符号\setminus
不应该用 来完成\hspace{-1ex}
,而应该用 来完成\mspace
。整个符号应该变成\mathbin
。
\newcommand{\dblsetminus}{\mathbin{{\setminus}\mspace{-5mu}{\setminus}}}
完整示例:
\documentclass{article}
\usepackage{amsmath}
\newcommand{\dblsetminus}{\mathbin{{\setminus}\mspace{-5mu}{\setminus}}}
\begin{document}
$A\dblsetminus B$
\end{document}
调整间距以适应。练习:为什么{\setminus}
?