当我在 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
是一个运行的命令pdflatex
,bibtex
并且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 中没有任何变化地进行编译。