使用 graphicx 时放错了 \crcr。

使用 graphicx 时放错了 \crcr。

我正在尝试更改 maketitle 命令以便在标题上添加徽标。导入包 graphicx 时,我收到以下错误:

! Misplaced \crcr.
\endarray ->\crcr 
              \egroup \egroup \@arrayright \gdef \@preamble {}
l.29     \maketitle

这是我的代码:

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

\title{CatCatch\\Cahier des charges}
\author{Several Authors}
\date{19 janvier 2018}

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

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

提前致谢

答案1

仅当您用 分隔作者姓名时才会出现错误\and

您应该重新定义\and以对 进行重新定义来做一些有意义的事情\@maketitle:默认定义则不然。

请注意我所做的小改动:应该\\在字体大小更改命令的范围内,否则间距会不正确。

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

\title{CatCatch\\Cahier des charges}
\author{A. Uthor \and W. Riter}
\date{19 janvier 2018}

\makeatletter
\renewcommand{\and}{\\}
\def\@maketitle{%
\begin{titlepage}
    \begin{center}
        \includegraphics[width=120mm]{example-image}\\[8ex]
        {\Huge \@title\\[4ex]}
        {\Large \@author\\[4ex]}
        \@date\\[8ex]
    \end{center}
\end{titlepage}}
\makeatother

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

我使用example-image而不是logo只是为了排版一些可见的东西。

在此处输入图片描述

相关内容