tikzpicture 创建第一页,其中的背景图像占据整个页面

tikzpicture 创建第一页,其中的背景图像占据整个页面

我正在尝试使用 Latex 创建新闻稿,但我根本不是专家。目前,我的目标是创建第一页(封面),背景中有图像,并加印一些文本。环顾这个 SE,我发现这是tikzpicture一个可能的环境。到处复制粘贴,我得到了一个 MWE:

\documentclass{article}
\usepackage[hmargin=2cm,bmargin=3cm,tmargin=4.5cm,centering]{geometry}
\usepackage{tikzpagenodes}
\usetikzlibrary{calc}
\usepackage{lmodern}
\usepackage{multicol}
\usepackage{lipsum}
\usepackage{atbegshi}

\begin{document}
\thispagestyle{empty}
\begin{tikzpicture}
\node[anchor=south west,inner sep=0] (image) at (0,0) {\includegraphics[width=0.8\textwidth]{LiberGMA.eps}};
\end{tikzpicture}

\pagestyle{empty}
%\AtBeginShipout{\Header\Footer} # comments are where the line is in the code from which I copied, but I don't know the meaning
%\AtBeginShipoutFirst{\Header\Footer} 


\begin{multicols}{2}
%\lipsum[1-15]
\end{multicols}
\end{document}

现在,我想让图像占据整个第一页,但我必须设置大小,而当图像达到一定大小后,图像会移动到第二页,而第一页则为空白。我该如何解决这个问题?

答案1

若要在不创建新页面的情况下包含大图像,您可以向环境添加remember picture选项。overlaytikzpicture

要将您的图片固定到页面的角落,您可以使用特殊节点current page(pgfmanual v3.0.0 第 250 页)。

例子:

在此处输入图片描述

\documentclass{article}
\usepackage[hmargin=2cm,bmargin=3cm,tmargin=4.5cm,centering]{geometry}
\usepackage{tikz}
\usepackage{lmodern}
\usepackage{multicol}
\usepackage{lipsum}
\usepackage{mwe}
\begin{document}
\thispagestyle{empty}
\begin{tikzpicture}[remember picture,overlay]
  \node[anchor=south west,inner sep=0,text opacity=.5]
  (image) at (current page.south west)
  {\includegraphics[width=\paperwidth,height=\paperheight]{example-image-a}};
\end{tikzpicture}
\begin{multicols}{2}
  \lipsum[4-10]
\end{multicols}
\end{document}

答案2

第二种选择是使用background包。这里BackGroundImage定义了一个带有 2 个参数的宏来添加背景图像。

编辑:如果希望保持纵横比,则稍微修改宏,如下所示。

\newcommand\BackGroundImage[2][1]{% the default value is one
\BgThispage
\backgroundsetup{
contents={\includegraphics [width=#1\paperwidth, height=#1\paperheight, keepaspectratio] {#2}}
 }
}

并执行如下命令

\BackGroundImage[2]{example-image-a}  % magnified by 2

在此处输入图片描述

代码

\documentclass{article}
\usepackage[hmargin=2cm,bmargin=3cm,tmargin=4.5cm,centering]{geometry}
\usepackage[pages=some,scale=1,angle=0,opacity=0.7]{background}
\usetikzlibrary{calc}
\usepackage{lmodern}
\usepackage{multicol}
\usepackage{lipsum}
\usepackage{atbegshi}

\thispagestyle{empty}
\newcommand\BackGroundImage[2][scale=1]{%
\BgThispage
\backgroundsetup{
  contents={\includegraphics[#1]{#2}}
  }
}

\begin{document}
\BackGroundImage[width=\paperwidth,height=\paperheight]{example-image-a}% image on page 1
\begin{multicols}{2}

\lipsum[2]

\lipsum[4-10]

\lipsum[4-10]
\end{multicols}
\end{document}

相关内容