title: 'Latex编译下插入png,jpg'
date: 2021-08-12 19:05:06
thumbnail:
tags: Latex
categories: Latex
toc: true
recommend: 0.8

\(\LaTeX\)插入png,jpg的设定

首先LaTeX本身并不支持插图的功能,插图需要导入graphicx宏包来完成。

在LaTeX用中文或者日语写论文时,编译环境使用Latex较为常见。latex编译模式下如果直接插入png或者jpg的图会告诉你,编译错误没有设置boundbox

这个时候就需要使用latex+dvipdfmx编译,调用graphicx时需要指定dvipdfmx.

\(\LaTeX\)插入图片最好的格式是EPS

EPS可以直接插入,而且作为高质量的矢量图片,笔者认为这是论文出图的首选。


设置方法

latex直接插入jpg or png,需要设置boundbox,调整bb相当麻烦,两个办法,

  • jpg or png 转换为eps格式(并不推荐)

  • 通过读取dvipdfmx包来自动获取bb信息然后放入文字中。

例如:
(笔者喜欢在全局里导入dvipdfmx的条件,当然在调用graphics宏包时导入也可以)

\documentclass[a4paper,dvipdfmx]{jsreport}

然后还需要加上bmpsize包来主动获取图片的bb信息,以适配文章格式

\usepackage{bmpsize}

注意 colorgraphics 包同时使用时,必须在documentclass上面添加dvipdfms否则会出现定义不明确的错误,因为colorgraphics都是默认div。

对于pdflatex编译模式下

pdflatex编译下可以自由导入pdf,jpg,png但是无法导入eps矢量图。这个时候就需要调入epstopdf宏包来支持eps的导入

\usepackage{epstopdf}

各种编译方式的图片格式

开头也说过,latex本身是不支持导入图片的,导入图片的

格式矢量图位图
latex.epsn/a
latex + dvipdfmx.eps .pdf.jpg .png .bmp
pdflatex.pdf.jpg .png
pdflatex 调用epstopdf.eps .pdf.jpg .png
xelatex.eps .pdf.jpg .png .bmp

导入图片

在调用好宏包之后,就可以正常导入png位图了。
在论文中我一般喜欢用以下方式导入

 \begin{figure}[htbp]
        \centering
        \includegraphics[width=\textwidth]{picture/name.png}
        \caption{caption}
        \label{label}
    \end{figure}

Reference