我正在制作一个双列文档,其中各个页面上都有全页宽的标题图像。
\documentclass[12pt,a4paper,twocolumn]{article}
\usepackage{graphicx,tikz,lipsum,fancyhdr}
\usetikzlibrary{calc}
\fancypagestyle{head}{%
\fancyhead{
\begin{tikzpicture}[remember picture,overlay]
\node[inner sep=0pt,anchor=north] at (current page.north) {\includegraphics[width=\paperwidth,height=15cm]{example-image-a}};
\end{tikzpicture}
}
}
\begin{document}
\thispagestyle{head}
\lipsum[3-56]
\end{document}
我想增加顶部边距,让文本从图像下方开始。我有两个问题:
- 什么是更改边距的最佳方法,只影响
\thispagestyle
调用的页面?我知道我可以使用\newgeometry
和\restoregeometry
更改任意页面的边距,但这似乎是一个相当尴尬的解决方案,因为这最终会影响相邻页面,除非我密切关注命令相对于自动生成的分页符的确切位置。有没有办法说“只更改受 \thispagestyle 影响的单个页面的几何形状”? - 所有标题图像的纵横比都不同,这意味着它们在显示时的高度也不同
\paperwidth
。有没有办法每次都自动调整边距以适应相关图像的高度?
或者,也许有更好的方法将整页宽度的图像放在页面顶部而不是放在页眉中?