我想要声明 $5\times 5$,这样间距就会正确。
当我输入 $2 \times (8+8+1)$ 时, 旁边的间距x
总是比 旁边的间距大+
。
为了解决这个问题,我想将其定义$\times$
为二元运算符,与 相同+
。
我尝试这么做,但是失败了。
\DeclareMathSymbol{\xx}{\mathbin}{AMSb}{\times}
$2\xx(8+8+1)$
输出
2 −1,0,1,−1.3,1.3,−1,0,1 [7] ∗ 2(8 + 8 + 1)
。
答案1
该\times
符号比 略窄+
,但(至少在 Computer Modern 中)它们具有相同宽度的边界框。
除此之外,的形状\times
可能会使之后的空间看起来更宽敞一些。
反正,\times
是声明为二元运算符号。
视觉比较可能会让事情变得更清楚:
\documentclass{article}
\makeatletter
\setlength{\fboxrule}{0.1pt} % hairline
\setlength{\fboxsep}{-\fboxrule} % don't add space
\newcommand{\bplus}{\mathbin{\fbox{$\m@th+$}}}
\newcommand{\btimes}{\mathbin{\fbox{$\m@th\times$}}}
\makeatother
\begin{document}
$2 \times (8+8+1)$
$2 + (8\times 8\times 1)$
$2 \btimes (8\bplus 8\bplus 1)$
$2 \bplus (8\btimes 8\btimes 1)$
\end{document}