출력의 일부로 atbegshi 경고가 인쇄됨

출력의 일부로 atbegshi 경고가 인쇄됨

다음 예를 고려하십시오.

\documentclass{article}
\usepackage{lipsum,atbegshi}
\usepackage[2-]{pagesel}% Ignore first page
\begin{document}
\lipsum[1-50]
\end{document}

출력에는 다음의 경고가 포함됩니다.atbegshi:

여기에 이미지 설명을 입력하세요

이것을 어떻게 피할 수 있습니까?

답변1

이는 폐기된 페이지마다 발생합니다.

pagesel지정한 포함 기준에 따라 페이지를 삭제합니다. 페이지가 제외되면 배송 상자가 무효화되어 혼란을 줍니다.atbegshi.

이를 방지하려면 로드 순서를 전환하여 로드하세요.atbegshi ~ 후에 pagesel:

여기에 이미지 설명을 입력하세요

\documentclass{article}
\usepackage[2-]{pagesel}
\usepackage{lipsum,atbegshi}
\begin{document}
\lipsum[1-50]
\end{document}

답변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의 솔루션이 가장 쉬운 방법입니다.pageselatbegshi

그럼에도 불구하고 무시를 통해 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보조 파일이 변경되지 않도록 호출해야 합니다.

관련 정보