在 Wikibook 中关于 LaTeX 的点部分中建议“不要使用\ldots
和\cdots
,而应使用面向语义的命令”。作者接着列出了amsmath
的面向语义的\dots
命令:\dotsc
、\dotsb
等,分别代表“带逗号的点”、“带二元运算符/关系的点”等。
但我只是想如果我们想真的语义导向,因为当我们写出\dots
我们实际想要表达的是“省略号”或者“等等”时,也许我们应该定义一组\ellipsis
命令,例如:
\newcommand*{\ellipsis}{\dots}
\newcommand*{\ellipsisc}{\dotsc} % "ellipsis with commas"
\newcommand*{\ellipsisb}{\dotsb} % "ellipsis with binary operators/relations"
etc.
或者,由于这些命令变得相当长,我们可以定义一个\etc
命令集合,如下所示:
\newcommand*{\etc}{\dots}
\newcommand*{\etcc}{\dotsc} % "et cetera with commas"
\newcommand*{\etcb}{\dotsb} % "et cetera with binary operators/relations"
etc.
虽然就语义而言,我觉得这很令人满意,但我担心定义所有这些新命令会造成语义上的过度,因为我还没有看到其他人重命名这些\dots
命令。我是否在语义导向方面走得太远了?