如果編譯 MWEpdfLatex
一切都很好。儘管產生了 pdf 輸出,但編譯為Latex
會引發編譯 ERROR 。! LaTeX Error: Cannot determine size of graphic in M51.jpg (no BoundingBox)
為了增加混亂,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 的用途,請使用該模式 - 通常這是正確的選擇。