在 REVTeX 4.1 中插入带有重印选项的 PDF 文件

在 REVTeX 4.1 中插入带有重印选项的 PDF 文件

我想使用 生成一篇论文,revtex4-1同时借助 向论文附加补充 pdf 文件pdfpages。如果我使用该preprint选项,我发现补充内容会叠加在正文上,除非我使用解决方法用于添加补充内容(在下面的最小代码中)。但是,使用reprint选项(生成更简洁的论文版本,可用于 arXiv)时,此解决方法不起作用,补充的第一页与论文的最后一页重叠。

  1. 如何使用不重叠文本的选项生成REVTeX 4.1论文并进行补充?pdfpagesreprint

  2. 除此之外,还有其他包pdfpages可以使用吗?我尝试将 pdf 粘贴为图片(在此回答),但这似乎不起作用。

  3. 即使有这个preprint选项,下面的代码也会将空白页附加到文档中。为什么会出现这个空白页?我该如何删除它?我怀疑REVTeX 规则因为标题页与行为有关。

最小代码(需要一个名为的虚拟文件revtex.pdf位于同一目录中;其中的 72-7是虚拟文件的页面长度):

\documentclass[reprint]{revtex4-1}    %%% preprint/reprint option here
\usepackage{pdfpages}
\begin{document}
\title{Title}
\maketitle

Lorem ipsum dolor sit amet...

\newpage\newpage
\includepdf[pages={1,{},2-7}]{revtex} %%% A workaround for preprint option
%\includepdf[pages=-]{revtex}         %%% What should be the working command

\end{document}

答案1

实际上,revtex4-1似乎与很多软件包不兼容,包括pdfpages。这里有两种解决方法(每个选项一种),它们都需要软件包pgffor

使用preprint选项时的解决方法

\foreach \x in {1,...,7}
{%
\clearpage
\includepdf[pages={\x}]{revtex} 
}

平均能量损失

\documentclass[preprint]{revtex4-1}    %%% preprint/reprint option here
\usepackage{pdfpages}
\usepackage{pgffor}
\begin{document}
\title{Title}
\maketitle

Lorem ipsum dolor sit amet...

\foreach \x in {1,...,7}
{%
\clearpage
\includepdf[pages={\x}]{revtex} 
}

\end{document} 

使用reprint选项时的解决方法

\foreach \x in {1,...,7}
{%
\clearpage
\includepdf[pages={\x,{}}]{revtex}
}

平均能量损失

\documentclass[reprint]{revtex4-1}    %%% preprint/reprint option here
\usepackage{pdfpages}
\usepackage{pgffor}
\begin{document}
\title{Title}
\maketitle

Lorem ipsum dolor sit amet...

\foreach \x in {1,...,7}
{%
\clearpage
\includepdf[pages={\x,{}}]{revtex}
}

\end{document} 

如果要测试它,只需编译此文件

revtex.tex

\documentclass{book}
\usepackage{blindtext}
\begin{document}
\blinddocument
\blinddocument
\end{document} 

答案2

一种可以避开这些问题(以及一般的 TeX)但也可能会从 pdf 中删除元数据的解决方案是使用一些通用的 pdf 工具包,例如pdftk

在要连接的两个文件所在的目录中运行以下命令:

pdftk MAIN_FILE.pdf SUPPLEMENT.pdf cat output RESULTING_FILE.pdf

您将需要pdftk大多数 Linux 软件存储库中提供的软件包。

遗憾的是,这并不能真正回答 TeX 问题,但它可能会解决您的问题(如果您在本地进行而不是在 arXiv 上进行编译)。

相关内容