Latex 中表格的画法
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Latex 中表格的画法
介绍一下不规则表格的一种画法,使用multirow 这个包,在latex文件最前面用这个包\usepackage{multirow}
在正文中用以下代码:这个是模版,根据需要调整。
\begin{table}[htbp]
\centering
\caption{\label{comparison}Result comparison on LN data}
\begin{tabular}{c|c|c|c|c|c|c|c}
\hline
\multirow{2}{*}{Instance} & \multirow{2}{*}{Original Instance} & \multirow{2}{*}{High Priority} &
\multirow{2}{*}{Low Priority} &
\multicolumn{2}{|c|}{Benchmark} & \multicolumn{2}{|c}{Our Algorithm} \\
\cline{5-8}
& & & & Utilization & Time(s) & Utilization & Time(s)\\
\hline
LN01\&02 & LN01 \&
LN02 & LN01 & LN02 & 99.3\% & 624
& & \\
\hline
\end{tabular}
\end{table}
效果:
解释:
1 \begin{table}表示表格开始啦,中括号中的htbp表示的是表格的一些位置信息,居中啊,紧随文章啊,下一页的最开始啦之类的,这个是最基本的表格参数,不赘述。
2 \caption{}:{}中可以填上正文里这个表格的名字。
在括号中同时可以放上"\label{}"这个选项,\label{} 是你在文章中提到这个表格时的标记,是方便作者自己记忆的,不会出现在正文中,有点类似于\cite{}引用文章。
\label{mark},mark是你给这个表上的标记。
引用这个表的时候就\ref{mark}
3 \begin{tabular}{c|c|c|}: 告诉latex编译器开始划正式的表格了。
c|c 告诉latex这个表有几列,每一个c表示一列,有|表示这个列和下一列之间有一条竖线,不加|表示没有竖线,看自己需求,也可以都不加|,在下面的真实内容编辑时加竖线。
4 \hline表示画一条横线,横线的长度是表的宽度。
相比较,
\cline{m-n}表示画一条从m列到n列的横线。
5 如果是标准的一列,那么就是content1 & content2 &content3, contenti是内容,之间用&隔开即可。
6 重点介绍多行(多列)合并:在不规则表中,可以将多行合并,就是\multirow{2}{*}{Name}, {2}表示2行合并成一行,{*}表示文字居中写,{Name}就是文字的内容了。
\multicolumn{2}{|c|}{Name} 表示2列合并成一列,{|c|}表示合并后的一列左右是否加竖线。
{Name}也是该列里面的内容,没有内容就空着。
\multirow 和\multcolumn是可以嵌套使用的,里层写在外层的名字处。
相当于内容是一个合并,而不是文字。
例如
\multicolume{2}{|c|}{\multirow{2}{*}{Name}}。
TeX/LaTeX社区QQ群:80300084
BBS:
Email:latexstudio@
常见数学公式问题集下载LaTeX 中经常会碰到绘制表格.
下面通过一个例子来体会LaTeX 的表格功能.
\documentclass{article}
\usepackage{multirow}
\begin{document}
LaTeX table example\\
\verb= http:\\=\\
\begin{table}[!hbp]
\begin{tabular}{|c|c|c|c|c|}
\hline
\hline
lable 1-1 & label 1-2 & label 1-3 & label 1 -4 & label 1-5 \\
\hline
label 2-1 & label 2-2 & label 3-3 & label 4-4 & label 5-5 \\
\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
\end{tabular}
\caption{My first table}
\end{table}
\end{document}
保存,编译,看看是什么样子,下面来解释:
\documentclass{article}%开始文档
\usepackage{multirow}%使用多栏宏包
\begin{document}%开始文档
LaTeX table example\\
\verb= http:\\ =\\
\begin{table}[!hbp]%开始表格
%其中参数[!hbp]的意思是:
%!表示尽可能的尝试h(here)当前位置显示表格,
%如果实在不行显示在b(bottom)底部,
\begin{tabular}{|c|c|c|c|c|}%开始绘制表格
%{|c|c|c|c|c|}表示会有5列, 每个的方式未居中(c),
%也可以改成靠左(l)和靠右(r)其中|表示绘制列线
\hline%绘制一条水平的线
\hline%再绘制一条水平的线
lable 1-1 & label 1-2 & label 1-3 & label 1 -4 & label 1-5
%这事表格的第一行, 其中5个元素, 用&隔开.
\hline
label 2-1 & label 2-2 & label 3-3 & label 4-4 & label 5-5 \\
%这事表格的第二行, 其中5个元素, 用&隔开.
\hline
%下面这一段有点复杂,参加后面的解释,可以自己修改慢慢体会.
\multirow{2}{*}{Multi-Row} &
\multicolumn{2}{|c|}{Multi-Column} &
\multicolumn{2}{|c|}{\multirow{2}{*}{Multi-Row and Col}} \\
%上面开始两行合并, 然后又是正常的两列合并, 接下来是两行两列合并
\cline{2-3}%绘制第2列和第3列的横线
& column-1 & column-2 & \multicolumn{2}{|c|}{}\\
%补偿上面的两列合并的那一行
\hline
\end{tabular}
\caption{My first table}%表格的名称
\end{table}
\end{document}
其中,multirow{2}{*}{text}的第一个参数表示行的数目,*表示由系统自动调整文字,text表示要写入的文字
multicolumn与multicolumn类似,功能是跨多列,
\multicolumn{2}{|c|}{text}表示跨2行,文字采用中心对齐的方式,text是要写入的文字。
multicolumn和multirow可以组合使用,跨多行多列,只需要将multirow作为multicolumn的text即可。
最后,\cline用于画横线\cline{i-j}表示从第i列画到第j列.。