如果将 MWE 编译为 ,则pdfLatex
一切正常。编译为Latex
会引发编译错误! LaTeX Error: Cannot determine size of graphic in M51.jpg (no BoundingBox)
,尽管会生成 pdf 输出。
更令人困惑的是,TeXMaker
日志文件针对的是两者,This is pdfTeX, Version 3.14159265-2.6-1.40.19 (TeX Live 2018/W32TeX)
而不是TeX
针对其中一个和pdfTeX
另一个。
这可能只是另一个迷惑普通人的诡计,甚至很难将其变成一个问题。这似乎是这样的:“如果文档包含任何.png
、.jpg
或.pdf
文件,则编译为pdfLatex
”。但如果继续:“……否则,也编译为 , pdfLatex
因为它显然是对 的改进。” 问题就不复存在了。为什么我要在一个非常大的项目中搜索、或文件Latex
的出现来决定如何编译它?.png
.jpg
.pdf
那么,什么时候应该编译为 而Latex
不是pdfLatex
,为什么呢?这就是问题所在。这很可能与 的特性有关TeXMaker
。
抱歉,我不知道如何提供图形文件,但那些希望编译 MWE 的人可以插入任何或.png
可用的。 .jpg
.pdf
\documentclass{article}
% RN. 13 March 2019
%=======================
\usepackage{graphicx}
%-----------------------
\begin{document}
\begin{figure}[htp]
\centering
\includegraphics[width=12cm]{M51.jpg}
\caption{Messier 51 and Companion}
\label{xxx}
\end{figure}
\end{document}
答案1
应用程序 pdftex 可以编译为两种输出格式:pdf
和dvi
。
pdf
是最终格式。dvi
只是中间格式。使用 dvips、dvipdfmx、dvisvg 等驱动程序时,必须对其进行进一步处理。
使用时您将以输出模式pdflatex
运行pdftex
该格式。latex
pdf
使用时您将以输出模式latex
运行pdftex
该格式。latex
dvi
两种输出模式的功能不同。正如您所发现的,包括jpg
或 png
直接需要pdf
模式。另一方面,像 pstricks 或 psfrag 这样的设备需要 dvi 模式。
pdf
如果您不知道 dvi 的用途,请使用该模式 – 通常这是正确的选择。