生成LaTeX使用的eps格式图片

1.自己绘制的图片保存为eps

使用draw.io软件绘制,然后可以导出为pdf。注意不要用在线的draw.io.net网站,下载离线桌面版。

绘图后按照下面的博客操作即可:推荐一个开源免费的绘图软件 Draw.io 可导出矢量图

注意博客中说的导出pdf中选择的页面是在draw.io下面显示的页面,一个页面中不论有多大(有多少张A4纸那么大,也都算一个页面)。

在这里插入图片描述

将图片导出pdf之后,可以使用Acrobat DC打开,然后框选要输出的图片范围,然后“文件”——“导出到”——“内嵌式PostScrip”即可得到eps图片。

2.matplotlib现实的直接另存为esp

在这里插入图片描述
但是这种方式直接保存的话,可能存在保存eps有白边问题。使用evo的时候,绘制的轨迹用matplotlib显示,左下角有保存按钮可以直接保存为eps图片格式。但是后面在latex中使用的时候发现有很大的白边。

解决办法是在matplotlib保存的时候先保存为pdf格式,然后用Acrobat DC打开,选择编辑pdf——裁剪页面——回车确定,然后就得到了裁剪后的pdf文件,就可以再输出为eps了。

3.某些已有的普通格式图片

这种情况下比较简单的方式是用matalb的脚本处理一下,输出eps格式图片。但是这样图片放大肯定也是不清楚的,因为原本的图片就不是矢量图,但可以用这种方法把图片转成eps格式,然后在LaTeX中使用。

下面给出网上找到的一个脚本如下。注意这个脚本只能处理jpg格式图片,使用的时候只需要将要处理的图片绝对路径path_file在程序中修改一下即可。

clc

clear all

% 只需要 修改这里指向要转化的图片
path_file='C:\Users\cc\Desktop\image.jpg'; %指向JPG子文件夹路径下的各文件

dir1=dir(path_file); %返回指定路径path_file所有文件及文件夹组成的列表

path='C:\Users\cc\Desktop\'; %JPG子文件夹路径

for i=1:length(dir1) %遍历各文件

filename=dir1(i).name; %读取文件名

I=imread([path,filename]); %读取文件

figure(i) %建立图形窗口i

imshow(I); %显示图片文件

filename=strcat('C:\Users\cc\Desktop\',filename); %生成路径+文件名

filename_new=strcat(filename(1:end-4),'.eps'); %生成路径+文件名+后缀名

print(i,'-depsc2',filename_new,'-r600'); %打印图片(图形窗口i,eps格式,文件名+后缀名,分辨率)

end

close all %关闭所有图形窗口
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值