我正在尝试使用 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
选项。overlay
tikzpicture
要将您的图片固定到页面的角落,您可以使用特殊节点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}