无法设置 documentclass 大小参数

无法设置 documentclass 大小参数

我正在使用 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}

相关内容