![包含 .png 的错误:无法确定图形的大小](https://linux22.com/image/261755/%E5%8C%85%E5%90%AB%20.png%20%E7%9A%84%E9%94%99%E8%AF%AF%EF%BC%9A%E6%97%A0%E6%B3%95%E7%A1%AE%E5%AE%9A%E5%9B%BE%E5%BD%A2%E7%9A%84%E5%A4%A7%E5%B0%8F%20.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=
尝试缩放到该大小但仍然需要自然大小。如果您使用命令 pdflatex
(pdf
直接制作),则系统可以读取文件并自动确定其自然大小。在任一情况下,省略扩展名通常是一个好主意,.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:
我希望这是有帮助的。