如何在文档中使用页码?

如何在文档中使用页码?

在我的硕士论文中,我希望标题页不带页码,致谢部分和目录使用罗马数字。文档的其余部分应使用阿拉伯数字编号。

我已经尝试过这样做,目录使用罗马数字,其余部分使用普通数字。

\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 已经发布。这样就没意义了。但我们可以使用 cleardoublepagebefore chapterpagenumbering 命令是在 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 titleplain因此默认情况下,标题页 (在视觉上) 会进行编号。

那么文章和书籍的页码呢?如果你想改变文章的页码,你应该考虑切换到有章节的类。提供 和book机制frontmatter,处理页码和其他一些事情。mainmatterbackmatter

相关内容