用latex multirow包 绘制表格

介绍一下不规则表格的一种画法,使用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}}。

写于桃源楼2803 ^_^

在使用LaTeX中的multirow时,可以通过以下步骤进行: 1. 在导言区引入multirow:`\usepackage{multirow}` 2. 在表格中使用`\multirow{n}{width}{text}`命令创建多行单元格,其中: - `n`:表示要合并的行数 - `width`:表示该单元格的宽度,通常使用`*`表示自动计算宽度 - `text`:表示该单元格中的内容 例如,要在表格中合并3行单元格并且内容为“Hello”,可以使用以下命令: ``` \multirow{3}{*}{Hello} ``` 3. 如果要合并多列单元格,可以使用`\multicolumn{n}{cols}{text}`命令,其中: - `n`:表示要合并的列数 - `cols`:表示该单元格的格式,例如居中对齐可以写成`c`,左对齐可以写成`l` - `text`:表示该单元格中的内容 例如,要在表格中合并2列单元格并且内容为“World”,可以使用以下命令: ``` \multicolumn{2}{c}{World} ``` 以下是一个简单的例子,演示了如何使用multirow创建一个带有合并单元格的表格: ``` \documentclass{article} \usepackage{multirow} \begin{document} \begin{tabular}{|c|c|c|} \hline \multirow{2}{*}{Name} & \multirow{2}{*}{Age} & Height \\ & & (cm) \\ \hline John & 25 & 180 \\ \hline \multicolumn{2}{|c|}{Mary} & 160 \\ \hline \end{tabular} \end{document} ``` 该代码将生成以下表格: ``` +------+-----+--------+ | Name | Age | Height | | | | (cm) | +------+-----+--------+ | John | 25 | 180 | +------+-----+--------+ | |Mary | 160 | +------+-----+--------+ ``` 在该表格中,第一行第一列和第二列都被合并为一个单元格,第三行第一列和第二列都为空,而第二列和第三列被合并为一个单元格。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值