在 MacOS 14.4 上将 includegraphics 与 LuaTeX 结合使用时,utf-8 序列无效

在 MacOS 14.4 上将 includegraphics 与 LuaTeX 结合使用时,utf-8 序列无效

使用 LuaTeX 版本 1.16.0 (TeX Live 2023/Homebrew) 编译文档时

dvilualatex --halt-on-error --interaction=nonstopmode --synctex=-1 C3.tex

并包含

\begin{figure}[h!]
    \includegraphics[scale=0.5]{Logo.pdf}
%     \caption{Caption here}
%     \label{fig:logo}
\end{figure}

我收到以下错误

! String contains an invalid utf-8 sequence.
<read 0> %
    ���������^^@
l.44 ...ncludegraphics[scale=0.5]

无论路径或文件名如何,都会发生此错误。它只发生在 includegraphics 行上。.jpg文件也会发生这种情况。任何帮助表示感谢。

答案1

在我尝试的例子中,如果您使用 dvipdfmx dvi 驱动程序,dvilualatex 可以处理 pdf 文件

\documentclass{article}

\usepackage[dvipdfmx]{graphicx}

\begin{document}

\includegraphics{example-image.pdf}
\end{document}

在此处输入图片描述

dvisvgm选项也有效。

默认选项的问题dvips在于,它默认eps处理未知的扩展,这注定会失败,尽管最好有一个更好的错误。

我们可以进行修改dvips.def,这样.pdf就不是一个未知的扩展,而是已知但没有规则的扩展,那么它的行为就会像

\documentclass{article}



\usepackage[dvips]{graphicx}
\DeclareGraphicsRule{.pdf}{pdf}{}{}

\begin{document}

\includegraphics{example-image.pdf}
\end{document}

它给出了更好的错误消息:

! LaTeX Error: Cannot determine size of graphic in example-image.pdf (no size s
pecified).

See the LaTeX manual or LaTeX Companion for explanation.
Type  H <return>  for immediate help.
 ...                                              
                                                  
l.10 \includegraphics{example-image.pdf}
                                      
? 

! LaTeX Error: Can not include graphics of type: pdf.

See the LaTeX manual or LaTeX Companion for explanation.
Type  H <return>  for immediate help.
 ...                                              
                                                  
l.10 \includegraphics{example-image.pdf}
                                      
? 

相关内容