這是近日在提交某篇文章的修改稿時碰到的問題,tex文件中插入了兩個pdf圖片,本地編譯是pdflatex,沒有出現問題。可是期刊投稿系統是pdftex,沒法處理pdf圖片,報錯以下:vim
pdfTeX Error: Cannot determine size of graphic in xxx.pdf (no BoundingBox).
簡單搜下後基本都是說去掉引用graphicx宏包時所加的可選項或換用pdflatex編譯便可。但這一項我沒加,在線編譯又換不了引擎,因此只能選第三個方案:插入pdf圖片時設好所需的box。code
首先須要知道要插入pdf的大小。在終端用vim打開pdf文件,在一大堆看不懂的亂碼前的會有一行指示這個pdf的Box範圍,我所用的某個文件該行以下:圖片
/MediaBox [ 0 0 929.10375 471.60375 ] /Annots [ ] /Resources 8 0 R
因而這麼插入pdf圖片:io
\begin{figure} \centering \includegraphics[width=\textwidth, bb=0 0 930 475]{xx.pdf} \caption{xxxxx\label{fig:xx}} \end{figure}
其中,所用width設置所佔頁面空間,用bb設置box的範圍,應該要比pdf所給的box大一點,具體值看實際效果調節。注意,box高度過小的話可能會出現圖片上邊遮擋住頁面頂部頁眉的狀況,這時第四個參數(表示box多高)能夠設大點。編譯