我创建了一个命令,用于在文档中打印灰色矩形。我可以使用此命令输入:
\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}