代码中的其他错误

代码中的其他错误

这是此堆栈社区中的第一个问题。我正在尝试为标题页创建新的样式:

\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不符合任何 TiZ 语法(它在命令内部有效node,但\makebox[\textwidth][c]{...}无论如何都是无用的,因为您已经传递width=\textwidth给了\includegraphics)。因此,TiZ 不承认这一点,而且作为非常宽容的解析器,只是忽略它。结果,结果的tikzpicture宽度为零。然后你把它放在tikzpicture里面\begin{adjustbox}{width=\paperwidth} ... \end{adjustbox}。这就是触发除以 0 的原因,当adjustbox除以( )\paperwidth的宽度以计算比例因子时。tikzpicture0pt

以下代码将产生所需的布局:

\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}

(后者只有当后面紧接着文字时,如本例所示)。

相关内容