我不断收到错误:
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}}
这些是定义,不应该在你喜欢的头部定义中定义。(几行之后,你会再次使用这两个命令。)
在设置\title
in时\fancyhead
,您不会生成一行输出。相反,您将 {} 的内容存储到变量中,该变量稍后将使用。因此,您不能将其用作换行符。在!\\
之前没有这样的行。\\
再见
简