TeXMaker:编译为 Latex 或 pdfLatex?

TeXMaker:编译为 Latex 或 pdfLatex?

如果将 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 可以编译为两种输出格式:pdfdvi

pdf是最终格式。dvi只是中间格式。使用 dvips、dvipdfmx、dvisvg 等驱动程序时,必须对其进行进一步处理。

使用时您将以输出模式pdflatex运行pdftex该格式。latexpdf

使用时您将以输出模式latex运行pdftex该格式。latexdvi

两种输出模式的功能不同。正如您所发现的,包括jpgpng直接需要pdf模式。另一方面,像 pstricks 或 psfrag 这样的设备需要 dvi 模式。

pdf如果您不知道 dvi 的用途,请使用该模式 – 通常这是正确的选择。

相关内容