实际页码与目录页码不匹配

实际页码与目录页码不匹配

目录部分中显示的页码与实际页码不匹配。内容页

摘要应从第 i 页开始,缩写列表应从第 iv 页开始。虽然致谢、目录和图片列表的编号正确,但图片列表的方案却完全不同!

我一直在用..

\documentclass[12pt, parskip=full]{report}
\usepackage[doublespacing]{setspace}
\usepackage{graphicx}
\usepackage{amsmath}
\usepackage[letterpaper, left=1.5in, right=1in, top=1in, bottom=1in,]{geometry}
\usepackage{adjustbox}
\usepackage{tikz}
\usepackage{lipsum}
\usepackage[utf8]{inputenc}
\usepackage{enumitem}

\usepackage{tocbibind}

\begin{document}
\maketitle

\pagenumbering{roman}   
\input{abstr}
\addcontentsline{toc}{chapter}{Abstract}

\input{ack}
\addcontentsline{toc}{chapter}{Acknowledgements}

\input{abbrev}
\addcontentsline{toc}{chapter}{List of Abbreviations}

\tableofcontents
\listoffigures
\listoftables


\pagenumbering{arabic}  
\part{Introduction}
\input{intro}

对于标题为摘要、致谢和缩写列表的章节,我使用以下命令:

\*chapter{Chapter Name}

如果能提供任何有关如何正确编排页码的帮助,我将不胜感激。提前致谢!

编辑:表格列表部分的页码已通过使用

\clearpage

\listoftables

答案1

为了使章节标题和目录中相应的条目具有相同的页码,应在同一页面上发出\chapter*和(已经包含了对的调用,因此它们将出现在同一页面上)。\addcontentsline\chapter\addcontentsline

使用

\input{<chapter-file>.tex}
\addcontentsline{toc}{chapter}{<chapter title>}

仅当内容<chapter-file>.tex不超过单页设置时才会起作用。一般来说,对于“章节”来说,这种情况很少见。

您的解决方案可能是以下方法之一:

  1. 包括以下行

    \addcontentsline{toc}{chapter}{<chapter title>}
    

    <chapter-file>.tex作为您立即遵循的命令的一部分\chapter*

  2. 如果您无法访问<chapter-file>.tex,或者希望将章节文本与布局结构分开,您也可以使用

    \cleardoublepage
    \addcontentsline{toc}{chapter}{<chapter title>}
    \input{<chapter-file>}
    

    由于\addcontentsline没有设置任何内容,\chapter*内部发出的内容\input{<chapter-file>}仍将发生在同一页面上,因此在目录中提供正确的页面。

  3. 使用开关自动化该过程:\addstarchaptertotoc开始将 的标题插入\chapter*到目录中,而 则恢复为不添加到目录中的\removestarchapterfromtoc旧格式。\chapter*

    以下是自动化此过程所需的代码(借助xparse):

    \usepackage{xparse}
    
    \let\oldchapter\chapter % Copy \chapter into \oldchapter
    \NewDocumentCommand{\starchaptotoc}{s o m}{%
      \IfBooleanTF{#1}
        {\oldchapter*{#3}% \chapter*
         \addcontentsline{toc}{chapter}{#3}% Add chapter title to ToC
        }
        {\IfValueTF{#2}
          {\oldchapter[#2]{#3}}% \chapter[.]{..}
          {\oldchapter{#3}}% \chapter{..}
        }%
    }
    
    \newcommand{\addstarchaptertotoc}{\renewcommand{\chapter}{\starchaptotoc}}
    \newcommand{\removestarchapterfromtoc}{\renewcommand{\chapter}{\oldchapter}}
    

我可能会选择选项(2)。

相关内容