我正在尝试将 .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,看到您的评论后我有了这个想法。