![使用 \addcontentsline 时摘要页码错误,且 LoF 和 LoT 之间有空格](https://linux22.com/image/245351/%E4%BD%BF%E7%94%A8%20%5Caddcontentsline%20%E6%97%B6%E6%91%98%E8%A6%81%E9%A1%B5%E7%A0%81%E9%94%99%E8%AF%AF%EF%BC%8C%E4%B8%94%20LoF%20%E5%92%8C%20LoT%20%E4%B9%8B%E9%97%B4%E6%9C%89%E7%A9%BA%E6%A0%BC.png)
如何纠正 ToC 中的两件事:
- 摘要的页码 - 应为“vii”
- LOF、LOT 和 Abstract 上方的空间很大。不像上面的章节
?
现在:
Contents
List of Figures iii
List of Tables v
Abstract i
1 First 1
2 Second 2
期望:
Contents
List of Figures iii
List of Tables v
Abstract vii
1 First 1
2 Second 2
代码:
\documentclass[a4paper,12pt,twoside,openany]{report}
\usepackage[english]{babel}
\usepackage{makeidx}
\newcommand*{\term}{\textit}
\usepackage[colorlinks]{hyperref}
\usepackage[figure,table]{hypcap}
\hypersetup{
bookmarksnumbered,
pdfstartview={FitH},
citecolor={black},
linkcolor={black},
urlcolor={black},
pdfpagemode={UseOutlines}
}
\makeindex
\begin{document}
\title{Title Here}
\author{Author's Name}
\date{}
\pagenumbering{roman}
\tableofcontents
\cleardoublepage
\phantomsection
\addcontentsline{toc}{part}{List of Figures}
\listoffigures
\cleardoublepage
\phantomsection
\addcontentsline{toc}{part}{List of Tables}
\listoftables
\cleardoublepage
\phantomsection
\addcontentsline{toc}{part}{Abstract}
% \chapter*{Abstract} - When I use it I get chapter heading and abstract on another page
\begin{abstract}
Abstract
\end{abstract}
\pagenumbering{arabic}
\chapter{First}
\label{ch:first}
\chapter{Second}
\label{ch:Second}
\end{document}
我想让它与 pdf 中的 hyperref 一起工作,这就是为什么我在示例中留下了相关代码。
答案1
环境abstract
使用titlepage
环境,它会重置页面计数器,因此您会得到页码 i。
如果您使用该选项notitlepage
,您将获得正确的页码vii。
\documentclass[a4paper,12pt,twoside,openany,notitlepage]{report}
答案2
要更正“列表”和“摘要”目录条目上方的间距,请替换
\addcontentsline{toc}{part}
和
\addcontentsline{toc}{chapter}
一般建议:考虑使用
类
book
及其\frontmatter
宏\mainmatter
(用于罗马字母与阿拉伯字母页码),这
tocbibind
包(用于将“列表”添加到目录中)。
由于该类book
不具备abstract
环境,\chapter*
因此请使用。(编辑:我真笨——只使用\chapter
,因为\frontmatter
章节编号是轮换的。)
\documentclass[a4paper,12pt,openany]{book}
\usepackage[nottoc]{tocbibind}
\usepackage[english]{babel}
\usepackage{makeidx}
\makeindex
\newcommand*{\term}{\textit}
\usepackage[colorlinks]{hyperref}
\usepackage[figure,table]{hypcap}
\hypersetup{
bookmarksnumbered,
pdfstartview={FitH},
citecolor={black},
linkcolor={black},
urlcolor={black},
pdfpagemode={UseOutlines}
}
\begin{document}
\frontmatter
\title{Title Here}
\author{Author's Name}
\date{}
\tableofcontents
\listoffigures
\listoftables
\chapter{Abstract}
Abstract
\mainmatter
\chapter{First}
\label{ch:first}
\chapter{Second}
\label{ch:Second}
\end{document}