包含 .png 的错误:无法确定图形的大小

包含 .png 的错误:无法确定图形的大小

我遇到了一个小问题:我无法将图像放入文档中。以下是我开始的方式:

\documentclass[a4paper,12pt,titlepage]{report}

\usepackage{fontenc}
\usepackage[italian]{babel}
\usepackage[utf8x]{inputenc}
\usepackage{graphicx}


\begin{document}

.

.

.

\begin{figure}[htbp]

\begin{center}

\includegraphics{mol.png}

\end{center}

\label{fig:uno}

\end{figure}

.

.

.

\end{document}

这是错误报告:

ERROR: LaTeX Error: Cannot determine size of graphic in mol.png (no BoundingBox).

--- TeX said ---

See the LaTeX manual or LaTeX Companion for explanation.
Type  H <return>  for immediate help.
 ...                                              

l.67 \includegraphics{mol.png}

几个月前我使用了相同的程序并且有效。

我甚至尝试.dvi从几个月前编写的文件中重现该文件.tex,但今天却不起作用。

还有一个问题:如何.pdf从文件生成文件.tex?我忘了。

我正在使用 emacs 在 debian 上工作

答案1

如果您使用命令latex(making dvi),则需要指定图像的自然大小natwidth=... natwidth=...(而不是width=尝试缩放到该大小但仍然需要自然大小。如果您使用命令 pdflatexpdf直接制作),则系统可以读取文件并自动确定其自然大小。在任一情况下,省略扩展名通常是一个好主意,.png然后如果不同的系统理解不同的图像格式,它们将各自选择正确的格式。

答案2

如果你使用奥科特克斯-mode 在您的 Emacs 中,您可以通过键入 在 pdf 和 dvi 之间切换输出类型C-c C-t C-p。然后 AucTeX 使用默认pdflatex处理-files 的文件,正如@David Carlisle 在他的回答中提到的那样。png

要使用 AucTeX 默认启用 pdf 输出,您可以在我们的文件中输入如下内容.emacs(setq TeX-PDF-mode t)

为了在每次加载时仅为一个特定文件启用它,请在文件末尾添加如下内容:

%%% Local Variables:
%%% mode: latex
%%% TeX-PDF-mode: t
%%% End:

我希望这是有帮助的。

相关内容