答案1
它是正确对齐。如果你用 围绕字符绘制方框,\fbox{}
你可以看到正在发生的事情:
latex.ltx
定义\dots
为在文本模式下等同于\textellipsis
该命令,其定义如下:
\DeclareTextCommandDefault{\textellipsis}{%
.\kern\fontdimen3\font
.\kern\fontdimen3\font
.\kern\fontdimen3\font}
因此,右侧的额外空间是第三个点后面的第三个字距,但左侧当然没有相应的空间。因此,正如字符周围的框所示,表格将行居中对齐。只是中心\dots
是不是中间点的中心,但位于该点和第三个点之间的某个位置。
如果愿意,您可以通过在左侧添加空间或在右侧添加负空间来调整间距:
\documentclass{article}
\begin{document}
\begin{tabular}{c}
\fbox{0}\\
\fbox{\kern\fontdimen3\font\dots}\\
\fbox{\dots\kern-\fontdimen3\font}\\
\end{tabular}
\end{document}
编辑
如果你愿意,你可以为此创建一个命令。例如:
\newcommand*\origkernlessdots{\dots\kern-\fontdimen3\font}
然后你可以写
\begin{tabular}{c}
\fbox{0}\\
\fbox{\kern\fontdimen3\font\dots}\\
\fbox{\dots\kern-\fontdimen3\font}\\
\fbox{\origkernlessdots}\\
\end{tabular}
生产
但是,egreg的建议更简单:
\newcommand*\kernlessdots{\dots\unkern}
进而
\begin{tabular}{c}
\fbox{0}\\
\fbox{\kern\fontdimen3\font\dots}\\
\fbox{\dots\kern-\fontdimen3\font}\\
\fbox{\origkernlessdots}\\
\fbox{\kernlessdots}\\
\end{tabular}
表明\kernlessdots
产生的结果与\origkernlessdots
使用更简单、更透明的代码相同