實際頁碼與目錄頁碼不符

實際頁碼與目錄頁碼不符

內容部分中顯示的頁碼與實際頁碼不符。目錄頁

摘要應從第 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)。

相關內容