第一次使用LaTeX,很神奇。有关文章里矢量图的插入,这里作个小小的总结~
转载请注明出处:http://blog.csdn.net/xiaowei_cqu/article/details/7699585
我只用到两种绘图工具:Visio和Matlab,最后都是存成pdf插入的。哦,还用绘图板手画了一个实验setup的图,也放到visio里再存的。
Visio
visio默认存储格式vsd本身就是矢量图,一般可以再word里插vsd的,或者直接全选图ctrl+v过去就是插的vsd。但不同的版本显示可能有问题,所以我一般还是习惯存成png再放到word中。
LaTex个人觉得还是pdf比较好,png,jpg都是位图,放大不清楚。存pdf关键是要调页面大小,页面决定pdf页面,也就是最后插入LaTex图的大小。
比如页面是这样子,存成pdf就是右边的样子:
可以设计里 “纸张方向”、“大小”、“自动调整”几个选项调整图和页面的大小:
最后有这样的效果:
然后将pdf插入到LaTex中:
- \begin{figure}
- \centering
- \includegraphics[width=120mm]{fig.pdf}\\
- \caption{System environment.}
- \label{fig:env}
- \end{figure}
Matlab
visio图转成eps的方法
A###################
http://www.itee.uq.edu.au/~emmerik/visioeps.html
提供了很多方法
B###################
本人用的方法
1 装acrobat professtional 8.0。
2 用visio画图,虚拟打印成pdf格式,把页面大小设置好,默认是A4的,如果画的图过大,就用A3或者A2。
3 用acrobat professtional打开生成的pdf,Tools->Advanced Editing->Crop Tool,去掉边界,框出最后的图片需要生成的图片。
4 双击框内部,出现对话框,选OK。
5 保存为eps文件。
C###################
用Adobe网站免费下载的Generic PostScript Printer,打印印的时候按Properties纽会出现视窗 选Layout->Advanced 在
AdobePSGenericPostScriptPrinter Advanced Options视窗中选 Document Options->PostScript Options->PostScript Output Option
选EPS。 实在不行的话装CorelDraw,可以把任何PS存成EPS
D###################
1. 首先安装PostScript打印机(Generic PostScript Printer Driver.exe)
2. 启动Visio,打开vsd图
3. (1)打开 “文件” 菜单的 “打印…” 菜单项,
(2)在打印对话框里,打印机名称选择 “Generic PostScript Printer”,
(3)点属性按钮,打开属性对话框,
(4)点高级按钮,打开高级选项对话框
(4)纸张规格里选择 “Letter”,
(5)在 “PostScript选项” 的 “PostScript输出选项”里选择 “内嵌的PostScript(EPS)”
4.点确定、确定,回到打印对话框,
5.选择”打印到文件”复选框,并确定
6.在弹出的”打印到文件”对话框输入文件名,记得扩展名要为.ps(如abc.ps)
7.用GSview打开abs.ps,
8.打开File菜单里的”PS to EPS”菜单项,按默认的选项(自动计算边框)
9.最后在另存为对话框里输入最终的eps文件名(如abc.eps)
%%%%%%%%%%%%%%
用visio给latex画图
方法一:
1)将visio图画好之后,在‘文件’中选择‘打印’,然后在‘打印机名称’中选择‘Adobe PDF’,然后按‘确定’,这样就把visio图片转换成了.pdf格式的文件了。
2)打开.pdf格式的图片,发现图片只占用了整个页面的一部分,如果直接将此图片转换成.eps格式的图片,将其插入到Latex之后,会有很大的空白出现。因此需要将图片剪裁成合适的尺寸。我的方法是将.pdf的图片打开,菜单中选择‘文档’ 选择‘裁剪页面’,然后在打开的窗口中勾选‘删除白边距ns’ 选中,按‘OK’,就将原来的.pdf图片转换成我们需要的不含太多空白的图片了,将它命名为new.pdf。
3)将new.pdf转换成.eps图片。将new.pdf打开,然后选择‘File’,‘save as’,再选择‘.eps’格式存储就可以了。这样就得到了我们需要的.eps图片。将该图片插入到Latex中之后,不会出现有很大空白的情况,而且线条很清晰
方法二:
在Visio里用pdf打印机把图打印成ps格式,然后用GSview打开,edit里面转换成eps就可以了,这种方法好像是无损的,有中文也不会乱码。而且也比较方便。
具体方法:
1、在Visio中把图片打印成eps文件:
1)打开.vsd格式的图片(Visio默认格式),点file(文件)下print(打印),打印机选择pdf打印机(Adobe PDF)->Properties(属性)->纸张/质量->高级->PostScript选项->PostScript输出选项->选“内嵌的PostScript(EPS)”->然后一路确定或OK。这样就把这个图片打印成pdf文件了。
2)打开这个PDF文件(正常pdf阅读工具Adobe reader之类的),"另存为"(Save As).eps格式
3)去掉图片多余的部分,打开这个新生成的.eps文件(正常用GSView),->Option->点中show bounding box(使其前面打钩)->File(文件)中选择"PS to EPS", 写入一个文件名.eps(需要写后缀.eps)。完成!
比较而言,方法一比较简便。
Matlab绘制的图形可以直接存储为EPS文件。
%%%%%%%%%%%%%
版权声明:本文为博主原创文章,未经博主允许不得转载。
写论文的时候经常使用Visio来画图,然而用Latex排版论文的话,只能插入.eps格式的图片文件。这篇文章举个简单例子,说明一下这个过程。
1、使用Visio画图
2、使用Adobe Acrobat Pro(注意不是Adobe Reader而是Adobe Acrobat Pro)打开上面生成的pdf文件
选中删除白边距,然后点击确定就剪裁好了,如下图所示:
按照下面的步骤执行:文件->另存为->更多选项->内嵌式PostScript
这样全部工作就完成了。因为Adobe Acrobat Pro的版本不同,可能步骤上有所差异,不过大体都差不多。希望对大家有帮助。
这里还是要说一下,在latex中如果使用pdf latex这种模式来编译的话,可以直接使用pdf格式的图,就不用转化成.eps。编译方式不同,对图片的格式要求就不同。
请发表评论