Latex_pic
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}
注意
color
和graphics
包同时使用时,必须在documentclass
上面添加dvipdfms
否则会出现定义不明确的错误,因为color
和graphics
都是默认div。
对于pdflatex编译模式下
pdflatex编译下可以自由导入pdf,jpg,png但是无法导入eps矢量图。这个时候就需要调入epstopdf
宏包来支持eps的导入
\usepackage{epstopdf}
各种编译方式的图片格式
开头也说过,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 |
导入图片
在调用好宏包之后,就可以正常导入png位图了。
在论文中我一般喜欢用以下方式导入
\begin{figure}[htbp]
\centering
\includegraphics[width=\textwidth]{picture/name.png}
\caption{caption}
\label{label}
\end{figure}
Reference
This article is an original work and is licensed under the CC BY-NC-ND 4.0 license. For full reproduction, please credit the source as Lyconeko.