背景图片位置不正确

背景图片位置不正确

这就是我想要做的事情:我想要一份用 Arial 12pt 书写的文档,其中半透明的背景图像位于第一页的中央,并带有自定义的边距。

使用 XeLaTeX 编译的代码就可以了:

\documentclass[a4paper,12pt,oneside]{report}

\usepackage{graphicx}

\usepackage{fontspec}
\setmainfont{Arial}

\usepackage[pages=some]{background}
\backgroundsetup{
scale=1,
color=black,
opacity=0.2,
angle=0,
contents={%
  \includegraphics[width=\paperwidth,height=\paperheight]{ufpr_marcadagua.jpg}
  }%
}

\begin{document}

\BgThispage
\centerline{text}\par
more text
\clearpage

\end{document}

但是当我按照我的意愿重新设置边距(下面的代码)时,背景图像被严重重新定位

\documentclass[a4paper,12pt,oneside]{report}

\usepackage{graphicx}

\usepackage{fontspec}
\setmainfont{Arial}

\setlength{\voffset}{-1in}
\setlength{\topmargin}{1cm}
\setlength{\headheight}{1cm}
\setlength{\headsep}{0.5cm}

\setlength{\hoffset}{-1in}
\setlength{\oddsidemargin}{2.5cm}
\setlength{\evensidemargin}{2.0cm}

\setlength{\textwidth}{16.5cm}
\setlength{\textheight}{25.2cm}
\setlength{\marginparsep}{0.5cm}
\setlength{\footskip}{1cm}

\usepackage[pages=some]{background}
\backgroundsetup{
scale=1,
color=black,
opacity=0.2,
angle=0,
contents={%
  \includegraphics[width=\paperwidth,height=\paperheight]{ufpr_marcadagua.jpg}
  }%
}

\begin{document}

\BgThispage
\centerline{text}\par
more text
\clearpage

\end{document}

如何将背景图像定位到页面的中心并重置边距?

答案1

我准备了一个 PDF 文件,它只是一张 A4 纸张,边框为 12pt。然后我使用你的代码处理该图片,得到

在此处输入图片描述

您可以看到,移动量恰好是由于\hoffset\voffset

绝不改变它们的值,以方便页面参数的设置。

改用geometry

\documentclass[a4paper,12pt,oneside]{report}
\usepackage{geometry}
\usepackage{graphicx}
\usepackage[pages=some]{background}

\usepackage{fontspec}
\setmainfont{Arial}

\geometry{
  headheight=1cm,
  headsep=0.5cm,
  textwidth=16.5cm,
  textheight=25.2cm,
  heightrounded,
  marginparsep=0.5cm,
  footskip=1cm,
}

\backgroundsetup{
scale=1,
color=black,
opacity=0.2,
angle=0,
contents={%
  \includegraphics[width=\paperwidth,height=\paperheight]{a4paper.pdf}
  }%
}

\begin{document}

\BgThispage
\centerline{text}\par
more text
\clearpage

\end{document}

在此处输入图片描述

相关内容