调整框高度至文档底部

调整框高度至文档底部

我创建了一个命令,用于在文档中打印灰色矩形。我可以使用此命令输入:

\notes{100},其中 100 是框的垂直尺寸。

\newcommand{\notes}[1]{
\begin{minipage}{0.974\linewidth}
\centering
\begin{tikzpicture}
\node [ draw,
    gray!20,
    rectangle,
    fill=gray!20,
    rounded corners,
    text badly centered,
    text width=\linewidth,
    minimum height=#1 mm
] (init) {};
\end{tikzpicture}
\end{minipage}
\par
}

我正在寻找一种能够填充页面底部并获取大小的解决方案\vfill

编辑:显然,我需要一个不需要使用某些值作为参数的解决方案。

答案1

这是一个解决方案(使用tikzpagenodes包和overlay选项remember picture)。笔记:需要多次编译!

\documentclass{article}
\usepackage{tikz}
\usepackage{tikzpagenodes}
\usepackage{lipsum}

\newcommand\vfillgrayrectangle{%
  \par\noindent%
  \begin{tikzpicture}[remember picture,overlay]
    \fill[gray!20,rounded corners]
    (0,0) rectangle (current page text area.south east);
  \end{tikzpicture}%
  \newpage
}

\begin{document}
\lipsum[1-2]
\vfillgrayrectangle
\lipsum[3]
\vfillgrayrectangle
\lipsum[5-8]
\vfillgrayrectangle
\lipsum[2]
\vfillgrayrectangle
\lipsum[4]
\vfillgrayrectangle
\end{document}

相关内容