![如何在文档中使用页码?](https://linux22.com/image/294829/%E5%A6%82%E4%BD%95%E5%9C%A8%E6%96%87%E6%A1%A3%E4%B8%AD%E4%BD%BF%E7%94%A8%E9%A1%B5%E7%A0%81%EF%BC%9F.png)
在我的硕士论文中,我希望标题页不带页码,致谢部分和目录使用罗马数字。文档的其余部分应使用阿拉伯数字编号。
我已经尝试过这样做,目录使用罗马数字,其余部分使用普通数字。
\documentclass[12pt,ngerman,openany]{report}
\usepackage{titlesec}
\usepackage{titletoc}
\usepackage{cite}
\usepackage[a4paper]{geometry}
%\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
%\usepackage{ngerman}{babel}
\usepackage[T1]{fontenc}
\usepackage{graphicx}
\usepackage{float}
\selectlanguage{ngerman}
\usepackage{amssymb}
\usepackage{amsmath}
\usepackage{url}
\usepackage{epstopdf}
\usepackage{scrhack}
\usepackage{listings}
\usepackage{caption}
\titleformat{\chapter}{\rmfamily\huge}{\textbf\thechapter.}{25pt}{\huge\textbf}
\defcaptionname{ngerman}{\lstlistingname}{Code}
\defcaptionname{ngerman}{\lstlistlistingname
}{Codeverzeichnis}
\lstloadlanguages{R}
\lstset{% general command to set parameter(s)
basicstyle=\sffamily\footnotesize, % print whole listing small
keywordstyle=\sffamily\footnotesize\bfseries, % ubold black keywords
identifierstyle=, % nothing happens
commentstyle=\sffamily\footnotesize\slshape, % green comments
stringstyle=\sffamily\footnotesize, % typewriter type for strings
showstringspaces=false, % no special string spaces
numbers=left,
numberstyle=\sffamily\footnotesize,
stepnumber=1,
numbersep=10pt,
showspaces=false,
showtabs=false,
frame=lines,
morecomment=[l]{\%},
float=htbp,
numberbychapter=true
}
\begin{document}
\let\cleardoublepage\clearpage
\pagenumbering{roman}
\tableofcontents
\clearpage
\vspace*{75mm}
\chapter{Einleitung}
\section{Motivation}
bla bla bla
\section{Ziel}
bla bla
\chapter{Stand der Technik zur Mustererkennung}
\section{Die Zeitreihen}
bla bla
\subsection{Beschreibung}
bla bla
\subsection{Erklärung}
bla bla
\subsection{Vorhersage}
bla bla
\subsection{Kontrolle}
bla bla
\section{Feature Extraktion}
bla bla
\subsection{Autokorrelation}
\subsection{Was ist Autokorrelation?}
bla bla
\subsection{Autokorrelation und Zeitreihen}
bla bla
\subsubsection{Zeitreihe-Diagramm}
bla bla
\subsubsection{Lagged Streudiagramm}
bla bla
\subsubsection{Autocorrelation-Function (Korrelogramm)}
bla bla
\subsection{Spektralanalyse}
\subsection{Was ist Spektral-Analyse}
bla bla
\end{document}
答案1
\pagenumbering{style}
更改 的外观以\thepage
匹配style
并将页数重置为 1 ( \@one
)。 可以通过下一页的发货注意到页码的这一变化,这实际上是当前排版的页面。
那么,该把\pagenumbering
命令放在哪里呢?一个好主意是把它放在chapter
命令之后。
\documentclass{report}
\usepackage{blindtext}
\usepackage{showframe}
\begin{document}
\chapter{standard counting}
\blindtext[8]
\chapter{roman counting}
\pagenumbering{roman}
\blindtext[5]
\end{document}
一切运行正常。但是现在,如果我们采用相同的示例,但使用 ,会发生什么情况twoside
?包showframe
可帮助我们确定左页和右页。marginparcolumn 始终位于外侧。
\documentclass[twoside]{report}
\usepackage{blindtext}
\usepackage{showframe}
\begin{document}
\chapter{standard counting}
\blindtext[8]
\chapter{roman counting}
\pagenumbering{roman}
\blindtext[5]
\end{document}
您可能会注意到,两个奇数页(右侧)彼此相连,这使得绑定最终输出变得非常困难。该chapter
命令默认发出 clearpage(cleardoublepage
如果openright
使用选项),这在本例中是不够的。但现在,我们无法发出所需的cleardoublepage
后chapter 已经发布。这样就没意义了。但我们可以使用
cleardoublepage
before chapter
。pagenumbering
命令是在 before 还是 after 发出chapter
现在都没什么区别。
\documentclass[twoside]{report}
\usepackage{blindtext}
\usepackage{showframe}
\begin{document}
\chapter{standard counting}
\blindtext[8]
\cleardoublepage
\chapter{roman counting}
\pagenumbering{roman}
\blindtext[5]
\end{document}
关于标题页还有什么要说的吗?
是的,标准类和 KOMA 类在行为上有所不同。
\documentclass{report}
%\documentclass{scrreprt}
\usepackage{showframe}
\title{How does pagenumbering work?}
\author{\TeX.SX}
\begin{document}
\maketitle
\chapter*{What pagenumber do we get here?}
pagenumber: \thepage
\end{document}
通过使用标准报告运行此示例,我们可以看到,标题页未被计算在内,下一页的页码为 1。KOMA
类有所不同,标题页被计算在内,下一页的页码为 2。
将示例更改为twoside
两个类以相同的方式对页面进行编号。原因很简单,奇数页始终是右侧页面。
为什么所有示例都使用报告及其 KOMA 对应项?
所描述的行为是在titlepage
环境中定义的。article
默认情况下不使用标题页,书籍使用标题页,但twoside
默认情况下会打印。
同样的也适用于memoir
。但需要指出的是,标准回忆录类的标题使用 的别名 pagestyle title
。plain
因此默认情况下,标题页 (在视觉上) 会进行编号。
那么文章和书籍的页码呢?如果你想改变文章的页码,你应该考虑切换到有章节的类。提供 和book
机制frontmatter
,处理页码和其他一些事情。mainmatter
backmatter