![페이지 번호 매기기 스타일 변경이 예상보다 한 페이지 일찍 발생합니까?](https://rvso.com/image/286979/%ED%8E%98%EC%9D%B4%EC%A7%80%20%EB%B2%88%ED%98%B8%20%EB%A7%A4%EA%B8%B0%EA%B8%B0%20%EC%8A%A4%ED%83%80%EC%9D%BC%20%EB%B3%80%EA%B2%BD%EC%9D%B4%20%EC%98%88%EC%83%81%EB%B3%B4%EB%8B%A4%20%ED%95%9C%20%ED%8E%98%EC%9D%B4%EC%A7%80%20%EC%9D%BC%EC%B0%8D%20%EB%B0%9C%EC%83%9D%ED%95%A9%EB%8B%88%EA%B9%8C%3F.png)
내 보고서의 처음 몇 섹션에는 로마자 번호(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
페이지 나누기를 미세 조정하는 데 가장 적합하며, "여기서 페이지 끝"을 요청할 때 \clearpage
or를 \cleardoublepage
사용합니다.