![在 minipage 中定义颜色使其对于当前页面来说太大](https://linux22.com/image/270997/%E5%9C%A8%20minipage%20%E4%B8%AD%E5%AE%9A%E4%B9%89%E9%A2%9C%E8%89%B2%E4%BD%BF%E5%85%B6%E5%AF%B9%E4%BA%8E%E5%BD%93%E5%89%8D%E9%A1%B5%E9%9D%A2%E6%9D%A5%E8%AF%B4%E5%A4%AA%E5%A4%A7.png)
如果我取消注释第一行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
。