答案1
答案2
当你做类似的事情时\dot{\sim}
,你正在创建一个账户原子(表示重音),按照规则,它被视为与奥德原子(普通的,像一个普通字母)在数学列表转换为排版命令时。请参阅 TeXbook 附录 G 中的规则 12 和 16(第 443 和 445 页)。
该amsmath
包已经定义了一个基础结构,用于尝试猜测和的第二个参数的正确类型\overset
,\underset
因此,\overset{x}{=}
结果是相对原子。
诀窍在于根据第二个参数进行评估,\binrel@
它将重新定义\binrel@@
为\mathrel
或。\mathbin
\mathord
因此,“智能点”的定义可以如下:
\documentclass{article}
\usepackage{amsmath}
\makeatletter
\newcommand{\sdot}[1]{\binrel@{#1}\binrel@@{\dot{#1}}}
\makeatother
\begin{document}
Relation: $a \sdot{\sim} b$
Relation: $a \sim b$
Operation: $a \sdot{\times} b$
Operation: $a \times b$
\end{document}
请注意,虚线符号和非虚线符号的间距相同。