编辑

编辑

我的表格似乎没有\dots正确对齐。有人能解释一下发生了什么以及我该如何解决这个问题吗?MWE 如下。

\documentclass{article}
\begin{document}
\begin{tabular}{c}
    0 \\
    \dots \\
\end{tabular}
\end{document}

显示如下:(添加红线)

Alignment issue

答案1

正确对齐。如果你用 围绕字符绘制方框,\fbox{}你可以看到正在发生的事情:

alignment

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}

centred dots

编辑

如果你愿意,你可以为此创建一个命令。例如:

\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}

生产

more kernless dots

但是,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使用更简单、更透明的代码相同

simpler kernless dots

相关内容