用颜色填充 LaTeX 页面的一部分?

用颜色填充 LaTeX 页面的一部分?

您可以更改整个页面的颜色。但是\pagecolor,我试图创建一种样式,在页面顶部有一个固定宽度的白色带,其余部分为纯色填充。颜色应从边距延伸到边距。

我一直尝试使用\colorbox小型页面环境来实现这一点,但在让小型页面自动垂直调整大小方面遇到了麻烦。

以下是 MWE 和示例:

\documentclass[a4paper]{article}

\usepackage[margin=1in,top=2in]{geometry}
\usepackage{xcolor}
\usepackage{framed}

\begin{document}

\pagestyle{empty}

% move box to leftmost edge of paper
\noindent\hspace*{-1in}%
\colorbox{red}{\begin{minipage}{\paperwidth}%
    % Start text back at original margin
    \hspace*{1in}
    \color{white}
    \Huge Hello!

    % Fill to bottom of page? Not working
    \vspace*{\fill}\mbox{}
  \end{minipage}
}

\end{document}

红色填充应一直延伸到页面底部

答案1

以下示例使用eso-pic在每个页面的确认轮次中插入一个red块。红色块水平方向跨越整个页面的宽度,垂直方向覆盖除顶部以外的所有内容:BG2in

在此处输入图片描述

\documentclass{article}

\usepackage[margin=1in,top=2in]{geometry}
\usepackage{xcolor,eso-pic}

\AddToShipoutPictureBG{
  \AtPageLowerLeft{%
    \color{red}%
    \rule{\pdfpagewidth}{\dimexpr\pdfpageheight-2in}%
  }
}

\pagestyle{empty}

\begin{document}

\color{white}% Set text colour
\Huge\bfseries Hello!

\end{document}

答案2

这是使用 TikZ 的解决方案。

\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{calc}

\pagestyle{empty}
\begin{document}
\begin{tikzpicture}[remember picture,overlay]
  \fill[red] ($(current page.north west)-(0cm,3cm)$) rectangle (current page.south east);
\end{tikzpicture}

\color{white}\Huge\bfseries Hello!
\end{document}

相关内容