我想在论文附录中添加一个单独的 pdf 文件。 \includepdf
由于某些框图(PStricks 包)的限制,我没有使用 pdflatex,因此无法使用。我被迫使用 ps 到 dvi 到 pdf 配置。有人能告诉我如何在此配置中包含 pdf 文件吗?提前致谢。
答案1
德维普
驱动程序dvips
既不支持包含 PDF 文件,也不支持包含多页 PostScript 文件。它支持仅包含一页的封装 PostScript 文件。
PDF 文件可以转换为 EPS 文件,每页一个。例如:foo.pdf
两页转换为pdftops
(of xpdf
/ poppler
):
pdftops -eps -f 1 -l 1 foo.pdf foo1.eps
pdftops -eps -f 2 -l 2 foo.pdf foo2.eps
代替
\includepdf[pages=-]{foo}
\includepdf
每页可以使用多个(取决于选项)或\includepdfmerge
:
\documentclass[dvips]{article}
\usepackage{pdfpages}
\begin{document}
\includepdfmerge{t1.eps,t2.eps}
\end{document}
警告
Package pdfpages Warning: Page selections not supported by driver dvips on input line 4.
只要代码不需要选择页面(通过pages=...
),就可以忽略。
pdflatex
软件包pst-pdf
支持pstricks
pdfLaTeX。它将 PostScript 内容放入容器中。容器通过 latex/dvips/ps2pdf 编译为 PDF,然后在 pdflatex 运行中使用 PDF 容器代替 PostScript 图像。
答案2
基本上,dvips
可以处理 postscript 但不能处理 PDF,也pdflatex
可以处理 PDF 但不能处理 postscript。这种非此即彼的情况不太可能消失。
因此,首先,有两个选项:将 PDF 文件转换为 postscript 并使用dvips
(这当然是可行的,但我不必这样做,因此无法提供更具体的建议),或将 postscript 文件转换为 PDF。后者可能总体上是一个更好的主意,但由于您使用的是 ,因此比较复杂pstricks
。
有一个pdftricks
包旨在提供pstricks
对 的支持pdftex
。这样您就可以将现有的 postscript 文件转换为 PDF,然后开始pdftricks
使用pdf(la)tex
。
从长远来看,这可能是正确的做法,但这取决于你的论文处于什么阶段,以及你有多少使用的数据pstricks
,这可能是不可行的。我提到它只是为了提出这种可能性,并怀疑是否存在一种解决方案,可以解决必须做出一种或另一种选择的问题。你最好重新问这个问题https://tex.stackexchange.com/考虑到这一点。