码迷,mamicode.com
首页 > 其他好文 > 详细

Latex 各种处理论文操作-插图、插表格

时间:2015-05-25 00:59:12      阅读:578      评论:0      收藏:0      [点我收藏+]

标签:latex   插图   插表格   浮动格式   

Latex插入图片

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
如何做到自己控制图片在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环境

\begin{tabular}{|c|l|r|}%对齐方式 "|"表格的竖线  
\hline %表格的横线  
11&11&11\\ 
\hline 
11&11&11\\ 
\hline 
\end{tabular}

标准 LaTeX 提供有 array 和 tabular 两个制表环境,它们的完整格式如下:
\begin{array}[表格位置]{列样式} \end{array}
\begin{tabular}[表格位置]{列样式} \end{tabular}
\begin{tabular*}{表格总宽度}[表格位置]{列样式} \end{tabular*}

这两个环境的选项和参数定义是相同的,不过 array 主要用于数组矩阵的排版,且只能用在数学环境中,如 equation 等。
array 宏包扩展了 array 和 tabular 环境功能,主要增加和增强了列样式选项,甚至可编程定义新的列样式;还增加了许多细部微调功能,如改变垂直表格线的粗细 和自动调整表格间隙等。使用该宏包可以排印出外形美观、功能丰富的表格。

该宏包没有任何选项,扩展后的两个环境的列样式选项:

选项
说明

l
该列左对齐排列
c
该列居中排列
r
该列右对齐排列
p{列宽}
设置该列宽度,文本顶对齐
@{声明}
该列每行插入声明中文本
m{列宽}
设置该列宽度,文本居中对齐
b{列宽}
设置该列宽度,文本底对齐

{声明}
声明可以是命令或插入列元素之前的文本
<{声明}
声明可以是命令或插入列元素之后的文本
|
列边或列间加入一条垂直线
!{声明}
用声明要求的样式取代列间垂直线
更多细节可以参考【1】

2 制作复杂的表格
通常画表格需要使用到\multicolumn, \multirow, \hline, \cline四种

指令 其中要使用\multirow,必须在前头先行加入

\usepackage{multirow} 直接看例子,Latex程式码 => 
\begin{tabular}{|c|c|c|c|c|}
\hline
\multirow{2}{*}{Multi-Row} &
\multicolumn{2}{c|}{Multi-Column} &
\multicolumn{2}{c|}{\multirow{2}{*}{Multi-Row and Col}} \\
\cline{2-3}
  & column-1 & column-2 & \multicolumn{2}{c|}{} \\
\hline
label-1 & label-2 & label-3 & label-4 & label-5 \\
\hline
\end{tabular}

效果图 =>

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

Latex 各种处理论文操作-插图、插表格

标签:latex   插图   插表格   浮动格式   

原文地址:http://blog.csdn.net/lansatiankongxxc/article/details/45958669

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!