背景
在写论文过程中不可避免需要作图,常用的工具就是PPT。但是在导出图片的过程中通常会遇到一个问题,图片导出为png格式不够清晰,放大后比较模糊影响观感。那么有没有解决方案呢?是有的,可以将PPT中的作图不导出为png格式,导出为svg格式。svg格式是一种矢量图的格式,可以保证线条的锐利,放大后也不会模糊。但是这时候又会遇到另一种情况,latex中includegraphics命令不能识别出svg这种格式。includegraphics识别的格式有jpg,png,pdf。这几种格式中只有pdf支持矢量的图形。因此可以考虑将SVG转化为pdf格式。
方案调研
如果追求方便的话,可以直接通过网页上的工具转化为pdf。但是在实际使用的过程中,我发现这些线上工具转化出来的pdf总有一些问题,比如字体不对,或者图形异常。因此重新研究了一下后发现,可以通过安装inkscape这个软件解决svg转pdf的问题。
Inkspace 配置
Inkscape是一个开源作图软件,可以在其网站免费下载 Inkscape。
安装好之后,我们需要找到inkscape.exe 可执行文件的位置。比如我的机器上,位置为
可以编辑 windows环境中的环境变量中的Path,将 C:\Program Files\Inkscape\bin 添加到Path中。这表示在命令行中输入Inkscape后,系统会去Path记录的路径下寻找同名可执行文件。如果不清楚如何修改windows环境变量,可以搜索google查询。
将svg转为pdf
可以通过命令行的方式直接将svg转为pdf。在命令行中输入 Inkscape --help 可以得到详细的说明,
Examples:
Export input SVG (in.svg) to PDF (out.pdf) format:
inkscape --export-filename=out.pdf in.svg
Export input files (in1.svg, in2.svg) to PNG format keeping original name (in1.png, in2.png):
inkscape --export-type=png in1.svg in2.svg
See 'man inkscape' and http://wiki.inkscape.org/wiki/index.php/Using_the_Command_Line for more details.
因此通过提示的命令,可以直接转化。整个流程完成,可以完美师兄