我开始疑惑,下面这两者有什么区别?
\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
:除了上述情况外, “抽象”版本在绝大多数情况下都有效。\cdots
amsmath
\dots