페이지가 너무 많은 경우 라텍스에서 오류 메시지를 표시하도록 하려면 어떻게 해야 합니까?

페이지가 너무 많은 경우 라텍스에서 오류 메시지를 표시하도록 하려면 어떻게 해야 합니까?

결합할 일련의 PDF 파일이 있습니다. 완성된 문서에 최대한 많은 내용을 포함시키고 싶지만 물류상의 이유로 총 50페이지를 넘을 수 없습니다.

LaTeX페이지 수가 이 총계를 초과하면 컴파일을 중지하고 오류 메시지를 표시할 수 있는 방법이 있습니까 ?

\documentclass{article}

\usepackage[a4paper]{geometry}
\usepackage{pdfpages}
\usepackage{tikz}
\renewcommand{\contentsname}{My combined file}
\setlength\parindent{0pt}

\begin{document}

\includepdf[pages=-]{cover.pdf}
\includepdf[pages=-]{doc1.pdf}
\includepdf[pages=-]{doc2.pdf}
\includepdf[pages=-]{doc3.pdf}
\includepdf[pages=-]{doc4.pdf}
\includepdf[pages=-]{doc5.pdf}
\includepdf[pages=-]{doc6.pdf}
\includepdf[pages=-]{doc7.pdf}
% More files included here

\end{document}

답변1

(새로 생성된)을 사용합니다.pagectrl패키지:

\documentclass{article}

\usepackage[range=2-3, report-as=error]{pagectrl}

\usepackage{mwe}

\begin{document}
\lipsum[1-40]
\end{document}

오류가 발생하면 fatalTeX가 중단되지만 이 오류는 가 될 때까지 발생하지 않습니다 \end{document}. 오늘 밤 늦게 CTAN에 업로드하겠습니다. 배포판에서 사용할 수 있을 때까지 sty파일을 다운로드하여 문서와 동일한 디렉터리에 넣기만 하면 됩니다(또는 다른 수동 설치 절차를 따르세요).

답변2

내가 얻은 것은 여기까지입니다.

\documentclass{article}

\usepackage[a4paper]{geometry}
\usepackage{pdfpages}
%\usepackage{tikz}
\usepackage{everypage}

\AddEverypageHook{\ifnum\value{page}>50 \errmessage{Too many pages}\errorstopmode\fi}

\renewcommand{\contentsname}{My combined file}
\setlength\parindent{0pt}

\begin{document}
\includepdf[pages=-]{minitoc.pdf}

\end{document}

관련 정보