在 maketitle 中添加图像时不显示图像

在 maketitle 中添加图像时不显示图像

我正在尝试修改\maketitle以在标题前添加徽标,但它没有显示。我猜是因为选项titlepage\documentclass[titlepage, a4paper, 12pt]{article}但如何解决?

这是我的文件:

\documentclass[titlepage, a4paper, 12pt]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[french]{babel}
\usepackage{diagbox}
\usepackage{multirow}
\usepackage{multicol}
\usepackage{graphicx}
\usepackage{hyperref}

\title{CatCatch\\Cahier des charges\\42/2}
\author{John \bsc{Doe} \and Foo \bsc{Bar} \and Someone \bsc{Else}}
\date{19 janvier 2018}

\makeatletter
\renewcommand{\and}{\\}
\def\@maketitle{
    \begin{center}
        \includegraphics[width=120mm]{logo.png}\\[8ex]
        {\Huge \@title }\\[4ex] 
        {\Large \@author}\\[4ex] 
        \@date\\[8ex]
    \end{center}}
\makeatother

\begin{document}
    \maketitle
\end{document}

答案1

根据选项的存在,该类以两种不同的方式report定义。\maketitletitlepage

当指定该选项时,\maketitle将不使用\@maketitle,而是直接排列元素。

当指定选项时,\maketitle将委托某些方面给。在 的重新定义中\@maketitle使用环境。titlepage\@maketitle

因此,正确的定义\@maketitle应该是

\def\@maketitle{%
  \begin{titlepage}
  \centering
  \includegraphics[width=120mm]{logo.png}\\[8ex]
  {\Huge \@title\\[4ex]}% <-- note where the brace is
  {\Large \@author\\[4ex]}% <-- note where the brace is
  \@date
  \end{titlepage}%
}

在此处输入图片描述

相关内容