抱歉,如果这是一个愚蠢的问题;我是一个新手。
我正在用 LaTeX 准备一份稿件。该期刊(Physical Biology,IOP 出版物)要求将图片保存为 .eps 格式,因此我尝试这样做。但是,当我在 Ubuntu 计算机上生成 .eps 文件时,我无法生成 LaTeX 文件。如果我将图像保存在 Mac 上,文件就可以正常生成。
到目前为止,我尝试在 ImageJ、FIJI 和 Inkscape 中保存图像。这三种方法都出现了同样的问题。使用 kile 时,我收到以下错误:
/usr/share/texmf-texlive/tex/latex/oberdiek/epstopdf-base.sty:0: Shell 转义功能未启用。
在 TexWorks 中,错误有所不同,但仍然存在:
包 pdftex.def 错误:未找到文件“./figures4/figure4a-eps-converted-to.pdf”。
现在,如果我在 OS/X 上启动 Inkscape、FIJI 或 ImageJ,一切都会正常。Mac 也无法使用 Ubuntu 保存的图像进行构建。
在 Ubuntu 机器上生成的图像可以使用文档查看器正常打开。我在两台计算机上构建了相同的 LaTeX 文件,结果完全相同。我的 LaTeX 文件的标题是:
\documentclass[12pt]{iopart}
\usepackage{graphicx}
\usepackage{epstopdf}
\usepackage{parskip}
\usepackage{color}
\usepackage{iopams}
然后该图的代码是:
\begin{figure}
\center{\includegraphics[width=4in]{./figures4/figure4a.eps}}
\footnotesize{\caption{ \label{fig:4a} (4a) lorem ipsum dolor sic amet.}}
\end{figure}
我很乐意发送两个 .eps 文件的示例。如果这个问题很愚蠢,我再次表示抱歉。在发布之前,我尝试了所有能想到的方法。
谢谢,大卫
答案1
根据TexShop 文档(“Shell 逃逸保护”),Shell 逃逸功能允许pdflatex
在编译期间运行其他程序。特别是,epstopdf
您用来将 eps 转换为 pdf 的软件包就是这样一个程序(顺便说一句,在最新版本的 TeXLive 中,您不必再明确启用该程序)。
我不熟悉 kile 或 TeXWorks,但我希望它们在首选项中有一个选项,可让您打开 shell 转义,就像在 TeXShop 中一样。您还可以从命令行明确编译您的 LaTeX 文件:pdflatex --shell-escape file.tex
其中file.tex
是文件的名称。
听起来您可以在 Mac 上排版文件但不能在 Ubuntu 上排版的原因是:1)您的 Mac 版本的 TeX 应用程序启用了 shell 转义,或者 2)当您在 Mac 上制作 eps 文件时,它还会创建 pdf 版本,这些版本稍后会被您的 TeX 应用程序找到,因此不需要从 eps 进行转换。