在 minipage 中定义颜色使其对于当前页面来说太大

在 minipage 中定义颜色使其对于当前页面来说太大

如果我取消注释第一行minipage,那么minipage就会太大而无法在页面上显示。这是怎么回事?

\documentclass{article}
\usepackage{xcolor}
\usepackage{lipsum}
\pagestyle{empty}
\begin{document}

\noindent%
\fbox{%
\begin{minipage}
      [t][\dimexpr\textheight-2\fboxrule-2\fboxsep\relax]
         {\dimexpr\linewidth-2\fboxrule-2\fboxsep\relax}
%    \color{blue}

    \lipsum[1-2]

\end{minipage}}

\lipsum[1-2]

\end{document}

答案1

这是颜色包的一个特性(甚至有文档说明),它会在这个例子中弄乱对齐。grfguide.tex与 LaTeX 一起分发的说

所有司机都会遇到不同类型的问题。由于某些技术困难\footnote{至少有两个原因:1) 存在\special 那是什么阻止 \addvspace“查看”当前垂直列表上的空间,从而导致其错误地添加额外的垂直空间。2) 那是什么因为 a 中的第一个项目\vtop移动了盒子的参考点。}

并且\begin{minipage}[t]\vtop

因此,您可以使用\leavevmode\color{blue}如果可以将颜色放在框文本之前(即没有空白行等\begin{enumerate}),或者按照 egreg 在评论中所建议的那样将颜色移出垂直框并将其放在的开头\fbox

相关内容