在论文编写的时候,需要插入高清的矢量图,但是不同的图片生成软件、图片处理软件、论文编写软件所支持的矢量图格式都是不一致的。如:
matplotlib可以保存的矢量图格式为 svg, eps
等;
visio可以保存的格式为 svg, emf
等;
但 LaTeX中的 \includegraphics
只支持 png, eps, pdf
,不支持 svg
1.在LaTeX中插入svg格式的图片
在LaTeX中插入 svg
格式矢量图的方式为
\usepackage{svg} % 使用svg的包
\begin{figure}[h]
\includesvg{filename.svg}
\end{figure}
使用这种方式插入 svg
图像后,图像中的文字可能会很奇怪,比如字体、大小不一致、文字超出图片等。
有一个办法可以缓解这种方式插入矢量图的影响:
在引入 svg
包的时候,将 inkscapelatex
参数设为 false
\usepackage[inkscapelatex=false]{svg}
\begin{figure}[h]
\includesvg{filename.svg}
\end{figure}
有的时候还是会发生一些奇怪的问题。
所以个人认为,最稳妥的方式还是使用 pdf
格式的图片进行插入。
2.在LaTeX中插入pdf格式的图片
使用 pdf
格式的图片在插入时,对矢量图样式的影响应该是最小的,因此我们这里介绍:
- 如何保存
pdf
格式的图片 - 如何将矢量图转换为
pdf
- 如何将
pdf
格式的图片插入到LaTeX中。
2.1.如何保存 pdf
格式的图片
1)使用PowerPoint绘制图片,绘制完成后,全选绘制的图片,并直接保存为 pdf
格式
2.2.如何将矢量图转换为 pdf
1)假如我们使用绘图工具(matplotlib、matlab等)将绘制的矢量图保存为 svg
,然后我们使用 inkscape 软件打开这个 svg
文件,然后再另存为 pdf
格式即可;
注意:在这一步中,使用Visio代替inkscape实现同样的功能,但效果会差很多,在Visio打开矢量图的时候就可能出现问题(可能会有一些部分发生缺失,出现一些不想要的边框等),保存的pdf
固然也是不对的。
2.3.如何将 pdf
格式的图片插入到LaTeX中
在通过各种方式获得 pdf
格式的图片后,就可以将其插入到LaTeX中,插入的方式如下:
\begin{figure}[!t]
\includegraphics{filename.pdf}
\end{figure}
不需要引入额外的包
3.小结
后续会将【2.1】【2.2】【2.3】中的一些其他方法继续补充…