fancyhdr 仅工作一次

fancyhdr 仅工作一次

我使用该fancyhdr包来确保页码始终位于同一位置,例如页脚的右侧。但有一个问题:这仅适用于章节的第一页,而对于其余页面,它显示在右上角

编译器:Texmaker 4.5

格式:PDFLaTeX

\documentclass[oneside]{book}
\usepackage[italian]{babel}
\usepackage[utf8]{inputenc}
\usepackage{lipsum}

\usepackage[colorlinks,citecolor=blue,linkcolor=blue]{hyperref}
\setlength{\headsep}{0.2in}
\usepackage{times} 
\usepackage[T1]{fontenc}

\usepackage{fancyhdr}
\fancypagestyle{plain}%fancy plain   we redefine style plain
\lhead{}
\chead{}
\rhead{}
\lfoot{}
\cfoot{}
\rfoot{\thepage}
\renewcommand{\headrulewidth}{0.4pt}
\renewcommand{\footrulewidth}{0.4pt}

\parindent 1cm
\parskip 0.2cm
\topmargin 0.2cm
\oddsidemargin 1cm
\evensidemargin 0.5cm
\textwidth 15cm
\textheight 21cm
\voffset = -2cm
\footskip = 80pt

\def\R{\mathbb{ R}}
\def\S{\mathbb{ S}}
\def\I{\mathbb{ I}}

\title{Laboratorio di Chimica Organica II}

\author{The Alchemyst}

\date{}

\begin{document}

\maketitle
\pdfbookmark{\contentsname}{Index}
\tableofcontents

\chapter{Identificazione di una sostanza organica incognita}\normalsize
\fancypagestyle{plain}
\newpage
\lipsum

\end{document}

答案1

理解\fancypagestyle{<style>}{<definition>}参数。第一个是<style>要(重新)定义的,而第二个则用新的填充<definition>

在您的代码中,第二个参数没有通过一组平衡的括号明确定义{... },因此 TeX 假定它将是下一个令牌。 那是,

\fancypagestyle{plain}
\lhead{}
\chead{}
...

\fancypagestyle{plain}{\lhead}
{}
\chead{}
...

这实际上什么也没做。此外,使用

\fancypagestyle{plain}
\newpage

将重新定义plain页面样式来发出\newpage(这也没有帮助)。

为了纠正你的定义和使用,

  1. plain使用一组平衡的括号正确地指定页面样式的重新定义{... },并且

  2. 使用/设置plain页面样式,将\pagestyle{plain}其作为默认页面样式(除 的问题外\thispagestyle)。

在此处输入图片描述

\documentclass[oneside]{book}

\usepackage{lipsum}
\usepackage{fancyhdr}

% Redefine the plain page style
\fancypagestyle{plain}{%
  \lhead{}
  \chead{}
  \rhead{}
  \lfoot{}
  \cfoot{}
  \rfoot{\thepage}
  \renewcommand{\headrulewidth}{0.4pt}
  \renewcommand{\footrulewidth}{0.4pt}
}

\title{Document title}
\author{Document author}
\date{Document date}

\pagestyle{plain}

\begin{document}

\maketitle

\tableofcontents

\chapter{Chapter title}
\lipsum

\end{document}

答案2

除其他一些问题外:\fancypagestyle{plain}{}不启用页面样式,它重新定义它。

必须使用\pagestyle{plain}才能启用此功能。

不要使用诸如此类的设置\textheight 20cm——这容易出错;使用geometry包进行布局更改。

\documentclass[oneside]{book}
\usepackage[italian]{babel}
\usepackage[utf8]{inputenc}
\usepackage{tocbibind}
\usepackage{lipsum}
\usepackage{times} 
\usepackage[T1]{fontenc}

\usepackage{fancyhdr}

\usepackage[colorlinks,citecolor=blue,linkcolor=blue]{hyperref}
\setlength{\headsep}{0.2in}
\fancypagestyle{plain}{%fancy plain   we redefine style plain
\lhead{}
\chead{}
\rhead{}
\lfoot{}
\cfoot{}
\rfoot{\thepage}
}
\renewcommand{\headrulewidth}{0.4pt}
\renewcommand{\footrulewidth}{0.4pt}

\parindent 1cm
\parskip 0.2cm
\topmargin 0.2cm
\oddsidemargin 1cm
\evensidemargin 0.5cm
\textwidth 15cm
\textheight 21cm
\voffset = -2cm
\footskip = 80pt

\def\R{\mathbb{ R}} % Oh my
\def\S{\mathbb{ S}}
\def\I{\mathbb{ I}}

\title{Laboratorio di Chimica Organica II}

\author{The Alchemyst}

\date{}

\begin{document}

\maketitle

%\pdfbookmark{\contentsname}{Index}
\tableofcontents

\chapter{Identificazione di una sostanza organica incognita}\normalsize
\pagestyle{plain}
\clearpage
\lipsum

\end{document}

相关内容