为什么在 \parbox 开头添加 \label 会影响其布局?

为什么在 \parbox 开头添加 \label 会影响其布局?

我很惊讶地发现,\label在 parbox 开头添加 a 会改变其内容的布局:

\documentclass{article}

\begin{document}
A\parbox[t]{3em}{\tiny B\\C} (no label)

A\parbox[t]{3em}{\tiny \label{y}B\\C} (label before text)

A\parbox[t]{3em}{\tiny B\label{z}\\C} (label after text)
\end{document}

截屏

是什么原因造成的?在不影响其内容布局的情况下,在 parbox 中放置标签的正确方法是什么?\mbox{}在之前添加一个\label可以吗?但是为什么呢?

答案1

垂直模式与水平模式。听起来不像\label是在垂直模式下调用。顺便说一句,\mbox{}也从垂直模式中取出一个。

\documentclass{article}

\begin{document}
A\parbox[t]{3em}{\tiny B\\C} (no label)

A\parbox[t]{3em}{\tiny\leavevmode\label{y}B\\C} (label before text)

A\parbox[t]{3em}{\tiny B\label{z}\\C} (label after text)
\end{document}

在此处输入图片描述

相关内容