%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
如何做到自己控制图片在latex中的位置?
在 \begin{figure} 后面加参数 [h!] 即
\begin{figure}[h!] % Requires
\includegraphics[width=]{}\\
\caption{}
\label{}
\end{figure}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
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=\textwidth]{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}
对于各种图形图形,可以用matlab画,word也行,也有用viso的,保存成eps图形,矢量图,不然图形会失真,然后也可以用Adobe Acrobat pro编辑一下。
tabular环境
这两个环境的选项和参数定义是相同的,不过 array 主要用于数组矩阵的排版,且只能用在数学环境中,如 equation 等。
array 宏包扩展了 array 和 tabular 环境功能,主要增加和增强了列样式选项,甚至可编程定义新的列样式;还增加了许多细部微调功能,如改变垂直表格线的粗细 和自动调整表格间隙等。使用该宏包可以排印出外形美观、功能丰富的表格。
该宏包没有任何选项,扩展后的两个环境的列样式选项:
选项
说明
l
该列左对齐排列
c
该列居中排列
r
该列右对齐排列
p{列宽}
设置该列宽度,文本顶对齐
@{声明}
该列每行插入声明中文本
m{列宽}
设置该列宽度,文本居中对齐
b{列宽}
设置该列宽度,文本底对齐
{声明}
声明可以是命令或插入列元素之前的文本
<{声明}
声明可以是命令或插入列元素之后的文本
|
列边或列间加入一条垂直线
!{声明}
用声明要求的样式取代列间垂直线
更多细节可以参考【1】
2 制作复杂的表格
通常画表格需要使用到\multicolumn, \multirow, \hline, \cline四种
指令 其中要使用\multirow,必须在前头先行加入
效果图 =>
latex-table
\multirow和\multicolumn的使用方法相同, 可以同时跨行跨列合併使用,见范例 \hline和\cline是用来画横线的
四种指令简略说明 =>
1.\multirow{2}{*}{Multi-Row}
\multirow是跨列功能,第一个参数2,表示跨两列,第二个参数*,表示系统自动调整文 字,最后一个参数即是要填入的文字,跨列需注意的是,使用\multirow指令的那一列表 格,到了要撰写下一列表格时,被跨列直接留空,不可填字(填了之后就会知道为什么了)
2.\multicolumn{2}{c|}{Multi-Column}
\multicolumn是跨行功能,第一个参数2,表示跨两行,第二个参数c|,表示文字置中,并 在栏位右边画一条直线框,最后一个参数即是要填入的文字
3.\hline 表示画出一整条从左至右横线
4.\cline{2-3} 表示画出一条在第2栏位到第3栏位的横线段,其他栏位将不会有横线段
【1】http://zzg34b.w3.c361.com/package/table.htm
【2】http://blog.sina.com.cn/s/blog_62ef85c201013uj9.html
【3】http://www.cnblogs.com/machine/archive/2013/01/18/2866654.html
[4]http://www.ctex.org/documents/latex/graphics/node67.html
原文地址:http://blog.csdn.net/lansatiankongxxc/article/details/45958669