Latex学习--图片处理(格式选择与图片排版)

一、格式选择

在写Latex文档时,发现使用PNG格式得图片后,把生成得PDF放大,发现图片严重失真。
所以查阅资料。发现大家基本使用得eps文件格式。因此我也建议使用eps格式。

怎么获取eps格式得文件呢?
matlab图片保存文eps格式

在这里插入图片描述

visio获取eps

一些同学经常使用visio编辑图片,所以要从visio的格式转为eps。
当前不能直接转为eps,保存选项中没有eps格式。
在这里插入图片描述
所以这里选择svg格式。然后在这个https://cloudconvert.com/svg-to-eps在线转化网站,将svg转为eps。

latex代码插入

1、添加宏包

  \usepackage{graphicx}  

  \usepackage{epstopdf}

2、将.eps图片和.tex文件放在一个路径下,使用以下代码:

\begin{figure}  
\centering  
\includegraphics[height=2cm,width=3cm]{exp.eps}  
\caption{yes}  
\label{1}  
\end{figure}  

一个简单完整的示例代码如下:

\documentclass[12pt]{article}  
\usepackage{graphicx} %use graph format  
\usepackage{epstopdf}  
\begin{document}  
\begin{figure}  
\centering  
\includegraphics[height=2cm,width=3cm]{exp.eps}  
\caption{yes}  
\label{1}  
\end{figure}  
\end{document}  

将自己保存的.eps图片和.tex文件放在同一个目录下,就可以编译运行查看效果了
对比效果
在这里插入图片描述
在这里插入图片描述

二、图片排版

在LaTeX文档中插入图片都是通过使用一些latex图形处理宏命令来实现的, 有很多宏命令都支持在在LaTeX文档中插入eps格式的图形文件, 主要有:

1、用includegraphics宏命令(graphicx包)

首先需在latex文档的文件说明部分加上:

/usepackage{graphicx} 

然后在需要插入图片的地方引用:

/includegraphics[height=高度]{图片文件名} 
/includegraphics[width=宽度]{图片文件名} 

其中的"高度"和"宽度"是指希望图片打印的高度和宽度, 必须给出单位, 可用厘米(cm)或英寸(in). 高度和宽度也可用上述格式同时给出, 这样可以改变原图的长宽比例. 上述命令中的图片文件名是指欲插入的图片文件 的文件名, 图片必需是eps格式的.
用graphicx包的includegraphics宏命令插入图片时还可以使图片旋转, 方法是:

/includegraphics[height=高度][angle=旋转角度]{图片文件名}

插入的图形通常为eps、pdf或者jpg、png等格式,假设名字叫fig,把它放在你的tex文档同一目录下。
1、先导言区加一句/usepackage{graphicx}
2、如果想插入inline的图形, 直接使用

/includegraphics[width=5in]{fig}, 

不用加后缀名。
这个width是我最常用的选项, 也可以改成其他的。
3、如果你想插入浮动图形, 使用

/begin{figure}[htbp] 
/centering/includegraphics[width=3.5in]{fig} 
/caption{something}/label{fig:1} 
/end{figure} 

4、如果是eps的图形, 编译过程是latex, dvips, ps2pdf.
如果是pdf jpg png图形, 编译过程是 pdflatex .
用includegraphics宏命令(graphics包):
使用graphics包插入图片过程较麻烦.

2、用psfig宏命令

首先需在latex文档的文件说明部分加上:

/usepackage{psfig} 

然后在需要插入图片的地方引用:

/psfig{figure=图片文件名,height=高度}
 或者: 
 /psfig{figure=图片文件名,width=宽度} 

其中的"高度"和"宽度"是指希望图片打印的高度和宽度, 必须给出单位, 可用厘米(cm)或英寸(in). 高度和宽度也可用上述格式同时给出, 这样可以改变原图的长宽比例. 上述命令中的图片文件名是指欲插入的图片文件的文件名, 图片必需是eps格式的

3、用epsfig宏命令

epsfig宏命令的使用方法和psfig完全相同, 具体方法是:
首先需在latex文档的文件说明部分加上:

/usepackage{epsfig} 

然后在需要插入图片的地方引用:

/epsfig{figure=图片文件名,height=高度} 
或者:
 /epsfig{figure=图片文件名,width=宽度} 

其中的"高度"和"宽度"是指希望图片打印的高度和宽度, 必须给出单位, 可用厘米(cm)或英寸(in). 高度和宽度也可用上述格式 给出, 这样可以改变原图的长宽比例. 上述命令中的图片文件名是指欲插入的图片文件的文件名, 图片必需是eps格式的

4、用epsf宏命令

用epsf宏命令的使用方法是: 首先需在latex文档的文件说明部分加上:

/usepackage{epsf} 

然后在需要插入图片的地方引用:

/epsfxsize=宽度/epsffile{图片文件名} 
或者:
 /epsfysize=高度/epsffile{图片文件名}

其中的"高度"和"宽度"是指希望图片打印的高度和宽度, 必须给出单位, 可用厘米(cm)或英寸(in). 高度和宽度也可用上述格式 给出, 这样可以改变原图的长宽比例. 上述命令中的图片文件名是指欲插入的图片文件的文件名, 图片必需是eps格式的.

5、LaTeX 图片控制命令,位置控制

LaTeX 控制图片的位置,就是加感叹号来忽略“美学”标准。

/begin{figure}[!htb] 
/usepackage{float} 
/begin{figure}[H] 

插到你代码相应的位置。

1,插入并列的子图
/usepackage{subfigure}
/begin{figure}[H]
/centering
/subfigure[SubfigureCaption]{
/label{Fig.sub.1}
/includegraphics[width=0.4/textwidth]{figurename.eps}}
/subfigure[SubfigureCaption]{
/label{Fig.sub.2}
/includegraphics[width=0.4/textwidth]{figurename.eps}}
/caption{MainfigureCaption}
/label{Fig.lable}
/end{figure}
2,控制图片位置

如果不喜欢让Latex自动安排图片位置,可以使用float包,然后

/begin{figure}[H]。
/usepackage{float}

1,插入jpg图片
在命令行环境下,使用命令:
ebb figure.jpg
生成bounding box文件figure.bb。
使用如下命令:

/includegraphics[width=0.8/textwidth]{figure.jpg}

可以使用Pdf Texify直接编译成pdf文件。
2,插入bmp图片
还没有找到直接插入bmp图片的方法。现在的方法是,使用
gimp将bmp转换成jpg,然后按上述方法插入。转换时不要
使用windows自带的painter,图片质量损失太多。用gimp或
fastone image viewer,将jpg质量选为最高,转换之后得到的
图片质量较好。
3,同时插入jpg和eps图片
插入的命令不变。编译时使用Latex, dvi2pdf,两种格式的
图片都可以显示。
插入eps图片
使用/includegraphics[选项]{文件} 命令可以插入eps图片。下面是一个最简单的例子:

/documentclass{article}
/usepackage{graphicx} %使用graphicx包
/begin{document}
/includegraphics{file.eps} %插入图片,按图片原尺寸插入
/end{document}

注意:
(1)eps文件和tex文件放在同一个文件夹,只用文件名就可以调用,不用写路径。
(2)编译时不能使用pdflatex,会出错。即使不出错,也看不到图。应使用latex编译生成dvi,然后dvi2ps,ps2pdf就可以看到图了。
使用[选项]可以指定图片大小:

/includegraphics[width=3in]{file.eps}

设定图片宽度为3 inches,图片高度会自动缩放。

/includegraphics[width=/testwidth]{file.eps}

设定图片宽度为文本宽度。

/includegraphics[width=0.8/textwidth]{file.eps}

设定图片宽度为文本宽度的0.8倍

/includegraphics[width=/testwidth-2.0in]{file.eps}

设定图片宽度比文本宽度少2 inches。
使用[选项]指定图片旋转角度:

/includegraphics[angle=270]{file.eps}

将图片旋转270度。
两个选项同时使用,中间用逗号隔开:

/includegraphics[width=/testwidth, angle=270]{file.eps}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值