使用带有两种页面样式的“fancyhdr”

使用带有两种页面样式的“fancyhdr”

我正在写一篇长文但仍在上课article

我想用这个序言重新定义我的标题:

\documentclass[12pt,a4paper,twoside]{article}
\usepackage[utf8]{inputenc}
\usepackage[frenchb]{babel}
\usepackage[margin=1in]{geometry} 
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amsthm}
\usepackage{amssymb}
\usepackage{graphicx}
\usepackage[T1]{fontenc}

% Headings
\usepackage{fancyhdr}

\fancypagestyle{toc}{%
\fancyhf{} % clear all header and footer fields
\fancyhead[LE]{\scshape\nouppercase{Table Of Contents}}
\fancyfoot[RO,LE]{\thepage} % except the center
\renewcommand{\headrulewidth}{0pt}
\renewcommand{\footrulewidth}{0pt}}

\fancypagestyle{main}{
\fancyhead{} % clear all header fields
\renewcommand{\sectionmark}[1]{\markboth{\thesection\ - #1}{}}
\renewcommand{\subsectionmark}[1]{\markright{\thesubsection\ - #1}}
\fancyhead[LE]{\footnotesize{\scshape\nouppercase{\leftmark }}}
\fancyhead[RO]{\footnotesize{\scshape\nouppercase{\rightmark }}}
\fancyfoot{} % clear all footer fields
\fancyfoot[LE,RO]{\thepage}
\renewcommand{\headrulewidth}{0 pt}
\renewcommand{\footrulewidth}{0 pt}
}

\newcommand{\clearemptydoublepage}{\newpage{\pagestyle{empty}\cleardoublepage}}
\begin{document}


\pagestyle{toc}

\tableofcontents

\clearemptydoublepage

%%%%%%%%%%%%%%%%% INTRODUCTION %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\pagestyle{main}

\section{Introduction}
Bla bla bla bla. Bla bla bla bla.Bla bla bla bla.Bla bla bla bla.Bla bla bla bla.Bla bla bla bla. Bla bla bla bla. Bla bla bla bla.Bla bla bla bla.Bla bla bla bla.Bla bla bla bla.Bla bla bla bla.Bla bla bla bla. Bla bla bla bla.Bla bla bla bla.Bla bla bla bla.Bla bla bla bla.Bla bla bla bla.Bla bla bla bla. Bla bla bla bla.Bla bla bla bla.Bla bla bla bla.Bla bla bla bla.Bla bla bla bla.Bla bla bla bla. Bla bla bla bla.Bla bla bla bla.Bla bla bla bla.Bla bla bla bla.Bla bla bla bla.Bla bla bla bla. Bla bla bla bla.Bla bla bla bla.Bla bla bla bla.Bla bla bla bla.Bla bla bla bla.Bla bla bla bla. Bla bla bla bla.Bla bla bla bla.Bla bla bla bla.Bla bla bla bla.Bla bla bla bla.Bla bla bla bla. Bla bla bla bla.Bla bla bla bla.Bla bla bla bla.Bla bla bla bla.Bla bla bla bla.Bla bla bla bla. Bla bla bla bla.Bla bla bla bla.Bla bla bla bla.Bla bla bla bla.Bla bla bla bla.Bla bla bla bla. Bla bla bla bla.Bla bla bla bla.Bla bla bla bla.Bla bla bla bla.Bla bla bla bla.Bla bla bla bla. Bla bla bla bla.Bla bla bla bla.Bla bla bla bla.Bla bla bla bla.Bla bla bla bla.Bla bla bla bla. Bla bla bla bla.Bla bla bla bla.Bla bla bla bla.Bla bla bla bla.Bla bla bla bla.Bla bla bla bla. Bla bla bla bla.Bla bla bla bla.Bla bla bla bla.Bla bla bla bla.Bla bla bla bla.Bla bla bla bla. Bla bla bla bla.Bla bla bla bla.Bla bla bla bla.Bla bla bla bla.Bla bla bla bla.Bla bla bla bla. Bla bla bla bla.Bla bla bla bla.Bla bla bla bla.Bla bla bla bla.Bla bla bla bla.Bla bla bla bla. Bla bla bla bla.Bla bla bla bla.Bla bla bla bla.Bla bla bla bla.Bla bla bla bla.Bla bla bla bla. Bla bla bla bla.Bla bla bla bla.Bla bla bla bla.Bla bla bla bla.Bla bla bla bla.Bla bla bla bla. Bla bla bla bla.Bla bla bla bla.Bla bla bla bla.Bla bla bla bla.Bla bla bla bla.Bla bla bla bla. Bla bla bla bla.Bla bla bla bla.Bla bla bla bla.Bla bla bla bla.Bla bla bla bla.Bla bla bla bla. Bla bla bla bla.Bla bla bla bla.Bla bla bla bla.Bla bla bla bla.Bla bla bla bla.Bla bla bla bla. Bla bla bla bla.Bla bla bla bla.Bla bla bla bla.Bla bla bla bla.Bla bla bla bla.Bla bla bla bla. Bla bla bla bla.Bla bla bla bla.Bla bla bla bla.Bla bla bla bla.Bla bla bla bla.Bla bla bla bla. Bla bla bla bla.Bla bla bla bla.Bla bla bla bla.Bla bla bla bla.Bla bla bla bla.Bla bla bla bla. Bla bla bla bla.Bla bla bla bla.Bla bla bla bla.Bla bla bla bla.Bla bla bla bla.Bla bla bla bla. Bla bla bla bla.Bla bla bla bla.Bla bla bla bla.Bla bla bla bla.Bla bla bla bla.Bla bla bla bla. Bla bla bla bla.Bla bla bla bla.Bla bla bla bla.Bla bla bla bla.Bla bla bla bla.Bla bla bla bla. Bla bla bla bla.Bla bla bla bla.Bla bla bla bla.Bla bla bla bla.Bla bla bla bla.Bla bla bla bla. Bla bla bla bla.Bla bla bla bla.Bla bla bla bla.Bla bla bla bla.Bla bla bla bla.Bla bla bla bla. Bla bla bla bla.Bla bla bla bla.Bla bla bla bla.Bla bla bla bla.Bla bla bla bla.Bla bla bla bla. Bla bla bla bla.Bla bla bla bla.Bla bla bla bla.Bla bla bla bla.Bla bla bla bla.Bla bla bla bla. Bla bla bla bla.Bla bla bla bla.Bla bla bla bla.Bla bla bla bla.Bla bla bla bla.Bla bla bla bla. Bla bla bla bla.Bla bla bla bla.Bla bla bla bla.Bla bla bla bla.Bla bla bla bla.Bla bla bla bla. Bla bla bla bla.Bla bla bla bla.Bla bla bla bla.Bla bla bla bla.Bla bla bla bla.Bla bla bla bla. Bla bla bla bla.Bla bla bla bla.Bla bla bla bla.Bla bla bla bla.Bla bla bla bla.Bla bla bla bla. Bla bla bla bla.Bla bla bla bla.Bla bla bla bla.Bla bla bla bla.Bla bla bla bla.Bla bla bla bla. Bla bla bla bla.Bla bla bla bla.Bla bla bla bla.Bla bla bla bla.Bla bla bla bla.Bla bla bla bla. Bla bla bla bla.Bla bla bla bla.Bla bla bla bla.Bla bla bla bla.Bla bla bla bla.Bla bla bla bla. Bla bla bla bla.Bla bla bla bla.Bla bla bla bla.Bla bla bla bla.Bla bla bla bla.Bla bla bla bla. Bla bla bla bla.Bla bla bla bla.Bla bla bla bla.Bla bla bla bla.Bla bla bla bla.Bla bla bla bla. Bla bla bla bla.Bla bla bla bla.Bla bla bla bla.Bla bla bla bla.Bla bla bla bla.Bla bla bla bla. Bla bla bla bla.Bla bla bla bla.Bla bla bla bla.Bla bla bla bla.Bla bla bla bla.Bla bla bla bla. Bla bla bla bla.Bla bla bla bla.Bla bla bla bla.Bla bla bla bla.Bla bla bla bla.Bla bla bla bla. Bla bla bla bla.Bla bla bla bla.Bla bla bla bla.Bla bla bla bla.Bla bla bla bla.Bla bla bla bla. Bla bla bla bla.Bla bla bla bla.Bla bla bla bla.Bla bla bla bla.Bla bla bla bla.Bla bla bla bla. Bla bla bla bla.Bla bla bla bla.Bla bla bla bla.Bla bla bla bla.Bla bla bla bla.Bla bla bla bla. Bla bla bla bla.Bla bla bla bla.Bla bla bla bla.Bla bla bla bla.Bla bla bla bla.Bla bla bla bla. Bla bla bla bla.Bla bla bla bla.Bla bla bla bla.Bla bla bla bla.Bla bla bla bla.Bla bla bla bla. Bla bla bla bla.Bla bla bla bla.Bla bla bla bla.Bla bla bla bla.Bla bla bla bla.Bla bla bla bla. Bla bla bla bla.Bla bla bla bla.Bla bla bla bla.Bla bla bla bla.Bla bla bla bla.Bla bla bla bla. Bla bla bla bla.Bla bla bla bla.Bla bla bla bla.Bla bla bla bla.Bla bla bla bla.Bla bla bla bla. Bla bla bla bla.Bla bla bla bla.Bla bla bla bla.Bla bla bla bla.Bla bla bla bla.Bla bla bla bla. Bla bla bla bla.Bla bla bla bla.Bla bla bla bla.Bla bla bla bla.Bla bla bla bla.Bla bla bla bla. Bla bla bla bla.Bla bla bla bla.Bla bla bla bla.Bla bla bla bla.Bla bla bla bla.Bla bla bla bla. Bla bla bla bla.Bla bla bla bla.Bla bla bla bla.Bla bla bla bla.Bla bla bla bla.Bla bla bla bla. Bla bla bla bla.Bla bla bla bla.Bla bla bla bla.Bla bla bla bla.Bla bla bla bla.Bla bla bla bla. Bla bla bla bla.Bla bla bla bla.Bla bla bla bla.Bla bla bla bla.Bla bla bla bla.Bla bla bla bla. Bla bla bla bla.Bla bla bla bla.Bla bla bla bla.Bla bla bla bla.Bla bla bla bla.Bla bla bla bla. Bla bla bla bla.Bla bla bla bla.Bla bla bla bla.Bla bla bla bla.Bla bla bla bla.Bla bla bla bla. Bla bla bla bla.Bla bla bla bla.Bla bla bla bla.Bla bla bla bla.Bla bla bla bla.Bla bla bla bla. Bla bla bla bla.Bla bla bla bla.Bla bla bla bla.Bla bla bla bla.Bla bla bla bla.Bla bla bla bla. Bla bla bla bla.Bla bla bla bla.Bla bla bla bla.Bla bla bla bla.Bla bla bla bla.Bla bla bla bla. Bla bla bla bla.Bla bla bla bla.Bla bla bla bla.Bla bla bla bla.Bla bla bla bla.Bla bla bla bla. Bla bla bla bla.Bla bla bla bla.Bla bla bla bla.Bla bla bla bla.Bla bla bla bla.Bla bla bla bla. Bla bla bla bla.Bla bla bla bla.Bla bla bla bla.Bla bla bla bla.Bla bla bla bla.

\section{Test Section}

\subsection{First sub section}
\subsection{Second one }
\subsection{Third one}

\section{Test Section}

\subsection{First sub section}
\subsection{Second one }
\subsection{Third one}

\section{Test Section}

\subsection{First sub section}
\subsection{Second one }
\subsection{Third one}

\section{Test Section}

\subsection{First sub section}
\subsection{Second one }
\subsection{Third one}

\section{Test Section}

\subsection{First sub section}
\subsection{Second one }
\subsection{Third one}

\section{Test Section}

\subsection{First sub section}
\subsection{Second one }
\subsection{Third one}

\section{Test Section}

\subsection{First sub section}
\subsection{Second one }
\subsection{Third one}

\section{Test Section}

\subsection{First sub section}
\subsection{Second one }
\subsection{Third one}

\section{Test Section}

\subsection{First sub section}
\subsection{Second one }
\subsection{Third one}

\section{Test Section}

\subsection{First sub section}
\subsection{Second one }
\subsection{Third one}

\section{Test Section}

\subsection{First sub section}
\subsection{Second one }
\subsection{Third one}

\section{Test Section}

\subsection{First sub section}
\subsection{Second one }
\subsection{Third one}

\section{Test Section}

\subsection{First sub section}
\subsection{Second one }
\subsection{Third one}
\newpage 
\end{document}

但是当我调用时,LaTeX 并不想给我正确的标题\pagestyle{main}

我怎样才能修改代码来实现我想要的效果?

先感谢您。

附言:我正在使用 Sharelatex。

答案1

\renewcommand某些其他命令中带有参数的宏的A不可避免地需要##1而不是#1

这个错误导致编译失败,也许可以sharelatex捕获这个错误——无论如何,我使用代码得到了两种不同的页面样式。

\documentclass[12pt,a4paper,twoside]{article}
\usepackage{xcolor}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[frenchb]{babel}
\usepackage[margin=1in]{geometry} 
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amsthm}
\usepackage{amssymb}
\usepackage{graphicx}

% Headings
\usepackage{fancyhdr}

\fancypagestyle{toc}{%
\fancyhf{} % clear all header and footer fields
\fancyhead[LE]{\scshape\nouppercase{Table Of Contents}}
\fancyfoot[RO,LE]{\thepage} % except the center
\renewcommand{\headrulewidth}{0pt}
\renewcommand{\footrulewidth}{0pt}
}

\fancypagestyle{main}{%
  \fancyhead{} % clear all header fields
  \renewcommand{\sectionmark}[1]{\markboth{\color{blue} \thesection\ - ##1}{}}
  \renewcommand{\subsectionmark}[1]{\markright{\thesubsection\ - ##1}}
  \fancyhead[LE]{\footnotesize{\scshape\nouppercase{\leftmark }}}
  \fancyhead[RO]{\footnotesize{\scshape\nouppercase{\rightmark }}}
  \fancyfoot{} % clear all footer fields
  \fancyfoot[LE,RO]{\thepage}
  \renewcommand{\headrulewidth}{0pt}
  \renewcommand{\footrulewidth}{0pt}
}
\setlength{\headheight}{16pt}

\usepackage{blindtext}

\newcommand{\clearemptydoublepage}{\newpage{\pagestyle{empty}\cleardoublepage}}
\begin{document}


\pagestyle{toc}

\tableofcontents

\clearemptydoublepage

%%%%%%%%%%%%%%%%% INTRODUCTION %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\pagestyle{main}

\section{Introduction}
\blindtext
\section{Test Section}

\subsection{First sub section}
\subsection{Second one }
\subsection{Third one}

\section{Test Section}

\subsection{First sub section}
\subsection{Second one }
\subsection{Third one}

\section{Test Section}

\subsection{First sub section}
\subsection{Second one }
\subsection{Third one}

\section{Test Section}

\subsection{First sub section}
\subsection{Second one }
\subsection{Third one}

\section{Test Section}

\subsection{First sub section}
\subsection{Second one }
\subsection{Third one}

\section{Test Section}

\subsection{First sub section}
\subsection{Second one }
\subsection{Third one}

\section{Test Section}

\subsection{First sub section}
\subsection{Second one }
\subsection{Third one}

\section{Test Section}

\subsection{First sub section}
\subsection{Second one }
\subsection{Third one}

\section{Test Section}

\subsection{First sub section}
\subsection{Second one }
\subsection{Third one}

\section{Test Section}

\subsection{First sub section}
\subsection{Second one }
\subsection{Third one}

\section{Test Section}

\subsection{First sub section}
\subsection{Second one }
\subsection{Third one}

\section{Test Section}

\subsection{First sub section}
\subsection{Second one }
\subsection{Third one}

\section{Test Section}

\subsection{First sub section}
\subsection{Second one }
\subsection{Third one}
\clearpage
\end{document}

相关内容