概述
文章目录
- 1.自己绘制的图片保存为eps
- 2.matplotlib现实的直接另存为esp
- 3.某些已有的普通格式图片
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:UsersccDesktopimage.jpg'; %指向JPG子文件夹路径下的各文件
dir1=dir(path_file); %返回指定路径path_file所有文件及文件夹组成的列表
path='C:UsersccDesktop'; %JPG子文件夹路径
for i=1:length(dir1) %遍历各文件
filename=dir1(i).name; %读取文件名
I=imread([path,filename]); %读取文件
figure(i) %建立图形窗口i
imshow(I); %显示图片文件
filename=strcat('C:UsersccDesktop',filename); %生成路径+文件名
filename_new=strcat(filename(1:end-4),'.eps'); %生成路径+文件名+后缀名
print(i,'-depsc2',filename_new,'-r600'); %打印图片(图形窗口i,eps格式,文件名+后缀名,分辨率)
end
close all %关闭所有图形窗口
最后
以上就是老迟到路灯为你收集整理的生成LaTeX使用的eps格式图片的全部内容,希望文章能够帮你解决生成LaTeX使用的eps格式图片所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复