封面左上角的图片

封面左上角的图片

我正在写一份报告,想在标题页的左上角放置一个徽标。

    \documentclass[a4paper,oneside,titlepage]{book}
    \usepackage{tikz}

    \title{Detailed analysis of Daffy Duck's plumage}
    \author{Elmer Fudd}
    \date{\today}

    \begin{document}

    \maketitle
    \begin{tikzpicture}[remember picture,overlay]
    \node[anchor=north west,inner sep=1cm] at (current page.north west)
          {\includegraphics[scale=0.5]{logo.jpg}};
    \end{tikzpicture}
    \end{document}

但是当我创建 PDF 时,徽标位于下一页,如果我切换 \maketitle 和 tikzpicture 的位置,徽标位于第一页,标题位于下一页。

我可以使用 titlepic-package,但这里徽标位于中央,并位于标题和日期下方。

答案1

maketitle命令会创建一个具有特定布局的标题页,我认为您不能将其与其他元素组合。我不知道该titlepic包的具体工作原理,但我认为它重新定义了该maketitle命令。如果您不喜欢它的工作方式,您可以随时maketitle自己重新定义该命令以生成任何想要的标题页布局。

如果您不想重新定义该maketitle命令,则不必使用它来创建标题页。要创建标题页,只需使用

\begin{titlepage}
    ...
\end{titlepage}

这样,您可以自由定义任何您想要的布局。


以下是最小工作示例:

\documentclass[a4paper,oneside,titlepage]{book}

\title{Detailed analysis of Daffy Duck's plumage}
\author{Elmer Fudd}
\date{\today}

\usepackage{graphicx}
\usepackage{fancyhdr}   

\begin{document}

\makeatletter

\begin{titlepage}
    \thispagestyle{fancy}
    \renewcommand{\headrulewidth}{0pt}
    \renewcommand{\footrulewidth}{0pt}
    \lhead{\includegraphics[scale=0.5]{profiles.png}}
    \cfoot{} % this is to remove the page number
    \hbox{}\vfill
    \begin{center}
        {\LARGE\@title}\\[3em]
        {\large\@author}\\[1.75em]
        {\large\@date}
    \end{center}
    \vspace{3cm}\vfill
\end{titlepage}

\makeatother

%\maketitle % you don't need this anymore

\end{document}

相关内容