我是靠谱客的博主 老迟到路灯,最近开发中收集的这篇文章主要介绍生成LaTeX使用的eps格式图片,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

文章目录

    • 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格式图片所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(38)

评论列表共有 0 条评论

立即
投稿
返回
顶部