我正在使用 classicthesis 撰写我的论文。默认情况下,目录以“图片列表”、“表格列表”和“列表”开头,如 Contents.tex 源文件中所示。
我希望目录在“图表列表”等之前列出“献词”、“致谢”、“前言”和“摘要”。
我尝试通过在 Contents.tex 中“图表列表”代码之前添加以下代码来实现此目的。
\addcontentsline{toc}{chapter}{Dedication}
\pdfbookmark[1]{Dedication}{Dedication}
\addcontentsline{toc}{chapter}{Acknowledgements}
\pdfbookmark[1]{Acknowledgements}{Acknowledgements}
\addcontentsline{toc}{chapter}{Foreword}
\pdfbookmark[1]{Preface}{Foreword}
\addcontentsline{toc}{chapter}{Abstract}
\pdfbookmark[1]{Abstract}{Abstract}
这会将这四个条目放入目录中的正确位置,但它们都分配有相同的页码:紧跟目录后的罗马页码(与“图表列表”相同的页码)。
我如何让目录识别前四章的正确罗马页码?
谢谢。
答案1
例如,你应该这样做
\cleardoublepage
\phantomsection
\addcontentsline{toc}{chapter}{Acknowledgements}
\chapter*{Acknowledgments}
Text of the acknowledgments.
一种更简单的方法是,当用作基类scrbook
或时,scrreprt
\addchap{Acknowledgments}
它会自动将内容添加到目录中(hyperref
处理书签)。