使用 \addcontentsline 时摘要页码错误,且 LoF 和 LoT 之间有空格

使用 \addcontentsline 时摘要页码错误,且 LoF 和 LoT 之间有空格

如何纠正 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}

相关内容