假设我有一个包含 100 页的完整文档。我想用另一个 PDF 文件(仅一页)替换第 48 页。这里的替换意味着我删除第 48 页并添加一个新页面。那个新页面就是我所说的 PDF 文件。我知道我可以使用 Adobe Acrobat 或其他任何 PDF 编辑器,但我的观点是,如果我需要更改我的文档(例如修改或添加另一页)怎么办?因此,必须使用 TeX 编辑器在原始文档中完成。
我不知道是否有必要,但这是我的 MWE(不是 100 页)
\documentclass[a4paper,12pt,oneside,openany]{book}
\usepackage{pgf, tikz}
\usepackage[a4paper, inner=4cm, outer=3cm, top=4cm, bottom=3cm]{geometry}
\usepackage{geometry}
\usepackage[onehalfspacing]{setspace}
\usepackage{fancyhdr}
\usepackage{titlesec}
\usepackage{setspace}
\usepackage[titles]{tocloft}
\usepackage{tocbibind}
\usepackage{indentfirst}
\usepackage{blindtext}
\usepackage{tocloft}
\usepackage{etoolbox}
\patchcmd{\section}{\bfseries}{\bfseries\boldmath}{}{}
\setlength{\cftbeforesecskip}{10pt}
\setlength{\cftbeforesubsecskip}{10pt}
\fancyhf{}
\cfoot{\thepage}
\linespread{1.5}
\pagestyle{plain}
\renewcommand\cftchapdotsep{\cftdotsep}
\titleformat{\chapter}[block]
{\normalfont\bfseries\centering}
{}{0pt}{}
\titleformat{\section}
{\normalfont\bfseries}
{\thesection}{1em}{}
\titleformat{\subsection}
{\normalfont\bfseries}
{\thesection}{1em}{}
\titlespacing*{\chapter}{0pt}{10pt}{20pt}
\titlespacing*{\section}{0pt}{0pt}{0pt}
\titlespacing*{\subsection}{0pt}{0pt}{0pt}
\renewcommand{\contentsname}{DAFTAR ISI}
\renewcommand{\listtablename}{DAFTAR TABEL}
\renewcommand{\listfigurename}{DAFTAR GAMBAR}
\addtocontents{toc}{\protect\null\protect\hfill{Halaman}\protect\par}
\setlength\parindent{1.25cm}
\begin{document}
\clearpage
\thispagestyle{empty}
\pagenumbering{roman}
\begin{spacing}{0.1}
\tableofcontents
\listoffigures
\listoftables
\end{spacing}
\Blinddocument
\end{document}
答案1
您可以使用atbegshi
包以利用发货例程。在此阶段,页码是准确的,您可以通过将其放置在当前页面的前景中来限制包含来自不同文档的内容。
\documentclass{book}
\usepackage{blindtext}
\usepackage{graphicx,atbegshi}
\AtBeginShipout{%
\ifnum\value{page}=20
\AtBeginShipoutUpperLeftForeground{%
\raisebox{-\height}{\includegraphics[page=7]{example-image-letter-numbered}}%
}%
\fi
}%
\begin{document}
\tableofcontents
\listoffigures
\listoftables
\Blinddocument
\end{document}