페이지 번호 매기기 스타일 변경이 예상보다 한 페이지 일찍 발생합니까?

페이지 번호 매기기 스타일 변경이 예상보다 한 페이지 일찍 발생합니까?

내 보고서의 처음 몇 섹션에는 로마자 번호(i, ii, iii...)가 있고 보고서 본문에는 페이지 번호에 아라비아어 번호(1, 2, 3...)가 있기를 원합니다.

문제는 스위치가 내 코드에서 예상한 것보다 더 빨리 페이지에서 발생하는 것으로 보인다는 것입니다.

\documentclass{report}
\begin{document}
% === Abstract etc ===
\pagenumbering{roman}
\section*{first section}
Want this to be page i
\pagebreak
\section*{second section} 
Want this to be page ii, but it appears as 1 instead
\pagebreak
% === Body of report ===
\pagenumbering{arabic} %change to arabic for final page
\section*{third section}
Want this to be page 1, but it appears as 2 instead
\section*{fourth section}
\end{document}

세 번째 섹션 아래 줄에 명령 을 넣으면 \pagenumbering{arabic}문제가 해결된다는 것을 알 수 있지만 모듈식 문서가 있고 섹션을 주석 처리하면 위치를 계속 변경해야 하기 때문에 불편합니다 \pagenumbering{arabic}.

% === Body of report ===또한 MWE의 문제를 해결하기 전에 줄 바꿈을 넣으면 (그러나 어떤 이유로 실제 보고서는 아님). 이 행동에 매우 혼란스러워졌습니다.

이것은 버그인가요? 그 주위에 해결책이 있습니까?

답변1

명령 은 \pagebreak단락 내부에 제공되거나 단락 사이에 제공될 때(즉, 앞에 빈 줄이 있는 경우) 다르게 작동합니다.

귀하의 경우 두 번째는 \pagebreak텍스트가 있는 단락에 속합니다.

Want this to be page ii, but it appears as 1 instead

LaTeX가 스캔 \section*{third section}하고 이미 페이지 번호 매기기를 arabic.

빈 줄을 두는 것을 두려워하지 말고 \clearpage다음과 같은 상황에 사용하십시오. 이러한 명령은 앞에 빈 줄이 없으면 현재 단락을 종료하므로 문제가 해결됩니다.

\documentclass{report}

\begin{document}

% === Abstract etc ===
\pagenumbering{roman}

\section*{first section}

This is page i

\clearpage


\section*{second section} 

This is page ii

\clearpage

% === Body of report ===
\pagenumbering{arabic} %change to arabic for final page

\section*{third section}

This is page 1


\section*{fourth section}

\end{document}

\pagebreak와 사이에는 또 다른 차이점이 있습니다 \clearpage. \flushbottom강제로 적용되는 경우(클래스에 있음 book) \pagebreak사용 가능한 텍스트로 페이지를 채우고 \clearpage공백으로 채웁니다.

So는 \pagebreak페이지 나누기를 미세 조정하는 데 가장 적합하며, "여기서 페이지 끝"을 요청할 때 \clearpageor를 \cleardoublepage사용합니다.

관련 정보