【LaTeX】矢量图转为pdf格式(为了将高清矢量图插入LaTeX)

在论文编写的时候,需要插入高清的矢量图,但是不同的图片生成软件、图片处理软件、论文编写软件所支持的矢量图格式都是不一致的。如:

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 格式的图片在插入时,对矢量图样式的影响应该是最小的,因此我们这里介绍:

  1. 如何保存 pdf 格式的图片
  2. 如何将矢量图转换为 pdf
  3. 如何将 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】中的一些其他方法继续补充…

参考:
https://zhuanlan.zhihu.com/p/359081998

  • 3
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

KyrieLiu52

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值