使用 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}
?