我想使用 生成一篇论文,revtex4-1
同时借助 向论文附加补充 pdf 文件pdfpages
。如果我使用该preprint
选项,我发现补充内容会叠加在正文上,除非我使用解决方法用于添加补充内容(在下面的最小代码中)。但是,使用reprint
选项(生成更简洁的论文版本,可用于 arXiv)时,此解决方法不起作用,补充的第一页与论文的最后一页重叠。
如何使用不重叠文本的选项生成
REVTeX 4.1
论文并进行补充?pdfpages
reprint
除此之外,还有其他包
pdfpages
可以使用吗?我尝试将 pdf 粘贴为图片(在此回答),但这似乎不起作用。即使有这个
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 上进行编译)。