为什么空的迷你页面不符合指定的宽度?

为什么空的迷你页面不符合指定的宽度?

我刚刚意识到,空的 minipage 不能用作占位符,因为它忽略了指定的宽度。例如,添加 a\strut可以达到预期的效果。也许有人可以告诉我为什么这里需要一些幻影元素,以及\strut在这种情况下是否应该使用 a。

免责声明:我实际上并不是在寻找 minipage 的替代方案。我只是好奇为什么它没有像我预期的那样工作。

例子:

\documentclass[11pt,a4paper]{article}
\usepackage{lipsum}

\begin{document}
  \lipsum[1]

  \vspace{1em}%

  \noindent
  \begin{minipage}[t]{0.3\textwidth}
    % Placing a \strut here, the width would be respected
  \end{minipage}%
  \begin{minipage}[t]{0.7\textwidth}
    \lipsum[1]%
  \end{minipage}%
\end{document}

结果:

在此处输入图片描述

答案1

width 参数用于\hsize本地设置,即用于换行的宽度。因此,如果内容中有任何水平内容,它将导致段落和至少一行变宽\hsize(或过满)。

如果没有内容(或者更具体地说没有水平模式),则框的宽度将是其内容的宽度,对于空框来说,宽度为 0pt

相关内容