我想将一篇文章插入到我的论文中,并使用普通 LaTeX(不是 pdfLaTeX)将论文编译为 postscript。我有一篇 pdf 格式的文章,我也想将其插入其中。
我尝试使用每种方法将 pdf 转换为 ps(或 eps)并将其插入文档,但结果都一团糟。当我尝试 pdf2ps,然后使用 时\includegraphics
,它会将整个文章包含在 1 页上,并且文本甚至没有居中。当我尝试 时,我得到了相同的结果\epsfig
。
我不想使用pdfpages
,因为它只适用于 pdfLaTeX。
我也有文章源代码,但它是一个完整的文档,有自己的样式和文档类。我不知道有没有办法在论文汇编中重新编译文章?
答案1
我会尝试这个(假设你必须使用 latex 而不是 pdflatex,并且你绝对必须生成 PS 而不是 PDF 作为最终结果):
- 使用 latex + dvips + ps2pdf 制作论文的 PDF 版本。
- 使用 pdftk 合并你的论文和文章。现在你有一个 PDF 文件,一切看起来都很好。
- 使用 pdftops(或类似程序)将结果转换回 PostScript。
除了最后一步,所有其他部分都应该相当可靠。(但如果你正在生产 PS,你不应该期望任何可移植性......)
答案2
您可以使用pdftk将 pdf 文档拆分为单个页面,通过 pdf2ps 将每页转换为 postscript,然后将每页插入到您的文档中。
答案3
好的,这就是我最终做的事情......
首先,我找不到一种简单的方法将 ps 或 eps 合并到 latex 中,以便它出现在 .dvi 文件中。去想想吧......
Jukka 关于 pdftops 的评论最有帮助,因为它是将我的 pdf 转换为 eps 的唯一方法,实际上可以提供清晰的可缩放图像。
最后我作弊了,将每个 pdf 页面转换为 eps,并保存为不同的文件。由于有 4 页,所以还可以……但绝对不是一个很好的解决方案。然后在我的主要 master.tex 中,我包含下面的 article.tex 文件。对于每个 eps 页面,我在 article.tex 中包含以下块:
\thispagestyle{empty}
\begin{figure}[!ht]
\vspace{-3.5cm}
$$
\epsfig{file=page_1,width=1.40\textwidth}
$$
\end{figure}
\clearpage
然后我通过调整页面的 vspace 和 hoffset 来作弊。很糟糕……但给出了所需的结果。
感谢大家的帮助!
master.tex
----------------------------
\include{article}
article.tex
-----------------------------
\addtolength{\hoffset}{-1.2in}
\thispagestyle{empty}
\begin{figure}[!ht]
\vspace{-3.5cm}
$$
\epsfig{file=opex_1,width=1.40\textwidth}
$$
\end{figure}
\clearpage
\thispagestyle{empty}
\begin{figure}[!ht]
\vspace{-3.5cm}
$$
\epsfig{file=opex_2,width=1.40\textwidth}
$$
\end{figure}
\clearpage
\addtolength{\hoffset}{1.2in}
------------------------------------ End article.tex ---------------------
答案4
这可能是一个长远的目标,但你可以尝试使用合并包。它被设计用来做这样的事情,但它有点脆弱(如果这篇文章是在文档的中间,我思考你运气不好。