![将报告分成几部分](https://linux22.com/image/342291/%E5%B0%86%E6%8A%A5%E5%91%8A%E5%88%86%E6%88%90%E5%87%A0%E9%83%A8%E5%88%86.png)
我在 LateX 中有以下序言:
\documentclass[whitelogo,twoside]{report}
\usepackage{lipsum}
\begin{document}
%\input{title}
%\input{abstract}
\tableofcontents
%\listoffigures
%\listoftables
\mainmatter
\part{Part 1}
\chapter{chapter-1}
\lipsum[1-2]
\chapter{chapter-2}
\lipsum[3-4]
\chapter{chapter-3}
\lipsum[5-6]
\chapter{chapter-4}
\lipsum[7-8]
\part{Part 2}
\chapter{chapter-4a}
\lipsum[1-2]
\chapter{chapter-6}
\lipsum[3-4]
\chapter{chapter-5}
\lipsum[5-6]
\chapter{chapter-7}
\lipsum[7-8]
\part{Part 3}
\chapter{chapter-8}
\lipsum[1-2]
\appendix
\chapter{appendix-a}
\lipsum[1-2]
\chapter{appendix-b}
\lipsum[3-4]
\chapter{appendix-c}
\lipsum[5-6]
%\bibliography{./sources/library}
\end{document}
我想先将我的报告分为第1部分(第 1 至 4 章),第2部分(第 4a 至 7 章)以及第 3 部分(第 8 章)。编译文档时,会弹出一长串错误列表,其中包含不同的错误。如何将“部分”包含到我的文档中?
答案1
当我按照您发布的运行最小工作示例时,pdflatex
它冻结并显示:
! Undefined control sequence.
l.9 \mainmatter
这确实告诉了您所有需要知道的信息,并且其含义与字面意思完全一致: 在第 9 行 ( )pdflatex
遇到了无法识别的控制序列 ( ) 。此时您只需按“Enter”键,它将继续处理并完成文件,输出以下目录:\mainmatter
l.9
这似乎就是您想要做的事情。
事实上,如果您只是删除麻烦的\mainmatter
指令,您将获得相同的输出,并且可以干净地进行编译而没有任何错误。
原因是那\mainmatter
是书本上的东西(至少在标准 LaTeX 类的定义者眼中),因此该类report
没有定义它。(该类book
定义\frontmatter
、\mainmatter
和\backmatter
以满足类似书籍的需求。) \mainmatter
做了很多事情,最重要的是将页码重置为 1 并开始以阿拉伯数字而不是罗马数字编号,这些事情似乎不适用于您的文档。
我很想知道您收到的“一长串错误”是什么。也许那是在您削减 MWE 之前收到的?