\dots* 的区别

\dots* 的区别

我开始疑惑,下面这两者有什么区别?

\dotsc
\dotso

以及之间:

\dotsb
\dotsi
\dotsm

答案1

以下内容直接取自amsmath文档(部分4.3 点,第 11 页):

对于省略号(凸起或在线)在不同语境中的首选位置,没有普遍的共识。因此,这可以被视为个人喜好问题。通过使用语义导向命令

  • \dotsc表示“带逗号的点”
  • \dotsb对于“带二元运算符/关系的点”
  • \dotsm对于“乘法点”
  • \dotsi表示“带积分的点”
  • \dotso对于“其他点”(以上都不是)

而不是 和\ldots\cdots这样您就可以随时调整文档以适应不同的惯例,以防(例如)您必须将其提交给坚持遵循内部传统的出版商。各种类型的默认处理遵循美国数学学会惯例:

在此处输入图片描述

“您的文档如何能够随时适应不同的惯例”?好吧,如果您在各个文档元素中一致地使用宏,则可以通过重新定义来采用与当前定义不同的“内部惯例”。例如,请参阅一致的字体

从表面上看,纯粹出于比较的原因,以下是看法x,\dots*,y

在此处输入图片描述

\documentclass{article}
\usepackage{amsmath}% http://ctan.org/pkg/amsmath
\begin{document}
\verb|\dots |: $x,\dots,y$ \par
\verb|\dotsc|: $x,\dotsc,y$ \par
\verb|\dotso|: $x,\dotso,y$ \par
\verb|\dotsb|: $x,\dotsb,y$ \par
\verb|\dotsi|: $x,\dotsi,y$ \par
\verb|\dotsm|: $x,\dotsm,y$
\end{document}

答案2

amsmath重新定义\dots,以便它可以进行前瞻,以确定要使用哪种点。因此,一般来说,只需\dots使用内部样式,内部样式只需重新定义内部宏,以使 TypeScript 输出适应不同的约定。

但是,对于无法从上下文中推断出点的类型的情况,amsmath提供了其他“面向语义”的宏:

  • \dotsc(点与逗号)
  • \dotsb(点表示二元运算或关系,不包括乘法)
  • \dotsm(点表示乘法)
  • \dotsi(点代表积分)
  • \dotso(以上都不是)

因此,您可以输入

$(v_{1},v_{2},\dots,v_{n})$

点将根据样式进行设置(默认为 AMS 内部样式)。如果您有一个无限数组,请改为输入

$(v_{1},v_{2},\dots,v_{n},\dotsc)$

因此尾部点将与中间点相同。同样,有限和将是

$a_{1}+a_{2}+\dots+a_{n}$

而无限的总和

$a_{1}+a_{2}+\dots+a_{n}+\dotsb$

乘法有不同的类型,因为在某些样式(例如 AMS)中,用于加法或等式的点与用于乘法的点不同(前者居中,后者位于低位)。

你明白为什么吗?在无限数组的情况下,点后面跟着),因此无法知道要使用哪种点;在无限和的情况下,公式结束,情况类似。因此,你必须帮助 LaTeX,向它提供上下文。

这些命令的使用应保留给此类情况;一般来说\dots就足够了,它会做出正确的选择。不要使用或\ldots:除了上述情况外, “抽象”版本在绝大多数情况下都有效。\cdotsamsmath\dots

相关内容