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{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
Latex 各种处理论文操作-插图、插表格_第1张图片

\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栏位的横线段,其他栏位将不会有横线段

要对latex插图仔细研究,推荐Latex插图指南一文(一般CTEX安装目录下help文件夹graphics.pdf就是了),下边用双引号括起来的都引自此书。PS:本文中代码里的图片文件名在编译时请换成你的电脑里实际有的图片,这个大家应该都懂的。

1、 我用惯word的结果是觉得Latex的图片浮动格式很不习惯,然后我听到这样一段话,觉得有醍醐之感:“

一、不要使用依赖于图形放置位置的文本。使用如“ 这幅图…” 或“ 下面的图形…” 等短语要求所指的图形需在固定位置。而像“ 图5…” 这样的短语则允许图形出现在任意位置。

二、放松。一些使用者在发现图形没有十分准确的出现在他们所想要的位置时,往往非常着急。这没有必要,图形的放置是LATEX 的工作,最好放松一些。”

为什么Latex不推荐我们让图形准确出现在放置的位置呢?“因为那会导致糟糕的分页,将大片的空白留在页面下方。为得到专家级的排版效果,作者不得不手工调整图形的位置。这种工作是非常乏味的,尤其是几乎每次修改文档都得这样做一次。”

Knuth同学当年做tex时,目的就是让我们将注意力集中在文章的内容,而不是排版上。尤其是在做长文章或书时,用word每次修改时插入新的文字都要重新调整图片,很不方便。(其实还好啦,我们的文章都短的像兔子尾巴就觉得word也挺好的)

2、 浮动格式

一个典型的插图语句

\begin{figure}[htbp]

\centering

\includegraphics[width=6.5cm]{graph.eps}

\caption{This is an inserted EPS graphic} \label{fig:graph}

\end{figure}

其中[htbp]就是浮动格式

“h 当前位置。将图形放置在正文文本中给出该图形环境的地方。如果本页所剩的页面不够,这一参数将不起作用。

t 顶部。将图形放置在页面的顶部。

b 底部。将图形放置在页面的底部。

p 浮动页。将图形放置在一只允许有浮动对象的页面上。”

我一般使用[htb]这样的组合,只用[h]是没有用的(原因请读者思考)。这样组合的意思就是latex会尽量满足排在前面的浮动格式,就是h-t-b这个顺序,让排版的效果尽量好。反正记住,放轻松。

3、 如果你就是要插在你想插的位置怎么办?

我会这样做:如果tex不让你插在你想插的位置,说明你的图片太大了,你可以试试调整[width=6.5cm]中的大小,让它能够插得下,其实我们在word中也是这样做的。推荐使用\textwidth这个单位。但还是那句话,不要太勉强。

4、 一些图片的并排

如果想要这样的效果,要两张图并列,或几张图排在一起。可以试试下面的模板,效果请自己运行

模板一

\begin{figure}[htbp]

\centering

\subfigure[sin1]{\label{fig:fft:a}

\begin{minipage}[c]{0.5\textwidth}

\centering

\includegraphics[width=6.5cm]{sin1.eps}

\end{minipage}%

}%注意这个”%”绝对不能省,可以试试不打%的效果

\subfigure[sin2]{

\begin{minipage}[c]{0.5\textwidth}

\centering

\includegraphics[width=6.5cm]{sin2.eps}

\end{minipage}

}

\caption{fft}\label{fig:fft}

\end{figure}

模板二

\begin{figure}[htbp]

\centering

\begin{minipage}[c]{0.5\textwidth}

\centering

\includegraphics[width=6.5cm]{sin1.eps}

\end{minipage}%

}%注意这个”%”绝对不能省,可以试试不打%的效果

\begin{minipage}[c]{0.5\textwidth}

\centering

\includegraphics[width=6.5cm]{sin2.eps}

\end{minipage}

}

\caption{fft}\label{fig:fft}

\end{figure}

5、 其他细节可以详见开头说的那本书。还有关于图片的格式,如果用Latex编译的话只能用eps格式的图片,matlab就存为eps,其他用软件转吧,但是如果用Latex2pdf编译的话好像就能用jpg,eps反而不可以。但推荐使用eps,我试验下来matlab的图eps质量好,但好像不太支持中文,其实也有办法解决,我所知道的方法是用Psfrag宏包,详细方法还是参见那本书,但是我觉得用英文就行了嘛。

6、 其实真正的高手latex画图是这样画的,下面一段代码引自Arnold的一篇论文,可以运行一下,看看什么效果。

\begin{picture}(6,6)

\thicklines

\put(0,0){\line(1,1){6}}

\put(0,6){\line(1,-1){3}}

\put(1,1){\circle*{0.2}}

\put(1,5){\circle*{0.2}}

\put(5,5){\circle*{0.2}}

\thinlines

\multiput(1,1)(0,0.2){20}{\line(0,1){0.1}}

\multiput(1,5)(0.2,0){20}{\line(1,0){0.1}}

\put(1,5.2){\mbox{ A }}

\put(1,0.5){\mbox{ C }}

\put(4.5,5.2){\mbox{ B }}

\end{picture}

Latex插入文献引用顺序排号
按照cite顺序自动排序文献编号,用\bibliographystyle{unsrt}
Latex鈥斺斝rick(四)让引用文献按引用顺序排号
其他几种如下[转]:

通过设置 bibliographystyle 就可以达到上述目的,Bibtex 自身已具备排序的功能,而且可以选择自己想要的排序方式。Bibtex 已自带有 8 种样式,分别如下(下面内容摘自 LaTeX 编辑部):

  1. plain,按字母的顺序排列,比较次序为作者、年度和标题

  2. unsrt,样式同plain,只是按照引用的先后排序

  3. alpha,用作者名首字母+年份后两位作标号,以字母顺序排序

  4. abbrv,类似plain,将月份全拼改为缩写,更显紧凑:

  5. ieeetr,国际电气电子工程师协会期刊样式:

  6. acm,美国计算机学会期刊样式:

  7. siam,美国工业和应用数学学会期刊样式:

  8. apalike,美国心理学学会期刊样式:

【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
【5】http://blog.renren.com/share/230039275/6286294913
【6】http://blog.sina.com.cn/s/blog_7e4ac8b50102uxlg.html

你可能感兴趣的:(Latex 各种处理论文操作-插图、插表格)