我正在尝试更改 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
只是为了排版一些可见的东西。