PdfTexify 与 dvi2pdf:eps 图形存在问题

PdfTexify 与 dvi2pdf:eps 图形存在问题

当我在 WinEdt 8.0 (MikTeX 2.9) 中使用 PdfTexify 时,我无法获取 eps 图片。如果我使用 dvi2pdf,它就可以正常工作,但我更喜欢 PdfTexify,因为它允许我在 pdf 文件中包含附件以及在参考资料上创建超链接。以下是示例代码

\documentclass[aps,pra,amsmath,amssymb,twocolumn,showpacs]{revtex4-1}
\usepackage{epsf}
\usepackage{graphicx}
\usepackage{attachfile}
\begin{document}
\begin{figure}[htb]
   \epsfxsize=6.5cm\centering{\epsfbox{f/1.eps}}
\end{figure}
check attached here \attachfile{2013-05-17.nb}
\end{document}

另外,我想知道这两种获取 PDF 输出的方法哪种更受欢迎/更专业?或者有没有更专业的方法?提前谢谢您。

答案1

实际上,epsf是一个旨在将.eps文件包含在纯.tex文件中的包。

无论如何,如果您想继续在您的文档中使用它,同时又想解决附加文件的问题,那么您可以使用attachfile2带有选项的包dvipdfmx来代替包attachfile

只需替换行

\usepackage{attachfile}

\usepackage[dvipdfmx]{attachfile2}

所以

\documentclass[aps,pra,amsmath,amssymb,twocolumn,showpacs]{revtex4-1}
\usepackage{epsf}
\usepackage{graphicx}
\usepackage[dvipdfmx]{attachfile2}
\begin{document}
\begin{figure}[htb]
   \epsfxsize=6.5cm\centering{\epsfbox{f/1.eps}}
\end{figure}
check attached here \attachfile{2013-05-17.nb}
\end{document}

现在您将能够使用 WinEdt 中.pdf的序列latex->编译对附加文件的正确引用dvi2pdf


关于 WinEdt,我提醒您这PDFTeXify是一个运行的命令pdflatexbibtex并且makeindex会根据完全编译文件所需的次数运行.pdf

您可以改变其行为来运行latex,随后dvipdfmx满足pdflatex您的需求。

为此,请从“选项”菜单中运行“执行模式”界面。然后选择“TeX 选项”页面,将“PDFTeXify 方法”从“默认”更改为“dvi -> pdf”,如下图所示。

在此处输入图片描述

将事物恢复到其正常行为。


更新

无论如何,我认为您最好使用更现代的方式.eps在文档中加载文件并进行pdflatex编译。

我建议使用该epstopdf包,它在运行时将您的1.eps文件转换为1-eps-converted-to.pdf并使用它而不是那个.eps

epstopdf请记住之后加载包graphicx,否则可能会出现错误。

您的 MWE 可以重写为

\documentclass[aps,pra,amsmath,amssymb,twocolumn,showpacs]{revtex4-1}
\usepackage{graphicx}
\usepackage{epstopdf}
\usepackage{attachfile}
\begin{document}
\begin{figure}[htb]
  \centering
  \includegraphics[width=6.5cm]{f/1.eps}
\end{figure}
check attached here \attachfile{2013-05-17.nb}
\end{document}

并且PDFTeXify在 WinEdt 中没有任何变化地进行编译。

相关内容