[解决方案备忘]tex插入pdf编译提示“no BoundingBox”

这是近日在提交某篇文章的修改稿时碰到的问题,tex文件中插入了两个pdf图片,本地编译是pdflatex,没有出现问题。但是期刊投稿系统是pdftex,无法处理pdf图片,报错如下:

pdfTeX Error: Cannot determine size of graphic in xxx.pdf (no BoundingBox).

简单搜下后基本都是说去掉引用graphicx宏包时所加的可选项或换用pdflatex编译即可。但这一项我没加,在线编译又换不了引擎,所以只能选第三个方案:插入pdf图片时设好所需的box。

首先需要知道要插入pdf的大小。在终端用vim打开pdf文件,在一大堆看不懂的乱码前的会有一行指示这个pdf的Box范围,我所用的某个文件该行如下:

/MediaBox [ 0 0 929.10375 471.60375 ] /Annots [ ] /Resources 8 0 R

于是这么插入pdf图片:

\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多高)可以设大点。

猜你喜欢

转载自my.oschina.net/u/1037903/blog/867380