找回密码
 注册
Simdroid-非首页
查看: 88|回复: 7

请教:图形打印输出成eps文件如何保持尺寸不变?

[复制链接]
发表于 2013-5-19 03:41:21 | 显示全部楼层 |阅读模式 来自 北美地区
第一步:我画2行一列的图,每一个subplot都要求是正方形的,屏幕显示出的图满足我的要求,每一个subplot都是正方形的;
第二步:print成eps
第三步:将eps插入latex文件中

这里出现问题:latex生成的pdf文件显示的图,每一个subplot是扁的,不是正方形

=============
第一步:matlab作图命令:
fh=figure('uni','pi','pos',[30 30 300 600])
ax1=subplot(2,1,1)
plot([1:1:10],[1:1:10]);
ax2=subplot(2,1,2)
plot([1:1:10],[1:1:10]*2);

第二步:在matlab中打印输出eps:
print -depsc2 try.eps

第三步:在latex中插入try.eps:
\begin{figure}[h]
  \centering
  \includegraphics[width=0.7\textwidth]{try}
\end{figure}

请问如何才能使eps图形保持每一个subplot都是正方形,不变形?

谢谢!
发表于 2013-5-19 04:42:13 | 显示全部楼层 来自 英国
Simdroid开发平台
在print之前通过set(gcf, 'paperposition', [ a b c d])来控制宽高比。

这里a b分别是最左和最下的位置,c和d是关键,分别为打印内容的宽度和高度。如果是纵向排列的两张正方形的图,那么c:d应该接近1:2。比如c = 10, d =20之类的。
通过调整a b c d的数值就可以控制最终的打印效果。

相关属性可以这样查看:
get(gcf, 'papersize')
get(gcf, 'paperposition')

评分

1

查看全部评分

回复 不支持

使用道具 举报

 楼主| 发表于 2013-5-19 13:31:42 | 显示全部楼层 来自 北美地区
nwcwww 发表于 2013-5-19 04:42
在print之前通过set(gcf, 'paperposition', [ a b c d])来控制宽高比。

这里a b分别是最左和最下的位置,c ...

太感谢nwcwww了,按照你讲的,我这样做的:
set(gcf,'units','centimeters')
set(gcf,'papersize',[8.5 11])
set(gcf,'paperposition',[0,0,5,10])

效果就是我想要的样子。再次感谢!

评分

1

查看全部评分

回复 不支持

使用道具 举报

发表于 2013-5-20 11:10:10 | 显示全部楼层 来自 新疆乌鲁木齐
本帖最后由 bainhome 于 2013-5-20 11:14 编辑

个人经验:插入TeX的图print成pdf也许比较好,基本所见即所得,没有系统字体与TeX公式字体映射不符出现乱码的问题(图形句柄用interpreter属性设置为TeX解释机制)eps格式似乎不能解决这个问题。
不过国外期刊很多要求使用eps格式,这样的情况另当别论。

评分

1

查看全部评分

回复 不支持

使用道具 举报

发表于 2013-5-20 12:18:15 | 显示全部楼层 来自 黑龙江哈尔滨
bainhome 发表于 2013-5-20 11:10
个人经验:插入TeX的图print成pdf也许比较好,基本所见即所得,没有系统字体与TeX公式字体映射不符出现乱码 ...

可以转为PDF之后再转为eps

epstopdf filename.eps
pdf2ps filename.pdf filename.ps
ps2eps filename.ps filename.eps

评分

1

查看全部评分

回复 不支持

使用道具 举报

发表于 2013-5-20 16:59:12 | 显示全部楼层 来自 新疆乌鲁木齐
跑个题:
据说TL2010可以自动转,xetex编译也无问题,没用过不清楚。说白了还是pdflatex机制不支持编译eps(出来一片空白),才用epstopdf、pdf2ps这样的做法中转,哪天有时间真要学学Xetex了。
现在一提到什么GB编码、UTF-8,头都是大的。前两天CTEX2.9做beamer幻灯,书签不支持中文,关键以前老版本是可以的,最后终于明白又是UTF-8搞的鬼,晕...时间逼得紧也不折腾了,最终版本在acrobat里ctrl+B手动搞定。

评分

1

查看全部评分

回复 不支持

使用道具 举报

发表于 2013-5-22 13:04:46 | 显示全部楼层 来自 黑龙江哈尔滨
bainhome 发表于 2013-5-20 16:59
跑个题:
据说TL2010可以自动转,xetex编译也无问题,没用过不清楚。说白了还是pdflatex机制不支持编译eps( ...

我用的就是xetex,还是要转的。matlab直接导出的eps图中的坐标轴有时候就没有了。。。

评分

1

查看全部评分

回复 不支持

使用道具 举报

发表于 2013-5-23 15:33:29 | 显示全部楼层 来自 甘肃兰州
学习图形打印输出成eps文件如何保持尺寸不变
回复 不支持

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Simapps系列直播

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-9-22 13:11 , Processed in 0.060696 second(s), 20 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表