使用 \dot{} 时修复间距

使用 \dot{} 时修复间距

如果我输入$a \sim b$,我会得到在此处输入图片描述。但是,如果我输入$a \dot{\sim} b$,我会得到这个在此处输入图片描述间距消失了。有没有办法重新获得 latex 良好的间距机制,即在需要时添加空格并避免不必要的间距?

答案1

您想要定义一个新命令来建立\dot{\sim}二元关系:

\documentclass{article}
\usepackage{mathtools}

\newcommand{\dotrel}[1]{\mathrel{\dot{#1}}}

\begin{document}

\[a\sim b\]
\[a\dotrel{\sim} b\]
\[a\dot{\sim} b\]

\end{document}

在此处输入图片描述

答案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}

请注意,虚线符号和非虚线符号的间距相同。

在此处输入图片描述

答案3

尝试a \mathrel{\dot{\sim}} b

在此处输入图片描述

相关内容