
큰 이미지를 표시하기 위해 한 페이지에 대해서만 용지 크기를 전환하는 pdflatex 문서가 있습니다. 더 큰 페이지에서는 페이지 번호가 의도적으로 생략되었습니다. 다시 전환하기 위해 더 큰 크기의 페이지로 전환을 수행하기 위한 매크로를 만들었습니다.
이미지 다음의 첫 번째 일반 크기 페이지에는 페이지 번호가 없지만 후속 페이지는 정상적으로 작동하는 것 같습니다. 또한 를 사용하여 페이지 나누기를 수동으로 삽입하지 않으면 \clearpage
페이지에 바닥이 없고 텍스트가 계속해서 페이지 하단 너머로 보이지 않는 것처럼 보입니다(아래 MWE에서는 이에 대해 설명하지 않습니다).
다음은 최소한의 작업 예입니다. 여기서 무슨 일이 일어나고 있는지 아시나요?
\documentclass{article}
\usepackage{pdflscape}
% Macros for changing paper size
\newcommand{\startPaperSizeB}{%
\clearpage
\begingroup
\setlength{\pdfpagewidth}{11in}
\setlength{\pdfpageheight}{17in}
\setlength{\paperwidth}{\pdfpagewidth}
\setlength{\paperheight}{\pdfpageheight}
\setlength{\textwidth}{526pt}% This one matters
\setlength{\textheight}{984pt}% This one matters
\pagestyle{empty}% No page number
}
\newcommand{\stopPaperSizeB}{\endgroup \clearpage}% The order of these commands makes no difference
\begin{document}
Some stuff on the first page here.
\startPaperSizeB
\begin{landscape}
Text on second page, intended for large image.
\end{landscape}
\stopPaperSizeB
Why no page number here?
\clearpage
Page numbers start working here, no problem.
\end{document}
답변1
어쨌든 텍스트 높이 매개변수가 잘못된 시간에 적용되어 LaTeX는 세 번째 페이지가 실제보다 훨씬 길다고 믿습니다. 페이지 번호는 실제 페이지 바로 아래에 있습니다(텍스트에서도 관찰했듯이). 환경 내부에 매크로를 넣어 이 문제를 해결할 수 있습니다 landscape
. 페이지 크기 변경 사항을 적용하려면 \begingroup
및 \endgroup
쌍을 제거하고 대신 환경에서 생성된 그룹을 활용 해야 합니다 landscape
. 그러나 매개변수도 설정하지 않으면 큰 두 번째 페이지의 텍스트 위치가 잘못됩니다 \hsize
. 상호작용하는 매개변수가 많기 때문에 LaTeX에서 수동으로 페이지 레이아웃을 수행하는 것이 어렵습니다. 일반적으로 패키지를 대신 사용하는 것이 좋지만 geometry
내가 아는 한 일부 페이지의 크기가 다른 경우를 처리할 수 없는 것 같습니다.
\documentclass{article}
\usepackage{pdflscape}
% Macros for changing paper size
\newcommand{\startPaperSizeB}{%
\setlength{\pdfpagewidth}{11in}
\setlength{\pdfpageheight}{17in}
\setlength{\paperwidth}{\pdfpagewidth}
\setlength{\paperheight}{\pdfpageheight}
\setlength{\textwidth}{526pt}% This one matters
\setlength{\textheight}{984pt}% This one matters
\setlength{\hsize}{\textheight}
\pagestyle{empty}% No page number
}
\newcommand{\stopPaperSizeB}{}
\begin{document}
Some stuff on the first page here.
\begin{landscape}
\startPaperSizeB
Text on second page, intended for large image.
\stopPaperSizeB
\end{landscape}
Page number here!
\clearpage
Page numbers still working here, no problem.
\end{document}