表格中出现意外垂直位移的原因是什么?

表格中出现意外垂直位移的原因是什么?

以下最小示例并未达到我的预期:

\documentclass{article}
\begin{document}
\begin{tabular}{p{40mm}p{60mm}}\label{blah}
a & b \\
c & d
\end{tabular}
\end{document}

输出如下所示:

在此处输入图片描述

我不明白为什么 b 会向上偏移。如果我移除标签,问题就消失了。有人能解释一下吗?

答案1

您需要将其放在\label更安全的地方:

在此处输入图片描述

\documentclass{article}
\begin{document}

\hrule

\begin{tabular}{p{40mm}p{60mm}}\label{blah}
a & b \\
c & d
\end{tabular}


\hrule

\begin{tabular}{p{40mm}p{60mm}}
a\label{blah2} & b \\
c & d
\end{tabular}

\hrule

\begin{tabular}{p{40mm}p{60mm}}
a & b \\
c & d
\end{tabular}\label{blah3}

\hrule

\end{document}

A\label并不是\typeout简单地写入终端,它必须延迟写入辅助文件,直到知道页码。生成的写入节点在很多方面都像一个高度和宽度为 0pt 的框,这就是您在布局上看到的效果:parbox (vtop) 在其垂直列表中的第一个节点上对齐,该节点是不可见的写入节点。

相关内容