![用颜色填充 LaTeX 页面的一部分?](https://linux22.com/image/346456/%E7%94%A8%E9%A2%9C%E8%89%B2%E5%A1%AB%E5%85%85%20LaTeX%20%E9%A1%B5%E9%9D%A2%E7%9A%84%E4%B8%80%E9%83%A8%E5%88%86%EF%BC%9F.png)
您可以更改整个页面的颜色。但是\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
块。红色块水平方向跨越整个页面的宽度,垂直方向覆盖除顶部以外的所有内容:B
G
2in
\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}