我更偏向于matlab导出矢量图,放到Visio进行合并和处理,在导出矢量图,使用latex进行写作(只支持eps和PDF格式矢量图)。
使用 print
函数或者 saveas
函数, 设置相应导出的矢量图格式,详见matlab参考文档。
print(Fig1, 'ChenFig1', '-dpng', '-r600')
print(Fig1, 'ChenFig1', '-dpdf', '-r600')
print(Fig1, 'ChenFig1', '-depsc', '-r600')
print(Fig1, 'ChenFig1', '-dmeta', '-r600')
print(Fig1, 'ChenFig1', '-dsvg', '-r600')
print(Fig1, 'ChenFig1', '-dpsc', '-r600')
我推荐直接使用Visio导出PDF,然后提供给latex写作。
在Visio中新建多个 “页面(page)”, 一个页面进行合并,标记等操作。另外一个页面用于导出PDF,这个需要调整页面大小,从而消除导出PDF周边空白,也可以使用PDF编辑器调整导出PDF周围空白(修改后导出图形比较麻烦 )。
Visio可以使用的格式
Visio不可可以使用的格式
Visio另存为,选择PDF,在导出选项中选择 “选择”(推荐)或者“当前页”。
使用Adobe的illustrator软件替代 前面提到的Visio软件 对需要合并,标注,修改的图片进行操作, 然后导出矢量图。相对来说这个软件是专业矢量图处理软件,上述格式应该都可以处理。但自己不熟悉,没有进一步尝试。
不建议matlab导出到这个软件的格式
推荐matlab导出到这个软件的格式
网上找到的关于导出PDF格式文件去除边缘空白的代码:
% 导出到pdf
set(gcf,'Units','Inches');
pos = get(gcf,'Position');
set(gcf,'PaperPositionMode','Auto','PaperUnits','Inches','PaperSize',[pos(3), pos(4)])
filename = ''; % 设定导出文件名
print(gcf,filename,'-dpdf','-r0')
close(gcf)