실제 페이지 번호와 목차 페이지 번호가 일치하지 않습니다.

실제 페이지 번호와 목차 페이지 번호가 일치하지 않습니다.

목차에 표시된 페이지 번호와 실제 페이지 번호가 일치하지 않습니다.목차 페이지

초록은 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}

Abstract, Acknowledgements 및 List of Abbreviations라는 제목의 장에서는 다음 명령을 사용합니다.

\*chapter{Chapter Name}

페이지 번호를 올바르게 매기는 방법에 대한 도움을 주시면 정말 감사하겠습니다. 미리 감사드립니다!

편집: 테이블 목록 섹션의 페이지 번호가 다음을 사용하여 수정되었습니다.

\clearpage

~ 후에

\listoftables

답변1

장 제목과 ToC의 해당 항목이 동일한 페이지 번호를 가지려면 \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>}페이지에서 발생하므로 ToC 내에서 올바른 페이지를 제공합니다.

  3. 스위치를 사용하여 프로세스 자동화: 의 제목을 ToC에 \addstarchaptertotoc삽입하기 시작 하고 이 ToC에 추가되지 않은 이전 형식으로 되돌립니다 .\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)를 선택하겠습니다.

관련 정보