我正在使用 LaTeX 编写一些课程作业,我想导入一个图表,但是当我这样做时,图像并没有出现在编译的 pdf 中。该图像已导出为 eps 文件和 pdf,两者的结果相同。(尽管 PDF 还要求我提供边界框图形,因为 latex 无法从文件中获取它们)。我将图形包含如下内容:
\documentclass[10pt]{article}
\usepackage[dvips]{geometry,color,graphicx}
\geometry{a4paper}
\begin{document}
\begin{figure}[ht!]
\centering
\includegraphics[width=300pt]{figure.eps}
\caption{caption}
\label{label}
\end{figure}
\end{document}
答案1
删除[dvips]
,.eps
然后您的示例应该可以与 latex(使用 eps 版本)或 pdflatex(使用 pdf 版本)一起使用,如果它不起作用,则可能是图像的问题,但作为测试使用
\fbox{\includegraphics{figure}}
因此,LaTeX 会在它认为图像所在的空间周围放置一个可见的框,如果该框是错误的,则怀疑 eps 文件中的边界框。
驱动dvips
程序可以包含 EPS 文件但不能包含 PDF,pdftex
pdflatex 使用的引擎可以包含 PDF 文件但不能包含 EPS。如果您[dvips]
明确使用,LaTeX 将为 dvips 设置,因此如果您使用 pdflatex 处理文档,它将不起作用。如果您省略选项和文件扩展名,则将根据所用的引擎([dvips]
如果您使用 latex 并且[pdftex]
如果您使用 pdflatex)采用默认选项。在每种情况下,都会定义一个默认的文件扩展名列表,因此如果您没有输入显式.eps
扩展名\includegraphics
但同时有.eps
和.pdf
可用,latex 将尝试figure.eps
并且 pdflatex 将尝试figure.pdf
答案2
您需要安装 Ghostscript 软件。请查看网站 http://www.ghostscript.com/download/gsdnld.html
根据您的操作系统,有五种不同的文件。例如,如果您使用的是 Windows XP 或 Windows 7,则需要安装适用于 Windows(32 位)的文件。如果您使用的是 Windows 8 或 Windows 10,则需要适用于 Windows(64 位)的文件。