我正在使用newlfm
来处理文档,并且正在加载pdfpages
以将一些外部 PDF 文件附加到此文档的末尾。我的问题是,我在文档末尾得到了一个空白页,可追溯到newlfm
。如果我省略{newlfm}
环境,空白页就会消失——但当然,该环境是 documentclass 正确格式化页面所必需的。
以下是 MWE:
**external.tex**:
\documentclass{article}
\begin{document}
This is an external file.
\end{document}
**包装器.tex**:
\documentclass{newlfm}
\usepackage{pdfpages}
\begin{document}
\begin{newlfm}
This is a nicely formatted introductory page.
\includepdf{external.pdf}
\end{newlfm}
\end{document}
上面的代码生成了三页的内容wrapper.pdf
,但它应该只包含两页。
有人可以帮忙吗?
更新
根据 @jon 的要求,这里是第二个 MWE,它说明了在环境之外调用 PDF 包含时出现的标题问题newlfm
:
**wrapper2.tex**:
\documentclass[stdletternofrom]{newlfm}
\Lheader{Left Header}
\lheader{second-page left header}
\Rheader{Page \thepage}
\rheader{Page \thepage}
\usepackage{pdfpages}
\newcounter{includepdfpage}
\newcounter{currentpagecounter}
\newcommand{\addlabelstoallincludedpages}[1]{%
\refstepcounter{includepdfpage}%
\stepcounter{currentpagecounter}%
\label{#1.\thecurrentpagecounter}}
\newcommand{\modifiedincludepdf}[2]{%
\includepdf[pages=-,pagecommand=\addlabelstoallincludedpages{#1}]{#2}%
}
\begin{document}
\begin{newlfm}
This is a nicely formatted introductory page.
\modifiedincludepdf{ExtFile}{external.pdf}
\end{newlfm}
\end{document}
如果\end{newlfm}
将 移到 上面\modifiedincludepdf
,那么第二页的页眉就不会出现在第 2 页,而是会出现第一页的页眉,但位置不对。
答案1
是的,Brian,我在使用时重现了您的问题newlfm
。幸运的是,对于您来说,只要\AtBeginShipout\AtBeginShipoutDiscard
在之后立即发出<filename.pdf>
,就可以解决问题。
过去,我注意到该newlfm
软件包中的这些额外页面存在严重问题,不幸的是,即使发出后也\clearpage
无法解决问题。
举个例子,并且仅出于演示目的,pdf 文件是这样创建的:
\documentclass{article}
\usepackage{kantlipsum}
\begin{document}
\kant[1-5]
\end{document}
然后总共创建了 2 个页面。但是当你将上述文件包含在 MWE 中时,如果你不发出\AtBeginShipout\AtBeginShipoutDiscard
以下为正确解决方案。请注意,pages=-
正如手册所述,使用了选项pdfpages
,因此上述文件产生的所有页面都包含在文档中。
\documentclass[]{newlfm}
\usepackage{pdfpages}
\begin{document}
\begin{newlfm}
This is a nicely formatted introductory page.
\includepdf[pages=-]{akantsample.pdf}\AtBeginShipout\AtBeginShipoutDiscard
\end{newlfm}
\end{document}
答案2
就你的模拟文档而言,这已经足够好了:
外部文件:
\documentclass{article}
\begin{document}
This is an external file.
\end{document}
主文件:
\documentclass{newlfm}
\usepackage{pdfpages}
\begin{document}
\begin{newlfm}
This is a nicely formatted introductory page.
\end{newlfm}
\includepdf{external.pdf}
\end{document}
我收到一封一页的信,后面跟着另一份.tex
文件(总共两页)。