不使用 pdflatex 时在 LaTeX 中包含 PDF 文件

不使用 pdflatex 时在 LaTeX 中包含 PDF 文件

我想在论文附录中添加一个单独的 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支持pstrickspdfLaTeX。它将 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/考虑到这一点。

相关内容