清除頁面樣式,但新增頁碼

清除頁面樣式,但新增頁碼
   \documentclass[11pt,a4paper]{article}
    \usepackage[T1]{fontenc}
    \usepackage{lipsum}
    \usepackage{tocloft}
    \begin{document}

    \tableofcontents
    \thispagestyle{empty}    
    \newpage

    \section{Preface} %want section number to be 0
    \thispagestyle{empty}    
    \pagenumbering{roman}
    \lipsum[1-3]
    \newpage

    \section{Start From Here}
    \lipsum[1-5]

    \section{And So On...}
    \lipsum[1-5]
    \end{document}

目前,我在頁眉中有頁碼和標題,對於頁眉和頁腳,我有一行(我不確定它叫什麼)。對於序言,我希望所有這些都消失,這就是我使用 的原因\thispagestyle{empty},但我想要在底部中心有羅馬頁碼。

如何讓序言中的頁碼顯示為羅馬數字? (到目前為止,它僅顯示在目錄中)。

答案1

您可以定義新的頁面樣式,使用\fancypagestyle{<name>}{<commands>}刪除其他頁首/頁尾並保留頁碼,然後\thispagestyle{<name>}在所需位置使用:

\documentclass[11pt,a4paper]{article}
\usepackage[T1]{fontenc}
\usepackage{lipsum}
\usepackage{tocloft}
\usepackage{fancyhdr}

\fancypagestyle{myplain}
{
  \fancyhf{}
  \renewcommand\headrulewidth{0pt}
  \renewcommand\footrulewidth{0pt}
  \fancyfoot[C]{\thepage}
}
\fancyhf{}
\fancyhf{}
\fancyhead[CO]{\nouppercase\leftmark}
\fancyhead[CE]{\hdrtitle}
\fancyhead[LE,RO]{\thepage}
\pagestyle{fancy}
\renewcommand\sectionmark[1]{\markboth{#1}{}}%don't move this

\setcounter{section}{-1}

\title{The Title}
\author{The Author}
\makeatletter
\let\hdrtitle\@title
\makeatother

\begin{document}

\tableofcontents
\thispagestyle{empty}
\newpage

\section{Preface}
\thispagestyle{myplain}
\pagenumbering{roman}
\lipsum[1-3]
\newpage

\section{Start From Here}
\pagenumbering{arabic}
\lipsum[1-5]

\section{And So On...}
\lipsum[1-5]
\end{document}

若前言有一頁長,則上述解答有效;如果前言跨越一頁以上,您可以定義兩種樣式:例如,myplain(僅包含頁碼(我認為它應該位於頁腳中心,但您可以輕鬆更改它))和myfancy(使用頁眉/頁腳和規則);然後你可以\pagestyle{<style>}在適當的位置使用來切換樣式:

\documentclass[11pt,a4paper]{article}
\usepackage[T1]{fontenc}
\usepackage{lipsum}
\usepackage{tocloft}
\usepackage{fancyhdr}

\fancypagestyle{myplain}
{
  \fancyhf{}
  \renewcommand\headrulewidth{0pt}
  \renewcommand\footrulewidth{0pt}
  \fancyfoot[C]{\thepage}
}
\fancypagestyle{myfancy}{
  \fancyhf{}
  \fancyhead[CO]{\nouppercase\leftmark}
  \fancyhead[CE]{\hdrtitle}
  \fancyhead[LE,RO]{\thepage}
  \renewcommand\headrulewidth{0.4pt}
  \pagestyle{fancy}
  \renewcommand\sectionmark[1]{\markboth{##1}{}}%don't move this
}
\setcounter{section}{-1}

\title{The Title}
\author{The Author}
\makeatletter
\let\hdrtitle\@title
\makeatother

\begin{document}

\tableofcontents
\thispagestyle{empty}
\newpage

\pagestyle{myplain}
\pagenumbering{roman}
\section{Preface}
\lipsum[1-10]
\newpage

\pagestyle{myfancy}
\pagenumbering{arabic}
\section{Start From Here}
\lipsum[1-5]

\section{And So On...}
\lipsum[1-5]
\end{document}

book也許您可能對使用文檔類及其\frontmatter, \mainmatter,\backmatter命令感興趣? (當然,使用 \chapter 作為高階分段單元)。

相關內容