我正处于为出版商整理书籍的最后阶段。主要问题是页码和目录。
出版商要求:
- 目录(以罗马数字编号)
- 一张空白页(未编号)
- 序言(重新开始编号)
- 一张空白页(未编号)
- 正文开始(用阿拉伯数字编号)
我所做的是:
\tableofcontents
\pagestyle{empty}
\newpage\mbox{}\newpage
\pagestyle{headings}
\include{ch_preface}
然而,目录的最后一页没有编号,前言的第一页也没有编号。另一方面,目录和前言之间的空白页是编号。有人能给我建议吗?
另一个问题是,附录将出现在目录中,因为
附录 A 这是第一个附录 A.1 等
也就是说,“附录”一词必须出现在附录罗马数字之前。实现此目的的规范方法是什么?
最后一个目录问题是,出版商希望在目录中为“参考书目”和“索引”添加一排点,尽管 LaTeX 将这些点视为章节标题,而不是节。同样,我该如何实现这一点?
答案1
可用的功能取决于您使用的文档类别。有些类别提供将书籍“超级划分”为\frontmatter
(自动罗马页码)、\mainmatter
(将页码重新设置为 1 并将字体重置为阿拉伯语)和\backmatter
(清除 中的任何“剩余内容” appendix
)。 \appendix
通常设置为将 重置\chaptername
为“附录”;这将自动流入目录。查看文档类别中定义的内容。
关于没有运行头的空白页,这是 ams 为实现自动发生而采取的措施:
\let\cleardouble@page\cleardoublepage
\AtBeginDocument{%
\ifx\cleardouble@page\cleardoublepage
\def\cleardoublepage{\clearpage{\pagestyle{empty}\cleardouble@page}}
\fi
}
它可以安全地用在任何章节或其他适当片段(如目录)的末尾,并且总是导致下一个“真实”输出从右侧页面开始。
ams 样式在目录中不使用点,因此我将把问题的这部分留给其他人。
答案2
下面的操作似乎可以实现你想要的效果:
\documentclass{scrbook}
\usepackage{lipsum}
\begin{document}
\pagenumbering{roman}
\tableofcontents
\pagestyle{empty}
\cleardoublepage
\pagestyle{headings}
\chapter*{Preface}
\lipsum
\lipsum
\pagestyle{empty}
\cleardoublepage
\pagestyle{headings}
\pagenumbering{arabic}
\chapter{test}
\lipsum
\lipsum
\end{document}
只有一个问题:目录和前言之间的空白页是有编号的,尽管没有打印页码。你可以做的是使用另一个计数器来处理前言,例如Roman
:
\documentclass{scrbook}
\usepackage{lipsum}
\begin{document}
\pagenumbering{roman}
\tableofcontents
\pagestyle{empty}
\cleardoublepage
\pagestyle{headings}
\pagenumbering{Roman}
\chapter*{Preface}
\lipsum
\lipsum
\pagestyle{empty}
\cleardoublepage
\pagestyle{headings}
\pagenumbering{arabic}
\chapter{test}
\lipsum
\lipsum
\end{document}