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 LaTeX
detener 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)pagectrl
paquete:
\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 fatal
error 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 sty
archivo 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}