我知道如何控制命令的间距\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
在数学模式中使用三种不同的点:
\dotsb@
, 定义为\mathinner{\cdotp\cdotp\cdotp}
为中心点;
\@cdots
,定义方式相同,但是是不同的宏,用于积分符号之间的点;\@ldots
,展开为内核的\mathellipsis
,即\mathinner{\ldotp\ldotp\ldotp}
如果要改变间距,则必须重新定义所有三个宏。
例如,你可能想要添加一些负字距:
\renewcommand{\dotsb@}{%
\mathinner{\cdotp\mkern-1mu\cdotp\mkern-1mu\cdotp}%
}
为什么在 中的最后一个句号后也有一个字距\textellipsis
?这是美式用法。