Latex插入图片

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
如何做到自己控制图片在latex中的位置?

\begin{figure} 后面加参数 [h!] 即
 \begin{figure}[h!] % Requires 
\includegraphics[width=]{}\\ 
\caption{}
\label{} 
\end{figure}

\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}

\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}

\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}

\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}

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

要对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{AA}}

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

\put(4.5,5.2){\mbox{B<script type="math/tex" id="MathJax-Element-34">B</script>}}

\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 各种处理论文操作-插图、插表格相关推荐

  1. latex 分行 表格标题过长_使用latex撰写Elsevier论文,遇到的表格标题caption换行以及左对齐问题的解决办法...

    使用latex撰写Elsevier论文,遇到的表格标题caption换行以及左对齐问题的解决办法 . 最近用latex书写elsevier的论文,生成表格时遇到了一个问题.一般elsevier的论文表 ...

  2. 论文插图用计算机绘制,论文中插图和表格的绘制种类

    一.插图和表格在科技论文表述中的作用 1.插图和表格是科技论文的重要表述形式.插图是形象化的语言,它不仅可以使论文内容的表述更加简洁.清晰和准确,而且还便于读者理解论文的内容. 2.表格是用来表达数据 ...

  3. LATEX中常用的插图和插表格的方法

    LaTex清华源下载地址:https://mirrors.tuna.tsinghua.edu.cn/CTAN/systems/texlive/Images/ 前言 不管是插图还是查表格,要先调用宏包( ...

  4. Latex插图与表格

    Latex插图和表格 插图功能不是由 LATEX 的内核直接提供,而是由 graphicx 宏包提供的.要使用 graphicx 宏包的插图功能,需要在源文件的导言区使用\usepackage命令引入 ...

  5. Latex第一次写论文记录

    Latex第一次写论文记录 1. Latex的安装 2. Latex的简单使用 4. Latex模板 5. 论文标题,作者 6. Abstract 7. Introduction 7.1 文献的引用 ...

  6. LaTeX编写Elsevier论文格式-小白记录

    LaTeX编写Elsevier论文格式 一.准备工作 1. windows安装TeX Live 2. 安装TeX Studio 3. Elsevier模板下载 二.编写 1. word版本内容迁移到L ...

  7. LaTeX 写学术论文的一些小技巧

    此文用于分享一些用 LaTeX 写学术论文的一些小技巧,并会不断更新中 ... 笔者安装的是 CTeX 和 TeXStudio 软件,这两个软件配合很好使用.尤其是 TeXStudio 使用起来很方便 ...

  8. java word表格_java操作word的表格

    java操作word的表格 最近项目中需要把提交的页面表单的数据动态写在word模板中,简单的写了个工具类.里面有怎眼操作word 中表格的内容,可以在word中已有的表格后面添加行并且可以增加内容. ...

  9. latex sign_LATEX科研论文写作教程

    这是一门针对LATEX小白的教程. 本人半年前完全不知LATEX为何物,摸摸索索走了很多弯路后才学会,并成功用其发表了一篇科技论文. 学会以后就想分享,避免让大家重复走我走过的弯路. 本文主要把科研论 ...

最新文章

  1. 德勤:95%的受访公司将在2019年投资区块链
  2. hadoop(5)——mrjob的使用(1)——直接在本地测试
  3. Text store debug FM CRM_TEXT_MAINTAIN_OW
  4. 基于海思开发板的屏幕截图程序(二)
  5. C# 使用Bitmap类进行图片裁剪
  6. 关于如何收集,标准化和集中化处理Golang日志的一些建议
  7. 如何启动免安装版Tomcat并将Tomcat添加到服务中
  8. Mysql编写定时任务事件
  9. 开源代码motion
  10. matlab 取整数命令,matlab取整函数命令代码
  11. key位置 win10生成的ssh_Win10系统中生成SSH密钥的方法
  12. 机器学习知识总结 —— 8. 什么是有监督学习、无监督学习、半监督学习
  13. ArcMap打不开.jpg .bmp
  14. sCrypt 合约中的椭圆曲线算法:第二部分
  15. 上传图片 可限制大小和文件类型
  16. Unity - Ray射线检测
  17. Windows 10配置网络代理服务器
  18. PHP公众号群发用户过多,公众号四次群发用完怎么办?
  19. typedef 用法详解
  20. ps 究竟是 aux 还是 ef

热门文章

  1. 【原】群晖btrfs系统修复
  2. 【谷歌浏览器】谷歌浏览器SameSite
  3. 盛迈坤电子商务:自然搜索排名的优化
  4. Linux CPU 100%问题 | top 命令详解
  5. 【MT19937】学习分析
  6. 苹果手机Home键失灵怎么办?
  7. jquery中的mouseover、mouseout 和 mouseenter 、 mouseleave的区别
  8. 字体图标库(Font Awesome)的使用--绝佳的图标字体库和CSS框架
  9. css,sass,scss和less的区别
  10. 通过封装接口拿到淘宝店铺订单,淘宝店铺订单解密接口,淘宝店铺订单明文接口,天猫店铺订单明文接口代码展示