結合している一連の 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}
エラーを発行するとfatal
TeX が停止しますが、このエラーは までスローされないことに注意してください\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}