ページ数が多すぎる場合に LaTeX でエラー メッセージを表示するにはどうすればよいでしょうか?

ページ数が多すぎる場合に LaTeX でエラー メッセージを表示するにはどうすればよいでしょうか?

結合している一連の 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}

関連情報