결합할 일련의 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}