无法将 .eps 图形插入 LuaLaTeX 编译中

无法将 .eps 图形插入 LuaLaTeX 编译中

我正在尝试将 .eps 图形插入到我的文档中。我使用的是 LuaLaTeX。我已经尝试从命令中删除“.eps”扩展名\includegraphics{},但没有成功。没有任何区别(不编译)它总是显示错误:

未知的图形扩展名:.eps

我也尝试了 epstopdf 包,但它也没有用。它显示错误:

包 pdftex.def 错误:文件‘fig/VocSOCGeneric-eps-converted-to-.pdf 不存在 [我认为它是“未找到”]。

在路径“fig/”中没有创建pdf(在项目目录中也没有创建pdf)。我也尝试插入-shell-escape--enable-write18命令,但没有成功。

似乎所有将 eps 转换为 pdf 的替代方法都只适用于 pdfLaTeX,而不适用于 LuaLaTeX。此外,几乎没有关于 eps 图形和 LuaLaTeX 的文档,这让我认为 LuaLaTeX 应该可以自然地处理 eps 图形。但我不知道怎么做!

下面的代码示例。

\documentclass[addressstd,a4paper,10pt]{report}

\NeedsTeXFormat{LaTeX2e}
\RequirePackage[2015/01/01]{latexrelease}

\RequirePackage{fix-cm}

\RequirePackage{tabularx}
\RequirePackage{url}

\RequirePackage{amsmath}
\RequirePackage{unicode-math}

\RequirePackage{luatextra}
\RequirePackage{fontspec}
\RequirePackage{lmodern}

\RequirePackage{graphicx}
\RequirePackage{caption}
\RequirePackage{chngcntr}

%\RequirePackage{epstopdf}

\counterwithout{figure}{chapter}
\renewcommand{\thefigure}{\arabic{figure}}
\renewcommand{\figurename}{Figura}

\captionsetup[figure]{labelsep=endash,         justification=justified,singlelinecheck=false,format=hang}

\begin{document}

    Text before

    \begin{figure}[h!]
    \centering
    \caption{Curva Característica Voc SOC de uma bateria Li-ion NCA.}
    \includegraphics[scale=1]{fig/VocSOCGeneric.eps}
    \label{fig:cap1VocSOC}
    \end{figure}

    Text after

\end{document}

答案1

我让它工作了。答案很简单。作为--shell-escape一个选项,它应该放在 .tex ( %wm) 之前。我的问题是我把它放在了 .tex 之后。这些例子可以更好地解释:

这个有效:

-synctex=-1 -max-print-line=120 -interaction=nonstopmode --shell-escape "%wm"

这个之前不起作用:

-synctex=-1 -max-print-line=120 -interaction=nonstopmode "%wm" --shell-escape 

感谢 UlrikeFischer,看到您的评论后我有了这个想法。

相关内容