这是此堆栈社区中的第一个问题。我正在尝试为标题页创建新的样式:
\documentclass{article}
\usepackage[italian]{babel}
\usepackage[paper=a4paper, top=4cm, bottom=2.5cm, left=2.0cm, right=2cm]{geometry}
\usepackage{graphicx}
\usepackage{float}
\usepackage{afterpage}
\usepackage{fancyhdr}
\usepackage[utf8]{inputenc}
\usepackage{hyperref}
\usepackage{enumitem}
\usepackage{wrapfig}
\usepackage{lastpage}
\usepackage{lipsum}
\usepackage{tikz}
\usepackage{adjustbox}
\definecolor{green}{RGB}{0,89,0}
\hypersetup{
colorlinks=true,
urlcolor= green,
linkcolor = black,
}
\pagestyle{fancy}
\fancyhead{}
\fancyfoot{}
\fancyfoot[C]{\url{mycompany.com}}
\renewcommand{\headrulewidth}{1pt}
\renewcommand{\footrulewidth}{1pt}
\begin{document}
\begin{titlepage}
\thispagestyle{fancy}
\begin{adjustbox}{width=\paperwidth}
\begin{tikzpicture}
\makebox[\textwidth][c]{\includegraphics[width = \textwidth]{Logo.jpg}}
\end{tikzpicture}
\end{adjustbox}
\begin{center}
\vspace*{3cm}
\rule{\textwidth}{1.6pt}\vspace*{-\baselineskip}\vspace*{3.5pt}
\rule{\textwidth}{0.4pt}
\vspace{2\baselineskip}
{\Huge Sample Report\\}
\vspace{2\baselineskip}
\rule{\textwidth}{0.4pt}\vspace*{-\baselineskip}\vspace{3.5pt}
\rule{\textwidth}{1.6pt}
\vspace{2\baselineskip}
\vspace{2\baselineskip}
{\LARGE Italy \\}
\vspace{1\baselineskip}
{\large 23 May 2019 \\}
\end{center}
\end{titlepage}
\fancyhead[R]{Sample Report}
\fancyfoot[R]{Page \thepage~of \pageref{LastPage}} % start page counting
\lipsum[1-8]
\lipsum[1-8]
\end{document}
pdf 文件呈现正常,但我的 IDE(粘贴在下面)中出现与此对应的错误\end{adjustbox}
- 不确定如何解决这个问题?
! 图形包错误:除以 0。请参阅图形包文档以获取解释。输入 H 可立即获得帮助.... \end{adjustbox}
以下是我希望页面呈现的样子(空白区域 - 标题、名称、页眉等包含机密识别信息,因此必须删除):
答案1
代码:
\makebox[\textwidth][c]{\includegraphics[width = \textwidth]{Logo.jpg}}
你放入的tikzpicture
不符合任何 Ti钾Z 语法(它在命令内部有效node
,但\makebox[\textwidth][c]{...}
无论如何都是无用的,因为您已经传递width=\textwidth
给了\includegraphics
)。因此,Ti钾Z 不承认这一点,而且作为非常宽容的解析器,只是忽略它。结果,结果的tikzpicture
宽度为零。然后你把它放在tikzpicture
里面\begin{adjustbox}{width=\paperwidth} ... \end{adjustbox}
。这就是触发除以 0 的原因,当adjustbox
除以( )\paperwidth
的宽度以计算比例因子时。tikzpicture
0pt
以下代码将产生所需的布局:
\begin{tikzpicture}[remember picture, overlay]
\node[inner sep=0, anchor=north] at (current page.north)
{\includegraphics[width=\paperwidth]{example-image}};
\end{tikzpicture}
例如在您的之后\thispagestyle{fancy}
(但您可能希望将其放在\thispagestyle{empty}
第一页,如果这是您唯一想要的页眉内容)。缩放会保留图像的纵横比。这是一个完整的、独立的示例:
\documentclass{article}
\usepackage{graphicx}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}[remember picture, overlay]
\node[inner sep=0, anchor=north] at (current page.north)
{\includegraphics[width=\paperwidth]{example-image}};
\end{tikzpicture}
\end{document}
由于该remember picture
选项,您需要编译该文档两次。
代码中的其他错误
关于随代码打印的其他错误消息,即:
pdfTeX warning (ext4): destination with the same identifier (name{page.1}) has been already used, duplicate ignored
它解释道这里。简而言之,你可以通过放置例如\pagenumbering{Alph}
在 之前\begin{titlepage}
和\pagenumbering{arabic}
之后 来解决这个问题\end{titlepage}
。
另外,这种说法也是不正确的:
{\Huge Sample Report\\}
\vspace{2\baselineskip}
您可以使用以下任一方式:
{\Huge Sample Report\par}
\vspace{2\baselineskip}
或者
{\Huge Sample Report\\[2\baselineskip]
other text in Huge size}
(后者只有当后面紧接着文字时,如本例所示)。