¿Cómo puedo hacer que Latex muestre un mensaje de error si hay demasiadas páginas?

¿Cómo puedo hacer que Latex muestre un mensaje de error si hay demasiadas páginas?

Tengo una serie de archivos pdf que estoy combinando. Me gustaría incluir tantos como sea posible en el documento terminado, pero por razones logísticas no puedo tener un total de más de 50 páginas.

¿Hay alguna forma de LaTeXdetener la compilación y generar un mensaje de error si el recuento de páginas excede este total?

\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}

Respuesta1

Utilice el (recién creado)pagectrlpaquete:

\documentclass{article}

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

\usepackage{mwe}

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

Tenga en cuenta que emitir un fatalerror hará que TeX se detenga, pero este error no se generará hasta \end{document}. Subiré esto a CTAN más tarde esta noche. Hasta que esté disponible en las distribuciones, simplemente descargue el styarchivo y colóquelo en el mismo directorio que su documento (o siga cualquier otro procedimiento de instalación manual).

Respuesta2

Hasta aquí llegué.

\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}

información relacionada