答案1
\frontmatter
注意此 MWE 中的和 的效果\mainmatter
。使用这些命令,摘要可以成为前言部分的普通章节。
\documentclass[oneside]{book}
\begin{document}
\frontmatter
\chapter{Abstract}
\chapter{Acknowledgements}
\tableofcontents
\listoffigures \addcontentsline{toc}{chapter}{\listfigurename}
\listoftables \addcontentsline{toc}{chapter}{\listtablename}
\mainmatter
\chapter{Introduction}
\section{Background}
\begin{figure} ... \caption{A figure} \end{figure}
\begin{table} ... \caption{A table} \end{table}
\end{document}
答案2
的使用tocbibind
可以防止\addcontentsline
LoF 和LoT
\documentclass[oneside]{book}
\usepackage[nottoc]{tocbibind}
\begin{document}
\frontmatter
\chapter{Abstract}
\chapter{Acknowledgements}
\tableofcontents
\listoffigures
\listoftables
\mainmatter
\chapter{First chapter}
\section{Some about the theory on Brontosaurs}
\begin{figure}
\caption{A dummy figure}
\end{figure}
\begin{table}
\caption{A dummy table}
\end{table}
\end{document}
答案3
我可能误读了这个问题 - 您是否想将内容列为目录中的条目? 如果是这样,您可以尝试以下操作:
\tableofcontents
\addcontentsline{toc}{chapter}{Contents}
这将在目录中为目录页创建一个条目。命令的位置\addcontentsline
(即 之前或之后\tableofcontents
)将决定 LaTeX 为条目分配的页码。
\pagenumbering{roman}
只要您在 之后和 之前包含此命令\pagenumbering{arabic}
,页码就会按照您的意愿变成罗马数字(除非您使用book
文档类,我相信如果您声明等\frontmatter
,它会自动执行此操作\mainmatter
)。
如果您能向我们展示一个最小的工作示例(即您的 LaTeX 文件),我们就能了解您是如何构建目录的。这样人们就能给您更具体的答案。