\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 в качестве высокоуровневой секционной единицы).