제목 페이지로 인해 페이지 번호 매기기가 다시 시작되는 것을 방지하는 방법은 무엇입니까?

제목 페이지로 인해 페이지 번호 매기기가 다시 시작되는 것을 방지하는 방법은 무엇입니까?

아래 MWE를 참조하세요. 머리말의 페이지 번호 매기기가 로 인해 다시 시작되는 것을 어떻게 방지할 수 있나요 \titlepage? 서문 페이지 번호를 V로 하고 싶습니다.


\documentclass{book}  

\usepackage{lipsum}                  
\usepackage[plainpages=false,pdfpagelabels]{hyperref}
\hypersetup{pageanchor=false}       
\usepackage{bookmark} 

\title{Lipsum}      
\author{lpdbw}                  

\begin{document} 

\frontmatter
\pagenumbering{Roman}

\lipsum                

\begin{titlepage}      
\maketitle             
\end{titlepage}        

\chapter*{Preface}
\lipsum

\mainmatter

\chapter{Introduction}
\lipsum

\end{document}

추신: 질문이 편집되고 재구성되었습니다.

답변1

book.cls사용자 수준에서는 페이지 번호 매기기가 다음에서 다시 시작되는 것을 피할 titlepage수 없습니다 \setcounter{page}{1}. 따라서 titlepage페이지 카운터를 수동으로 다시 정의하거나 재설정해야 합니다 \begin{titlepage}.

KOMA 클래스 scrbook에서 페이지 카운터는 에 의해 재설정되지 않고 titlepage에 의해 재설정 \maketitle되며 \maketitle페이지 카운터를 재정의하는 선택적 인수가 있습니다. 따라서 다음과 같이 할 수 있습니다.

\documentclass{scrbook}
\usepackage{lipsum}
\usepackage[plainpages=false,pdfpagelabels]{hyperref}
\title{Lipsum Here page: \thepage}
\author{lpdbw}

\begin{document}
\frontmatter
\pagenumbering{Roman}
abc          

\begin{titlepage}
\maketitle[\value{page}]     
\end{titlepage}

\mainmatter
\chapter{Introduction}
\lipsum

\end{document}

답변2

\setcounter{page}가능한 해결 방법 중 하나는 제목 페이지 정의에 있는 행을 제거하는 것입니다 .

\documentclass{book}

\usepackage{lipsum}
\usepackage{hyperref}
\usepackage{bookmark}

\makeatletter    
    \if@compatibility
\renewenvironment{titlepage}
    {%
      \cleardoublepage
      \if@twocolumn
        \@restonecoltrue\onecolumn
      \else
        \@restonecolfalse\newpage
      \fi
      \thispagestyle{empty}%
      %\setcounter{page}\z@
    }%
    {\if@restonecol\twocolumn \else \newpage \fi
    }
\else
\renewenvironment{titlepage}
    {%
      \cleardoublepage
      \if@twocolumn
        \@restonecoltrue\onecolumn
      \else
        \@restonecolfalse\newpage
      \fi
      \thispagestyle{empty}%
      %\setcounter{page}\@ne
    }%
    {\if@restonecol\twocolumn \else \newpage \fi
     \if@twoside\else
       % \setcounter{page}\@ne
     \fi
    }
\fi
\makeatother

\title{Lipsum}
\author{lpdbw}

\begin{document}

\frontmatter
\pagenumbering{Roman}

\lipsum

\begin{titlepage}
\maketitle
\thispagestyle{empty}
\end{titlepage}

\chapter*{Preface}

\mainmatter

\chapter{Introduction}
\lipsum

\end{document}

또는 다음 없이도 수행할 수 있습니다 titlepage.

\documentclass[notitlepage]{book}

\usepackage{lipsum}
\usepackage{emptypage}
\usepackage{hyperref}
\usepackage{bookmark}

\title{Lipsum}
\author{lpdbw}

\begin{document}

\frontmatter
\pagenumbering{Roman}

\lipsum

\cleardoublepage

\maketitle
\thispagestyle{empty}

\cleardoublepage

\chapter*{Preface}

\mainmatter

\chapter{Introduction}
\lipsum

\end{document}

답변3

환경 titlepage은 페이지 카운터를 에서 다시 시작합니다 1. 따라서 페이지 번호가 있는 두 페이지 I, 즉 첫 번째 페이지와 첫 번째 제목 페이지가 있습니다.

\pagenumbering{Alph}작동하지만 이전 페이지가 아직 완료되지 않았으므로 이전 페이지도 입니다 A. 이 문제는 새 페이지를 명시적으로 시작하면 해결됩니다.

\clearpage
\pagenumbering{Alph}

또한 비활성화된 페이지 앵커를 사용하는 방법도 작동합니다. 페이지 앵커는 일부 페이지에서만 비활성화할 수 있습니다. 예:

\hypersetup{pageanchor=false}
\frontmatter
 ....
\begin{titlepage}...\end{titlepage}
\hypersetup{pageanchor=true}

답변4

titlepage(주석을 기반으로) 재정의하지 않은 또 다른 옵션은 다음과 같습니다 .

페이지 카운터를 수동으로 설정하십시오. 페이지 카운터를 다른 카운터에 저장하므로 동적으로 작동하며 페이지 번호를 하드코딩할 필요가 없습니다.

\newcounter{titlepagenumber}
\setcounter{titlepagenumber}{\value{page}}
\begin{titlepage}
    \setcounter{page}{\thetitlepagenumber}
    
    % Test if it works:
    \thepage
\end{titlepage}

관련 정보