Latex编译下插入png,jpg
1. \(\LaTeX\)插入png,jpg的设定¶
首先LaTeX本身并不支持插图的功能,插图需要导入graphicx
宏包来完成。
在LaTeX用中文或者日语写论文时,编译环境使用Latex较为常见。latex编译模式下如果直接插入png或者jpg的图会告诉你,编译错误没有设置boundbox
。
这个时候就需要使用latex+dvipdfmx编译,调用graphicx
时需要指定dvipdfmx.
\(\LaTeX\)插入图片最好的格式是EPS
EPS可以直接插入,而且作为高质量的矢量图片,笔者认为这是论文出图的首选。
1.1. 设置方法¶
latex直接插入jpg or png,需要设置boundbox
,调整bb相当麻烦,两个办法,
-
jpg or png 转换为eps格式(并不推荐)
-
通过读取
dvipdfmx
包来自动获取bb信息然后放入文字中。
例如:
(笔者喜欢在全局里导入dvipdfmx的条件,当然在调用graphics宏包时导入也可以)
1 | \documentclass[a4paper,dvipdfmx]{jsreport} |
然后还需要加上bmpsize
包来主动获取图片的bb信息,以适配文章格式
1 | \usepackage{bmpsize} |
注意
color
和graphics
包同时使用时,必须在documentclass
上面添加dvipdfms
否则会出现定义不明确的错误,因为color
和graphics
都是默认div。
1.2. 对于pdflatex编译模式下¶
pdflatex编译下可以自由导入pdf,jpg,png但是无法导入eps矢量图。这个时候就需要调入epstopdf
宏包来支持eps的导入
1 | \usepackage{epstopdf} |
1.3. 各种编译方式的图片格式¶
开头也说过,latex本身是不支持导入图片的,导入图片的
格式 | 矢量图 | 位图 |
---|---|---|
latex | .eps | n/a |
latex + dvipdfmx | .eps .pdf | .jpg .png .bmp |
pdflatex | .jpg .png | |
pdflatex 调用epstopdf | .eps .pdf | .jpg .png |
xelatex | .eps .pdf | .jpg .png .bmp |
1.4. 导入图片¶
在调用好宏包之后,就可以正常导入png位图了。
在论文中我一般喜欢用以下方式导入
1 | \begin{figure}[htbp] |
1.5. Reference¶
Latex编译下插入png,jpg