我正在使用 LaTeX 撰写报告,我的标题是:
\documentclass[12pt]{extreport}
%packages
\usepackage[francais]{babel}
\usepackage[utf8]{inputenc}
\usepackage[top=2cm,bottom=2.5cm,left=4cm,right=3cm,headsep=10pt,a4paper]{geometry} % Page margins
\usepackage{fancyhdr}
\usepackage[pangram]{blindtext}%used to fill paragraphs
\usepackage{extsizes}
%declarations
\author{Authors}
\title{Title}
\date{Date}
\newcommand{\chap}[1]{\chapter*{#1}\addcontentsline{toc}{chapter}{#1}}%used to not displayer chapter 1 2 etc
\renewcommand{\thesubsection}{\thesection\arabic{subsection}.}
\renewcommand{\thesection}{\arabic{section}.}
\renewcommand{\baselinestretch}{1.5}
\renewcommand{\rmdefault}{ptm}
\begin{document}
\pagestyle{fancy}
\rfoot{test}
\cfoot{\thepage}
\lfoot{test}
\rhead{test}
\lhead{test}
\renewcommand{\headheight}{13pt}
\renewcommand{\headrulewidth}{2pt}
\renewcommand{\footrulewidth}{2pt}
\renewcommand{\headsep}{25pt}
\maketitle
\tableofcontents
\setcounter{section}{0}
\chap{Introduction}
Something
\newpage
\section{test}
\Blindtext[3][7]
\end{document}
我在使用 extreport 和报告时遇到以下错误:
! You can't use `the character 1' after \the.
它似乎在我添加页眉和页脚时出现。
如何修复这个问题?
答案1
虽然\headrulewidth
和\footrulewidth
可以使用来设置\renewcommand
(它们是的命令fancyhdr
),\headheight
但和\headsep
是内部 LaTeX 参数,应该使用来设置
\setlength
因此使用
\renewcommand{\headrulewidth}{2pt}
\renewcommand{\footrulewidth}{2pt}
\setlength{\headheight}{13pt}
\setlength{\headsep}{25pt}
会做。
但是,最好使用 来设置这些参数geometry
,因为您正在使用它:
\usepackage[
a4paper,
top=2cm,
bottom=2.5cm,
left=4cm,
right=3cm,
headsep=25pt,
headheight=14.5pt
]{geometry} % Page margins
请注意,它fancyhdr
告诉您头部高度至少应为 14.5pt,因此我在上面的代码中使用了推荐值。
这是您的代码的更新版本:
\usepackage[T1]{fontenc}
当使用法语时几乎是强制性的- 最好
\usepackage{mathptmx}
说\renewcommand{\rmdefault}{ptm}
- 设置
fancyhdr
应该在序言中 - 你不需要,
\usepackage{extsizes}
因为你已经加载了extreport
\documentclass[12pt]{extreport}
%packages
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[francais]{babel}
\usepackage[
a4paper,
top=2cm,
bottom=2.5cm,
left=4cm,
right=3cm,
headsep=25pt,
headheight=14.5pt
]{geometry} % Page margins
\usepackage{mathptmx}
\usepackage{fancyhdr}
\usepackage[pangram]{blindtext}%used to fill paragraphs
\newcommand{\chap}[1]{%
\chapter*{#1}%
\addcontentsline{toc}{chapter}{#1}%
}%used to not displayer chapter 1 2 etc
\renewcommand{\thesubsection}{\thesection\arabic{subsection}.}
\renewcommand{\thesection}{\arabic{section}.}
\renewcommand{\baselinestretch}{1.5}
\pagestyle{fancy}
\rfoot{test}
\cfoot{\thepage}
\lfoot{test}
\rhead{test}
\lhead{test}
\renewcommand{\headrulewidth}{2pt}
\renewcommand{\footrulewidth}{2pt}
%declarations
\author{Authors}
\title{Title}
\date{Date}
\begin{document}
\maketitle
\tableofcontents
\chap{Introduction}
Something
\newpage
\section{test}
\Blindtext[3][7]
\end{document}