svg图⽮量图转为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】中的⼀些其他⽅法继续补充…

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。