LaTeX表格Table使用解析

本文介绍LaTeX中表格的创建方法,包括浮动格式设置、不同样式表格的制作、表格合并及调整大小等技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

推荐一个在线生成表格命令的工具:LaTeX Table Generator

常用选项[htbp]是浮动格式:
h当前位置。将图形放置在正文文本中给出该图形环境的地方。如果本页所剩的页面不够,这一参数将不起作用。
t顶部。将图形放置在页面的顶部。
b底部。将图形放置在页面的底部。
p浮动页。将图形放置在一只允许有浮动对象的页面上。

一般使用[htb]这样的组合,只用[h]是没有用的。这样组合的意思就是latex会尽量满足排在前面的浮动格式,就是[h-t-b]这个顺序,让排版的效果尽量好。

[!h] 只是试图放在当前位置。如果页面剩下的部分放不下,还是会跑到下一页的。一般页言,用 [!h] 选项经常会出现不能正确放置的问题,所以常用 [ht]、[htbp] 等。

如果你确实需要把图片放在当前位置,不容改变,可以用float宏包的[H]选项。不过如果这样做,出现放不下的问题时需要手工调整。使用格式如下:

1.标准的表格格式:

\begin{table}[htbp]
	\centering  % 显示位置为中间
	\caption{standard table}  % 表格标题
	\label{table1}  % 用于索引表格的标签
	%字母的个数对应列数,|代表分割线
	% l代表左对齐,c代表居中,r代表右对齐
	\begin{tabular}{|c|c|c|c|}  
		\hline  % 表格的横线
		& & & \\[-6pt]  %可以避免文字偏上来调整文字与上边界的距离
		1&2&3&4 \\  % 表格中的内容,用&分开,\\表示下一行
		\hline
		& & & \\[-6pt]  %可以避免文字偏上 
		0.1&0.2&0.3&0.4 \\
		\hline
	\end{tabular}
\end{table}

在这里插入图片描述

2.表格宽度拓宽

\begin{tabular}	{|l|r|}
	\hline
	1 & 2 \\ \hline
	Yes & No \\ \hline
\end{tabular}

\renewcommand\arraystretch{2}  % 宽度拓展为原来的2倍

\begin{tabular}	{|l|r|}
	\hline
	1 & 2  \\ \hline
	Yes & No \\ \hline
\end{tabular}

\renewcommand\arraystretch{1}  % 宽度恢复
\begin{tabular}	{|l|r|}
	\hline
	1 & 2 \\ \hline
	Yes & No \\ \hline
\end{tabular}

这里写图片描述

3.三线表的制作

\usepackage{booktabs}  %  引入三线表宏包

\begin{table}[htbp]
	\centering
	\caption{three-line table}
	\begin{tabular}{cccc}
		\toprule  % 顶部线
		1&2&3&4 \\ 
		\midrule  % 中部线
		0.1&0.2&0.3&0.4 \\
		\bottomrule  % 底部线
	\end{tabular}
\end{table}

这里写图片描述
三线表伸缩:

\begin{table}[htbp]
	\centering
	\caption{three-line table}
	\begin{tabular}{cccc}
		\toprule  % 顶部线
		1&2&3&4 \\ 
		\cmidrule(r){2-4}
		0.1&0.2&0.3&0.4 \\
		\bottomrule  % 底部线
	\end{tabular}
\end{table}

在这里插入图片描述

4.表格的合并

\usepackage{multirow}  % 多行合并的宏包
\begin{tabular}{|c|r|r|}
	\hline
	% \multirow{2}{*}{Name},2为所占的行数,此语句可以使得内容垂直居中
	% \multicolumn{2}{c|}{Flag},2为所占的列数,格式由第二个{}控制
	% \cline{2-3}指本行的2,3列画横线
	\multirow{2}{*}{Name} & \multicolumn{2}{c|}{Flag}  \\ \cline{2-3}
	                      &  Yes  &   NO \\  \hline
	Index                 & 87    &  100 \\  \hline
\end{tabular}

这里写图片描述

5.表格的resize

\resizebox{1\linewidth}{!}{
\begin{tabular}{|c|r|r|}
	\hline
	% \multirow{2}{*}{Name},2为所占的行数,此语句可以使得内容垂直居中
	% \multicolumn{2}{c|}{Flag},2为所占的列数,格式由第二个{}控制
	% \cline{2-3}指本行的2,3列画横线
	\multirow{2}{*}{Name} & \multicolumn{2}{c|}{Flag}  \\ \cline{2-3}
	                      &  Yes  &   NO \\  \hline
	Index                 & 87    &  100 \\  \hline
\end{tabular}
}

6.两个表格并排:

\begin{table}[t]
	\begin{minipage}{0.49\linewidth}
		\centering
		
		\caption{\textbf{ImageNet classification} results of the WeightNet.}
		\label{table:snetv2}
		\resizebox{1\textwidth}{!}{
			\begin{tabular}{lccc}
				\hline
				Model & \# Params & FLOPs & Top-1 err. \\ \hline 
				ShuffleNetV2 (0.5$\times$) 			& 1.4M & 41M & 39.7 \\ 
				+ WeightNet (1$\times$) 	& 1.5M & 41M & \textbf{36.7} \\ \hline
			\end{tabular}
		}
		
	\end{minipage}
	\hfill
	\begin{minipage}{0.49\linewidth}  
		\centering
		
		\caption{\textbf{ImageNet classification} results of the WeightNet on ShuffleNetV2.
		}
		\label{table:snetv2flops}
		\resizebox{1\textwidth}{!}{
			\begin{tabular}{lccc}
				\hline
				Model & \# Params & FLOPs & Top-1 err. \\ \hline 
				ShuffleNetV2 (0.5$\times$) 			& 1.4M & 41M & 39.7 \\ 
				+ WeightNet (8$\times$) 	& 2.7M & 42M & \textbf{34.0} \\ \hline
			\end{tabular}
		}
		
	\end{minipage}
\end{table}

在这里插入图片描述

7. 用表格来规划图片和表格

\begin{table}[t]
	\caption{SADASDASDASDASD  }
	\begin{minipage}{0.6\linewidth}
		\centering
		\resizebox{1\textwidth}{!}{
			\begin{tabular}{c}
				\includegraphics[scale=0.8]{figs/1.JPEG}
			\end{tabular}
		}
	\end{minipage}
	\begin{minipage}{0.4\linewidth}  
		\centering
		\resizebox{1\textwidth}{!}{
			\begin{tabular}{lc}
			\hline
			 xxxx &xxx  \\ 
			 \hline
				xxx & xxx\\
				xxx& YYYY   \\
			xxxx & ZZZZ \\
				\hline
			
			\end{tabular}
		}
	\end{minipage}
	
	\label{overview_self_kd}
\end{table}

在这里插入图片描述

8.表格中加入虚线

\usepackage{arydshln} 

\begin{table*}[!htb]

\begin{tabular}{c:c:c}
\toprule
\multicolumn{1}{c}{Name}     & \multicolumn{1}{c}{Vlaue1}     & Value2\\
\midrule
A                            & 11                          & 100\\
B                            & 12                          & 200\\
\hdashline[0.5pt/5pt]
C                            & 1                           & 10\\
\hdashline
$\psi$                       & 1.1                         & 0.1\\
\cdashline{2-2}[1pt/1pt]
$\delta$                     & 1.2                         & 0.2\\
\bottomrule
\end{tabular}

\end{table*}

在这里插入图片描述

在 IEEE 标准的 LaTeX 文档中插入 SVG 图像时,由于 LaTeX 默认并不支持直接嵌入 SVG 文件,因此需要通过特定的方法将其转换为兼容的格式并插入文档。 ### 方法概述 为了实现这一目标,通常的做法是将 SVG 转换为 PDF 格式,并利用 `pdfpages` 宏包或者直接使用 `graphicx` 宏包加载图像。以下是具体操作方法: --- #### 1. 使用 Inkscape 进行转换 Inkscape 是一种常用的矢量图形编辑工具,能够轻松地将 SVG 文件转换为 PDF 和 TeX 文件组合的形式。这种形式允许保留矢量图的质量以及文字部分的可编辑性[^1]。 执行以下步骤完成转换: ```bash inkscape input.svg --export-pdf=input.pdf --export-latex ``` 上述命令会生成两个文件:一个是 PDF 版本的图像 (`input.pdf`);另一个是以 `.pdf_tex` 结尾的辅助文件 (例如 `input.pdf_tex`),该文件包含了如何放置图像的文字说明。 --- #### 2. 修改导言区配置 确保在 LaTeX 的导言区引入必要的宏包: ```latex \usepackage{graphicx} \usepackage{import} ``` 其中,`graphicx` 提供了基本的图像处理功能,而 `import` 则用于更灵活地导入外部资源。 --- #### 3. 插入图像代码示例 假设已经完成了前面提到的转换过程,则可以在正文区域按照如下方式编写代码来插入图像: ```latex \begin{figure}[h!] \centering % 导入PDF_TeX文件 \def\svgwidth{\columnwidth} \includesvg[inkscapelatex=false]{input} \caption{这是SVG转成的PDF插图}\label{fig:my_label} \end{figure} ``` 注意这里调用了 `\includesvg` 命令,这实际上是由 svg 宏包定义的一个便捷接口,它内部实现了自动运行 inkscape 并链接相应 pdf 及其 latex 配套文件的功能。 如果未安装 `svg` 宏包的话,也可以手动指定路径分别包含 PDF 和对应的 _tex 文件内容。 --- #### 4. 编译设置调整 因为涉及到额外的脚本执行(比如 InkScape),所以普通的 pdflatex 流程可能无法正常工作。推荐采用以下编译器之一配合 shell escape 权限开启选项进行构建: - **pdflatex**: `-shell-escape` - **lualatex**: 同样需加参数 `-shell-escape` 这样可以让系统顺利调用外部程序完成最终渲染效果。 --- ### 总结 综上所述,在 IEEE 类型的标准模板下成功加入高质量的 SVG 形态图表并非难事,只需借助合适的软件工具链即可达成目的。关键是掌握好各个阶段的操作细节,特别是有关不同平台间协作的部分。
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值