我想制作一个目录,该目录之前的几页使用罗马数字,之后的页面使用传统阿拉伯数字。
有点像这里显示的:
我已经有了
\tableofcontents
\chapter{Introduction}
如果之前有人问过这个问题,我很抱歉,因为我没有立即找到它。
答案1
在标准类中report
,frontmatter
等是未知的。它们要么是从它们的定义中“偷来的”,book.cls
要么就只是\pagenumbering
被使用,就像在这个例子中一样。
\documentclass{report}
\begin{document}
\pagenumbering{Roman}
\tableofcontents
\clearpage
\pagenumbering{arabic}
\chapter{First}
\chapter{Second}
\end{document}
答案2
您可以在课堂\frontmatter
内部自行定义等report
。
\documentclass{report}
\makeatletter
\newif\if@mainmatter \@mainmattertrue
\newcommand\frontmatter{%
\cleardoublepage
\@mainmatterfalse
\pagenumbering{roman}}
\newcommand\mainmatter{%
\cleardoublepage
\@mainmattertrue
\pagenumbering{arabic}}
\newcommand\backmatter{%
\if@openright
\cleardoublepage
\else
\clearpage
\fi
\@mainmatterfalse}
\makeatother
\begin{document}
\frontmatter
\tableofcontents
\chapter*{Preface}
\addcontentsline{toc}{chapter}{Preface}
\mainmatter
\chapter{First}
\chapter{Second}
\backmatter
\end{document}
要删除Chapter 1
,您可以titlesec
在序言中使用并放入以下内容:
\usepackage{titlesec}
\titleformat{\chapter}[display]{\normalfont\huge\bfseries}{}{0pt}{\Huge}
\titlespacing*{\chapter} {0pt}{-50pt}{40pt}
但更简单的方法是使用book
类。
\documentclass{book}
\usepackage{titlesec}
\titleformat{\chapter}[display]{\normalfont\huge\bfseries}{}{0pt}{\Huge}
\titlespacing*{\chapter} {0pt}{-50pt}{40pt}
\begin{document}
\frontmatter
\tableofcontents
\chapter{Preface}
\mainmatter
\chapter{First}
\chapter{Second}
\backmatter
\end{document}