\includegraphics 不起作用,“段落在 \@tempa 完成之前结束。”错误

\includegraphics 不起作用,“段落在 \@tempa 完成之前结束。”错误

我正在尝试使用期刊提供的类来编译文档。我收到以下错误

Paragraph ended before \@tempa was complete.
Emergency stop.

这是有问题的代码:

\documentclass{colt2020}

\begin{document}
\begin{figure}
     \includegraphics[width=\columnwidth] {Figure1}
\end{figure}
\end{document}

'colt2020' 课程可在此处找到这里。如果没有提供的类,以下代码可以编译并显示该图

\documentclass{article}

\usepackage{graphicx}

\begin{document}
\begin{figure}
   \includegraphics[width=\columnwidth] {Figure1}
\end{figure}
\end{document}

我可以将“\usepackage{graphicx}”添加到第一个示例中,但它仍然无法编译。无论如何这应该没关系,因为该类需要此包。

答案1

你可以将该类尝试进行的补丁还原为\includegraphics

\documentclass{jmlr}

\makeatletter
 \let\Ginclude@graphics\@org@Ginclude@graphics 
\makeatother
\begin{document}
\begin{figure}
     \includegraphics[width=\columnwidth] {example-image}
\end{figure}
\end{document}

只要您不需要为打印版本提供图像的替代灰度版本的功能,而是依靠彩色图像的自动转换来打印,它就应该可以工作。

上述补丁来自 jmlr 类作者 Nicola Tablot。她将研究该类制作的补丁在最近的 latex 版本中失败的原因。(核心文件处理代码在 2019 年 latex 版本中发生了变化,以应对文件名中的 UTF-8 字符以及带有空格和多个点的文件名)。

相关内容