由于某种原因,我的文档中的页眉必须包含一个图像,其宽度必须是纸张的宽度(在 A4 格式中,它是 21 厘米)。但我不想改变正文的边距,只想改变页眉的边距。以下是一个例子:
\documentclass{article}
\usepackage{graphicx}
\usepackage{geometry}
\geometry{a4paper,includehead,top=0cm}
\usepackage{fancyhdr}
\pagestyle{fancy}
\setlength\headheight{28pt}
\chead{\includegraphics[width=\paperwidth]{hautpage1.jpg}}
\renewcommand{\headrulewidth}{0pt}
\begin{document}
gthfgh
\newpage
bzedgfhbd
\newpage
bzedgfhbd
\end{document}
如您所见,图像在右侧移动,但并不适合整个纸张宽度。我可以做什么/更改什么才能让我的图片适合整个页面?这就是我想要的:
有什么建议吗?
答案1
问题是,你的图像\paperwidth
比你想要放置它的位置()更宽()\headwidth
。编译时,你目前会收到警告
\hbox 过满 (太宽了 179.2542pt) ...
它会告诉你有关此事的信息。
一种可能的解决方案是将图片放在宽度为 的框内\headwidth
。然后 LaTeX 可以正确放置该框,因为它具有正确的宽度。您可以使用命令执行此\makebox[width][alignment]{content}
操作,宽度为\headwidth
并c
居中对齐。
\documentclass{article}
\usepackage{graphicx}
\usepackage{geometry}
\geometry{a4paper,includehead,top=0cm}
\usepackage{fancyhdr}
\pagestyle{fancy}
\setlength\headheight{60.9pt}
\chead{\makebox[\headwidth][c]{\includegraphics{manyducks.jpg}}}
\renewcommand{\headrulewidth}{0pt}
\begin{document}
gthfgh
\newpage
bzedgfhbd
\newpage
bzedgfhbd
\end{document}