\end{Document} 此处无行结束

\end{Document} 此处无行结束

我不断收到错误:

line 44: There's no line here to end. \end{document}

\maketitle当我使用命令而不是环境时,不会发生此错误\begin{document}

有人能建议我需要改变什么吗?

%Preamble
\documentclass[british]{report}
\usepackage[utf8]{inputenc}
\usepackage[a4paper,left=25mm, right=25mm,top=30mm,bottom=25mm,headheight=34.5pt]{geometry} %Formats page
\usepackage{babel}
\usepackage{graphicx} %Allows images
\graphicspath{ {images/} } %Sets image folder location
\usepackage[useregional,showdow]{datetime2} %Allows dynamically updating date
\usepackage{fancyhdr,lastpage,color} %Headers and Footers
\definecolor{lightblue}{RGB}{91,155,213} %Defines Light Blue colour for use
\pagestyle{fancy}
\fancyhead[C]{\textcolor{lightblue}{
    \title{\bfseries{XXX: Xxxx 12 Xxxxxxxxx Xxxxxxxxxxx - Xxxxxxxxx 1}}\\ 
    \author{Xxxx Xxxx Xxxxxx Xxxxx}\\
    XXX: 12345678 $\vert$ XXX: 12345678}}
\fancyfoot[C]{\sffamily{$\thepage$ of $\pageref{LastPage}$}}

\fancypagestyle{empty}{\renewcommand{\headrulewidth}{0pt}\fancyhead{} \fancyfoot[C]{$\thepage$ of $\pageref{LastPage}$}}

\renewcommand{\familydefault}{\sfdefault} %Changes document default font to Helvetica

%Document Information
\title{XXX: Xxxx 12 Xxxxxxxxx Xxxxxxxxxxx - Xxxxxxxxx 1}
\author{Xxxx Xxxx Xxxxxx Xxxxx}

%Document Content
\begin{document}
\begin{titlepage}
    Some Text
\end{titlepage}

%\maketitle
%\clearpage

\section*{Question 1}
\setcounter{page}{2}
test

\section*{Question 2}
test

\section*{Question 3}
test
\end{document}

答案1

Jan 的回答.\title并且\author没有设置它们的参数,它们将设置存储在内部宏\@title和中\@author,稍后由使用和清除\maketitle

由于标题和作者在多个地方使用,因此可以使用宏来避免冗余。

进一步说明:

  • \bfseries\sffamily是字体切换命令,不接受参数。参数形式为\textbf{...}\textsf{...}

  • 我看不出有什么理由将页码置于数学模式中。页码通常以文本模式设置。

  • 由于默认字体系列设置为无衬线字体,因此\sffamily在花哨的页眉/页脚中不需要。

完整示例:

\documentclass[british]{report}
\usepackage[utf8]{inputenc}
\usepackage[
  a4paper,
  left=25mm,
  right=25mm,
  top=30mm,
  bottom=25mm,
  headheight=34.55pt,
]{geometry} %Formats page
\usepackage{babel}
\usepackage{graphicx} %Allows images
\graphicspath{ {images/} } %Sets image folder location
\usepackage[useregional,showdow]{datetime2} %Allows dynamically updating date
\usepackage{fancyhdr,lastpage,color} %Headers and Footers
\definecolor{lightblue}{RGB}{91,155,213} %Defines Light Blue colour for use

%Document Information
\newcommand*{\MyTitle}{XXX: Xxxx 12 Xxxxxxxxx Xxxxxxxxxxx - Xxxxxxxxx 1}
\newcommand*{\MyAuthor}{Xxxx Xxxx Xxxxxx Xxxxx}
\title{\MyTitle}
\author{\MyAuthor}

\pagestyle{fancy}
\fancyhead[C]{%
  \textcolor{lightblue}{%
    \textbf{\MyTitle}\\
    \MyAuthor\\
    XXX: 12345678 $\vert$ XXX: 12345678%
  }%
}
\fancyfoot[C]{\thepage\ of \pageref{LastPage}}

\fancypagestyle{empty}{%
  \renewcommand{\headrulewidth}{0pt}%
  \fancyhead{}%
  \fancyfoot[C]{\thepage\ of \pageref{LastPage}}%
}

\renewcommand{\familydefault}{\sfdefault}

%Document Content
\begin{document}
\begin{titlepage}
    Some Text
\end{titlepage}

%\maketitle
%\clearpage

\section*{Question 1}
\setcounter{page}{2}
test

\section*{Question 2}
test

\section*{Question 3}
test

\end{document}

答案2

我认为,你的错误在于,在你的幻想的定义之内定义了\title和。\author

\fancyhead[C]{\textcolor{lightblue}{
    \title{\bfseries{XXX: Xxxx 12 Xxxxxxxxx Xxxxxxxxxxx - Xxxxxxxxx 1}}\\ 
    \author{Xxxx Xxxx Xxxxxx Xxxxx}\\
    XXX: 12345678 $\vert$ XXX: 12345678}}

这些是定义,不应该在你喜欢的头部定义中定义。(几行之后,你会再次使用这两个命令。)

在设置\titlein时\fancyhead,您不会生成一行输出。相反,您将 {} 的内容存储到变量中,该变量稍后将使用。因此,您不能将其用作换行符。在!\\之前没有这样的行。\\

再见

相关内容