
다음 예를 고려하십시오.
\documentclass{article}
\usepackage{lipsum,atbegshi}
\usepackage[2-]{pagesel}% Ignore first page
\begin{document}
\lipsum[1-50]
\end{document}
출력에는 다음의 경고가 포함됩니다.atbegshi
:
이것을 어떻게 피할 수 있습니까?
답변1
답변2
베르너의 추가사항답변.
또한 패키지 atbegshi
에는 "페이지 삭제" 기능이 있습니다. 예를 들어 다음과 같은 경우 첫 번째 페이지를 무시할 수 있습니다.
\documentclass{article}
\usepackage{lipsum,atbegshi}
% \usepackage[2-]{pagesel}% Ignore first page
\AtBeginShipoutNext{\AtBeginShipoutDiscard}
\begin{document}
\lipsum[1-50]
\end{document}
또는 모든 짝수 페이지를 무시합니다.
\documentclass{article}
\usepackage{lipsum,atbegshi}
\AtBeginShipout{%
\ifodd\value{page}%
\else
\AtBeginShipoutDiscard
\fi
}
\begin{document}
\lipsum[1-50]
\end{document}
물론 구문은 package만큼 편안하지 않으므로 before를 pagesel
사용하는 Werner의 솔루션이 가장 쉬운 방법입니다.pagesel
atbegshi
그럼에도 불구하고 무시를 통해 atbegshi
참조로 표시된 페이지 무시와 같은 더 재미있는 작업을 수행할 수 있습니다.
% \nofiles % for the final run
\documentclass{article}
\usepackage{lipsum,atbegshi, refcount}
\AtBeginShipout{%
\ifnum\getrefbykeydefault{IgnoreThisPage}{page}{-\maxdimen}=\value{page}%
\AtBeginShipoutDiscard
\fi
}
\begin{document}
\lipsum[1-25]
\section{This page is ignored}
\label{IgnoreThisPage}
\lipsum[26-50]
\end{document}
첫 번째 실행에서는 참조가 파일에 기록됩니다 .aux
. 두 번째 실행에서는 참조가 있는 페이지가 삭제됩니다. 페이지가 출력되지 않으므로 참조는 파일에 기록되지 않고 .aux
세 번째 실행에서는 참조를 다시 기록하지만 페이지를 포함합니다. 따라서 파일을 제외하는 실행은 \nofiles
보조 파일이 변경되지 않도록 호출해야 합니다.