如果我错过了问题的明显答案,我很抱歉,但是在搜索了几个小时的解决方案后,我有点迷失了......
我在 Windows Vista 下使用 Texniccenter 和 MikTex 用 Latex 创建 pdf 文档。我的大多数图像都是 PS 格式,因此我使用 LaTex=>PS=>PDF 配置文件来创建文档。但是,如果我尝试包含 pdf 图像而不是 ps,文档创建就会中断,并且不会创建最终的 pdf 输出。
我的代码如下:
\usepackage{graphicx}
\usepackage{pdfpages}
\begin{figure}[h!]
\centering
\includegraphics[scale=0.5]{image.pdf}
\caption[]{}
\label{}
\end{figure}
这里有什么明显的东西是我遗漏的吗?
答案1
当使用pdflatex
(通过LaTeX => PDF
选项)进行编译并包括graphicx
,这将自动加载相关epstopdf
详细信息。因此,(E)PS 图像应即时转换为 PDF 等效图像。您应该注意file.eps
并保存file-eps-converted-to.pdf
在您的工作文件夹中。
因此,如果你包括两个都PDF 和 (E)PS 图像,使用pdflatex
。
摘自epstopdf
自述文件:
epstopdf
是一个 Perl 脚本,可将 EPS 文件转换为“封装”PDF 文件(单页文件,其媒体框与原始 EPS 的边界框相同)。生成的文件适合作为图像包含在 PDFTeX 中。该脚本适用于在 Windows 和类 Unix 系统上运行。该脚本使用 Ghostscript 进行实际 PDF 转换。它假定 Ghostscript 版本为 6.51 或更高版本,并且(默认情况下)会抑制大多数文本不是水平的页面的自动旋转。
LaTeX 用户可以使用该
epstopdf
包,它将epstopdf
“动态”运行脚本,从而给人一种 PDFLaTeX 正在接受 EPS 图形文件的错觉。
您可能必须包含该--shell-escape
标志,尽管我的系统似乎不需要它。
答案2
这实际上是对沃纳问题的回答。
这在这里运行良好(Windows,MiKTeX 2.9)pdflatex
,我需要加载epstopdf
后 graphicx
明确地:
\documentclass{article}
\usepackage{graphicx,epstopdf}
\begin{document}
\includegraphics[width={\textwidth}]{golfer.eps}
\end{document}
在 TeXnicCenter 中必须LaTeX => PDF
在命令行参数中添加输出配置文件--enable-write18
或--shell-escape
。前者是原始的 MiKTeX 命令行选项,但后者现在也可以使用。(顺便说一下,这些选项在手册中有所描述epstopdf
。)
顺便说一下,还有相关内容:如何使用 TeXnicCenter 编译包含 EPS 图像的文档?
如果您倾向于赞成这个答案,那么请考虑对 Werner 的贡献也给予同样的支持!