控制数学和文本中的点间距

控制数学和文本中的点间距

我知道如何控制命令的间距\textellipsis。但我不知道如何在mathtools'的所有版本中全局执行此操作\*dots

我的想法是使用全局符号来使用\dots(在数学模式下)或\textellipsis(在文本模式下)。

如何更改所有点命令中的默认间距?

我希望它们之间的间隔更小(但所有间隔都一样)。这是一个最小的工作示例。

\documentclass{scrartcl}

\usepackage[utf8]{inputenc}
\usepackage{mathtools}
\usepackage{newunicodechar}

\newunicodechar{…}{\dots}

\DeclareTextCommandDefault{\textellipsis}{%
    .\kern.35\fontdimen3\font
    .\kern.35\fontdimen3\font
    .\kern.35\fontdimen3\font}

\begin{document}
…a...a{\textellipsis}a…a$…=…=a\times…\times a$
\end{document}

顺便问一下,的定义\textellipsis看起来不应该更像这样吗?

\DeclareTextCommandDefault{\textellipsis}{%
    .\kern.35\fontdimen3\font
    .\kern.35\fontdimen3\font
    .}%\kern.35\fontdimen3\font}

更新

在这里发帖后,我开始ellipsis到处看到包(直到现在我“从未听说过它”,但现在它无处不在:P)。它\textellipsis以更方便的方式重新定义了(并考虑了与我上次对 的定义类似的内容\textellipsis)。但是,仍然不能解决数学问题\dots

答案1

在数学模式中使用三种不同的点:

  1. \dotsb@, 定义为

    \mathinner{\cdotp\cdotp\cdotp}
    

    为中心点;

  2. \@cdots,定义方式相同,但是是不同的宏,用于积分符号之间的点;

  3. \@ldots,展开为内核的\mathellipsis,即

    \mathinner{\ldotp\ldotp\ldotp}
    

如果要改变间距,则必须重新定义所有三个宏。

例如,你可能想要添加一些负字距:

\renewcommand{\dotsb@}{%
  \mathinner{\cdotp\mkern-1mu\cdotp\mkern-1mu\cdotp}%
}

为什么在 中的最后一个句号后也有一个字距\textellipsis?这是美式用法。

相关内容