\vdots 中的垂直空间过多

\vdots 中的垂直空间过多

如何获得紧密的\fbox周围\vdots? 有多余的垂直空间,如

下面的代码产生:

在此处输入图片描述

代码:

\documentclass{article}

%% Defined in https://tex.stackexchange.com/a/412418/4301
\newcommand{\myvdots}{\raisebox{.006\baselineskip}{\ensuremath{\vdots}}}

\begin{document}
p
\fboxsep=0pt\fbox{\vdots}
\fboxsep=0pt\fbox{\myvdots}
y
\end{document}

答案1

的定义\vdots如下fontmath.ltx

\DeclareRobustCommand
  \vdots{\vbox{\baselineskip4\p@ \lineskiplimit\z@
    \kern6\p@\hbox{.}\hbox{.}\hbox{.}}}

(这是plain.tex通过增加稳健性继承而来的。)我不太清楚这个\kern6\p@位背后的想法,但删除它会删除多余的盒子高度

\documentclass{article}

\makeatletter
\DeclareRobustCommand
  \myvdots{\vbox{\baselineskip4\p@ \lineskiplimit\z@
    \hbox{.}\hbox{.}\hbox{.}}}
\makeatother

\begin{document}

\fboxsep=0pt
p \fbox{\vdots} \fbox{\myvdots} y

\end{document}

在此处输入图片描述

相关内容