Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Latex论文表格画法

Latex论文表格画法

作者头像
狼啸风云
修改于 2022-09-02 14:11:41
修改于 2022-09-02 14:11:41
11.1K00
代码可运行
举报
运行总次数:0
代码可运行

1、基本表格画法

 \begin{table}[htbp] 表示表格的开始。中括号中的 htbp 表示的是表格的浮动格式。当然这个基本参数不仅仅只是对表格有用。需要注意的是,一般使用 [htb] 这样的组合,这样组合的意思就是Latex会尽量满足排在前面的浮动格式,就是 h-t-b 这个顺序,让排版的效果尽量好。         [h] 表示将表格放在当前位置。         [t] 表示将表格放置在页面的顶部。         [b] 表示将表格放置在页面的底部。         [p] 将表格放置在一只允许有浮动对象的页面上。     \caption{my table} 表示表格的标题,该设置可以放在 \begin{tabular} \end{tabular} 环境的前后,使得表格的标题显示在表格的上面或下面。\label{table1} 表示表格名字,用于正文中引用表格。     若要插入跨栏图表, 可以用浮动环境 table* 。\begin{table}[htbp] 变成 \begin{table*}[htbp] ,\end{table} 变成 \end{table*} 。     \begin{tabular}[位置]{列} 和 \begin{tabular*}{宽度}[位置]{列} 设置表格环境参数格式。         \begin{tabular}{|c|c|c|} 。一个 c 表示有一列,格式为居中显示,这是列必选参数。通过添加 | 来表示是否需要绘制竖线。|| 表示画二条紧相邻的竖直线。             l 表示该列左对齐。             c 表示该列居中对齐。             r 表示该列右对齐。         如果只需要某几列的宽度发生改变,可以使用 p{宽度} (以 cm 为单位或以 pt 为单位或 0.2\textwidth)来代替 c 参数,但是表格中的文字是默认左对齐的。因此此时可以添加 p{宽度}<{\centering} 来改变文本对齐方式,但此时需要添加包 \usepackage{array} 。在这里 \centering 参数可以被 \raggedleft 和 \raggedright 替换,分别表示为左对齐和右对齐。         也可以使用 tabular* (\begin{tabular*}{宽度}[位置]{列})环境参数,如上的 {宽度} 可以设置为 {10cm},表示整个表格的宽度为 10cm。但由于设置了表格的整体宽度,为了使表格对齐,需要使用表达式 @{\extracolsep{\fill}} ,但画正式表格一般 不推荐 使用这种表格方式(比较复杂,感觉一般用于画类似三线表格的图表中),可以通过命令调整整个表格的缩放。         \begin{tabular}[位置]{cc}。[位置] 中的参数是位置可选参数,该参数表示表格相对于外部文本行基线的位置,又称为垂直定位参数。一般为默认不设置,表示表格按照外部文本行的基线垂直居中。t表示表格顶部与当前外部文本行的基线重合。b 表示表格底部与当前外部文本行的基线重合。     可用 \setlength{\tabcolsep}{1pt} 来调整表格的列间距离 (十分推荐) 。     可用 \renewcommand\arraystretch{1.5} 来调整表格行间距,意思是将每一行的高度变为原来的1.5倍 (十分推荐) 。     如果表格太大,可以使用 \scalebox{1.5} 来对表格进行缩放,意思是将表格的大小变为原来的1.5倍 (十分推荐),使用的时候需要添加包 \usepackage{graphicx} 。

基本表格画法如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
\documentclass{article}

\begin{document}
\begin{table}[htbp]
\caption{my table}
\label{table1}  %表格名字,用于正文中引用表格
\centering  
\begin{tabular}{|c|c|c|}
\hline
(1,1) & (1,2) & (1,3) \\
\hline
(2,1) & (2,2) & (2,3) \\
\hline
(3,1) & (3,2) & (3,3) \\
\hline
(4,1) & (4,2) & (4,3) \\
\hline
\end{tabular}
\end{table}
\end{document}

其实现效果如下:

使用 **\setlength{\tabcolsep}{1pt}{表格}**来调整表格的列间距离,如下所示:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
\documentclass{article}

\begin{document}

\begin{table}[htbp]
\caption{my table}
\centering
\setlength{\tabcolsep}{5mm}{
\begin{tabular}{|c|c|c|}
\hline
(1,1) & (1,2) & (1,3) \\
\hline
(2,1) & (2,2) & (2,3) \\
\hline
(3,1) & (3,2) & (3,3) \\
\hline
(4,1) & (4,2) & (4,3) \\
\hline
\end{tabular}}
\end{table}

\end{document}

其实现效果如下:

使用 \renewcommand\arraystretch{1.5} 来调整表格行间距,如下所示:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
\documentclass{article}

\begin{document}

\begin{table}[htbp]
\caption{my table}
\centering
\renewcommand\arraystretch{1.5}{
\setlength{\tabcolsep}{5mm}{
\begin{tabular}{|c|c|c|}
\hline
(1,1) & (1,2) & (1,3) \\
\hline
(2,1) & (2,2) & (2,3) \\
\hline
(3,1) & (3,2) & (3,3) \\
\hline
(4,1) & (4,2) & (4,3) \\
\hline
\end{tabular}}}
\end{table}

\end{document}

其实现效果如下:

使用 \scalebox{1.5} 来对表格进行缩放,如下所示:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
\documentclass{article}
\usepackage{graphicx} %需要添加的包

\begin{document}

\begin{table}[htbp]
\caption{my table}
\centering
\scalebox{1.5}{
\renewcommand\arraystretch{1.5}{
\setlength{\tabcolsep}{5mm}{
\begin{tabular}{|c|c|c|}
\hline
(1,1) & (1,2) & (1,3) \\
\hline
(2,1) & (2,2) & (2,3) \\
\hline
(3,1) & (3,2) & (3,3) \\
\hline
(4,1) & (4,2) & (4,3) \\
\hline
\end{tabular}}}}
\end{table}

\end{document}

其实现效果如下:

使用 p{宽度}<{\centering} 情况如下所示:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
\documentclass{article}
\usepackage{array} %需要添加的包

\begin{document}

\begin{table}[htbp]
\caption{my table}
\centering  
\begin{tabular}{|p{1cm}<{\centering}|p{2cm}<{\centering}|p{3cm}<{\centering}|}
\hline
(1,1) & (1,2) & (1,3) \\
\hline
(2,1) & (2,2) & (2,3) \\
\hline
(3,1) & (3,2) & (3,3) \\
\hline
(4,1) & (4,2) & (4,3) \\
\hline
\end{tabular}
\end{table}

\end{document}

其实现效果如下:

使用 \begin{tabular*}{宽度}[位置]{列} 情况如下所示:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
\documentclass{article}
\usepackage{array} %需要添加的包

\begin{document}

\begin{table}[htbp]
\caption{my table}
\centering
\def\temptablewidth{0.6\textwidth}
{\rule{\temptablewidth}{1pt}}  %根据使用情况灵活设置,线的粗细
\begin{tabular*}{\temptablewidth}{@{\extracolsep{\fill}}ccccc}
\hline
&(1,1)&(1,2)&(1,3)&\\
\hline
&(2,1)&(2,2)&(2,3)&\\
\hline
&(3,1)&(3,2)&(3,3)&\\
\hline
&(4,1)&(4,2)&(4,3)&\\
\hline
\end{tabular*}
{\rule{\temptablewidth}{1pt}}
\end{table}

\end{document}

其实现效果如下:

2 合并表格画法

如下是表格中一些横线的画法(Tips: 如下表格中的(1,1)代表该格子在整个表格中的位置,有助于我们画表格):

    \hline:这条命令只能位于第一行前面或紧接在行结束命令\的后面,表示在刚结束的那一行画一根水平的直线,横线的宽度与表格的宽度相同,放在一起的两条水平\hline命令就会画出两条间隔很小的水平线。     \cline{n-m}:这条命令在一行中可以出现多次。该命令从第n列的左边开始,画一条到第m列右边结束的水平线,对应前面的列数。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
\documentclass{article}
\begin{document}

\begin{table}[htbp]
\caption{my table}
\centering
\renewcommand\arraystretch{1.5}{
\setlength{\tabcolsep}{5mm}{
\begin{tabular}{|c|c|c|}
\hline
(1,1) & (1,2) & (1,3) \\
\hline
(2,1) & (2,2) & (2,3) \\
\cline{2-3}
(3,1) & (3,2) & (3,3) \\
\cline{1-1} \cline{3-3}
(4,1) & (4,2) & (4,3) \\
\hline
\end{tabular}}}
\end{table}

\end{document}

其实现效果如下所示:

为了得到合并的格子,可以通过命令 \multicolumn 和 \multirow 进行合并单元格。需要引入包 \usepackage{multirow} 。其一般的参数使用方法如下。更详细可以参考LaTex表格绘制的小技巧。

    \multicolumn{参数1}{参数2}{参数3}         参数1 表示要将整个单元格分成多少列         参数2 表示对齐方式         参数3 表示这个单元格的内容     \multirow{参数1}{参数2}{参数3}         参数1 表示要将整个单元格分成多少行         参数2 表示对齐方式         参数3 表示这个单元格的内容

\multicolumn{2}{|c|}{multi col} 指的是这个单元格占两列,表格中的内容居中表示,填充内容为multi col,并在该单元格左右画俩条竖线(原始的 tabular 中设置的 |c| 的两边的竖线会消失)。 \multirow{2}*{multi row} 指的是这个单元格占两行,填充内容为multi row,参数2 是文本所在列的宽度。它可以用*取代,表示用文本的自然宽度作为列的宽度,当使用*的时候不需要打括号。 \multicolumn{2}{c|}{\multirow{2}{*}{multi col row}} 指的是这个单元格占两行,同时也占两列。如果 \multirow 前面没有 \multicolumn 的话,默认就是只占一列。注意:对应未填入的格子需要进行填充。若为多行单列,只需要把该位置空出来即可。当为多行多列的时候,下一行需要使用类似 \multicolumn{2}{c}{} 的语句对多列进行填充。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
\documentclass{article}
\usepackage{multirow}
\begin{document}

\begin{table}[htbp]
\caption{my table}
\centering
\renewcommand\arraystretch{1.5}{
\setlength{\tabcolsep}{5mm}{
\begin{tabular}{|c|c|c|c|c|c|}
\hline
\multicolumn{2}{|c|}{\multirow{2}*{multi col row}} &\multicolumn{3}{|c|}{multi col} & \multirow{2}{*}{multi row}\\
\cline{3-5}
\multicolumn{2}{|c|}{} & (2,3) & (2,4) & (2,5) & \\
\hline
\multirow{3}{*}{multi row} & (3,2) & (3,3) & (3,4) & (3,5) & (3,6)\\
\cline{2-6}
 & (4,2) & (4,3) & (4,4) & (4,5) & (4,6)\\
\cline{2-6}
 & (5,2) & (5,3) & (5,4) & (5,5) & (5,6)\\
\hline
\end{tabular}}}
\end{table}

\end{document}

其实现效果如下:

若要使用斜线表头,需要使用 \diagbox 命令,需要添加包 \usepackage{diagbox},\diagbox[innerwidth=3.3cm]{A}{B}} 中的 [innerwidth=3.3cm] 取决于列宽度的大小。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
\documentclass{article}
\usepackage{multirow}
\usepackage{diagbox}
\begin{document}

\begin{table}[htbp]
\caption{my table}
\centering
\renewcommand\arraystretch{1.5}{
\setlength{\tabcolsep}{5mm}{
\begin{tabular}{|c|c|c|c|c|c|}
\hline
\multicolumn{2}{|c|}{\multirow{2}*{\diagbox[innerwidth=3.3cm]{A}{B}}} &\multicolumn{3}{c|}{multi col} & \multirow{2}{*}{multi row}\\
\cline{3-5}
\multicolumn{2}{|c|}{} & (2,3) & (2,4) & (2,5) & \\
\hline
\multirow{3}{*}{multi row} & (3,2) & (3,3) & (3,4) & (3,5) & (3,6)\\
\cline{2-6}
 & (4,2) & (4,3) & (4,4) & (4,5) & (4,6)\\
\cline{2-6}
 & (5,2) & (5,3) & (5,4) & (5,5) & (5,6)\\
\hline
\end{tabular}}}
\end{table}

\end{document}

其实现效果如下所示:

3 灵活实现表格

因为有些需求,需要在论文模板中灵活实现一个表格,但能实现就行。~~~ / / / ( ^ v ^ ) \ \ \~~~。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
\documentclass{article}
\usepackage{multirow}
\usepackage{diagbox}
\usepackage{graphicx}
\usepackage{booktabs}

\begin{table*}[t]
    \setlength{\abovecaptionskip}{0.cm}
    \setlength{\belowcaptionskip}{-0.cm}
    \caption{Average search time (s)}
    \label{TAB1}
    \centering
    \scalebox{0.85}{
        \begin{tabular}{c|c|c|c|c|c|c|c|c|c|c|c|c|c}
            \cline{2-13}
            \multirow{2}*{}&\multicolumn{2}{c|}{\multirow{2}*{\# of people}}& \multicolumn{10}{c|}{Date}& \\
            \cline{4-13}
            &\multicolumn{2}{c|}{}&2016/2/8&2016/2/16&2016/3/10&2016/3/18&2016/4/6&2016/4/22&2016/5/11&2016/5/15&2016/6/2&2016/6/25\\
            \cline{2-13}
            &\multirow{2}*{5000}&Random&0&0&0&0&0&0&0&0&0&0\\
            \cline{3-13}
            &\multicolumn{1}{c|}{}&Our&0&0&0&0&0&0&0&0&0&0\\
            \cline{2-13}
            &\multirow{2}*{6000}&Random&0&0&0&0&0&0&0&0&0&0\\
            \cline{3-13}
            &\multicolumn{1}{c|}{}&Our&0&0&0&0&0&0&0&0&0&0\\
            \cline{2-13}
            &\multirow{2}*{7000}&Random&0&0&0&0&0&0&0&0&0&0\\
            \cline{3-13}
            &\multicolumn{1}{c|}{}&Our&0&0&0&0&0&0&0&0&0&0\\
            \cline{2-13}
            \specialrule{0em}{1pt}{2pt}
            \hline
            \specialrule{0em}{1pt}{1pt}
            \cline{2-13}
            &\multirow{2}*{8000}&Random&0&0&0&0&0&0&0&0&0&0\\
            \cline{3-13}
            &\multicolumn{1}{c|}{}&Our&0&0&0&0&0&0&0&0&0&0\\
            \cline{2-13}
            &\multirow{2}*{9000}&Random&0&0&0&0&0&0&0&0&0&0\\
            \cline{3-13}
            &\multicolumn{1}{c|}{}&Our&0&0&0&0&0&0&0&0&0&0\\
            \cline{2-13}
            &\multirow{2}*{10000}&Random&0&0&0&0&0&0&0&0&0&0\\
            \cline{3-13}
            &\multicolumn{1}{c|}{}&Our&0&0&0&0&0&0&0&0&0&0\\
            \cline{2-13}
        \end{tabular}
    }
\end{table*}

其实现效果如下:             

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020/05/28 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
使用 LaTeX 进行论文写作
最近几个月一直在忙着跑实验,写论文,博客确实也是好久没有更新了,乘着最近论文搞得差不多了,碰巧也是在排版,来记录一下使用 LaTeX 进行论文写作的一些东西。
EmoryHuang
2023/03/12
2.7K0
使用 LaTeX 进行论文写作
LaTeX浮动体
图片或表格通常都占有较大的一块,直接放在文档常常会造成分页的困难,即前一页放不下,放在后一页又会造成很大的留白。其他一些大块的内容也可能有类似的问题,比如程序算法、大型公式和不宜断开的特殊形状段落。LaTeX 中通过引入浮动体来解决这类问题。
hotarugali
2022/03/18
2.6K0
Excel 表格怎么秒变 latex 格式?
写论文很多小伙伴会使用 latex 作为排版工具,但是实验数据结果却存储在 excel 中。怎么高效的将 excel 中大篇幅的数据一键导入到 latex 中呢?这个问题肯定困扰很多科研人员,今天小编给你推荐一个常用的表格转换网站。
庄闪闪
2021/10/08
2.7K0
LaTex 排版 (2):表格
aTeX 提供了许多工具来创建和定制表格,在本系列中,我们将使用 tabular 和 tabularx 环境来创建和定制表。
用户1880875
2021/09/09
1.5K0
统计机器学习理论
模型选择的方法,正则化可以理解成一种对学习策略的改进(防止模型过拟合),在常规的风险函数或者损失函数的基础上加上一个正则化项或者叫罚项,一般具有以下形式:
爱编程的小明
2022/09/06
4650
统计机器学习理论
LaTeX简单常用方法笔记,附模板
标题:\title{标题} 作者:\author{作者} 学号:\studentid{123} 正文:
小锋学长生活大爆炸
2021/06/11
1.7K0
LaTeX简单常用方法笔记,附模板
LaTex安装(texlive+TeXmaker)
DVI 格式文件是目前科研和出版领域广泛应用于书籍、文献、资料、论文、信件等的电子文件格式。
云深无际
2022/06/27
1.6K0
LaTex安装(texlive+TeXmaker)
还在手写LaTeX表格?你可能需要这款神器
既然你点进来看了,说明你也遇到了类似的问题,也经历过手写和调试LaTeX表格的痛苦,现在就让我们解决它。
博士的沙漏
2020/09/03
3.6K0
还在手写LaTeX表格?你可能需要这款神器
LaTeX简单常用方法笔记
API参考手册: http://www.personal.ceu.hu/tex/latex.htm
小锋学长生活大爆炸
2020/08/25
1.3K0
LaTeX简单常用方法笔记
CVPR2024 Rebuttal 收获
7天的Rebuttal终于结束了,高强度全力focus到一件事的时候,时间就过的飞快,这一周股市又是腥风血雨,但实属无暇顾及,每天就匆匆看一眼,连悲伤的情绪都没时间流露。好似“折跃”到了2月,在1号算是短暂的休息了一下(其实就是洗了堆了一周的衣物,去修了车),晚上开始回忆一周的经过,总结一周的收获和感受。这可能不是一篇专业度极高的文章,但一定是一个Research萌新的用心之作,如果对你也所帮助那就再好不过了。
Here_SDUT
2024/02/03
9630
CVPR2024 Rebuttal 收获
【Latex】2021数模国赛模板使用
本文用于排版时快速复制需要的内容框架。 所用模板为2021Latex国赛模板 插入图片 width根据需要改. \begin{figure}[H] \centering \includegraphics[width=8cm]{../../所用图片/12.png} \caption{问题一流程图} \end{figure} 连续实心点 \begin{itemize} \item \item \item \end{itemize} 插入公式 \begin{equation} \end{equat
zstar
2022/06/14
5760
Latex表格太长,一页放不下怎么办?用 longtable
效果如下图,可以看到表格被换分到了两页,当然如果你的表格特别特别长,也会默认划分到多个连续的页面
marsggbo
2022/10/04
2K0
Latex表格太长,一页放不下怎么办?用 longtable
Latex学习笔记(十)新模板的使用
最近有学长做了个新的MCMlatex模板 点击此处可以下载:下载. 主要内容如下: %% 美赛模板:正文部分 \documentclass[12pt]{article} % 官方要求字号不小于 12 号,此处选择 12 号字体 % 本模板不需要填写年份,以当前电脑时间自动生成 % 请在以下的方括号中填写队伍控制号 \usepackage[1234567]{easymcm} % 载入 EasyMCM 模板文件 \problem{A} % 请在此处填写题号 \usepackage{mathptmx}
zstar
2022/06/14
7170
妈蛋,这玩意还真不得不会!
因为现在的期刊论文,尤其是计算机类的,越来越多是有统一格式要求的,并且有模板提供,这个模板就是以.tex结尾的文件包。Latex相对于word对数学公式更友好,格式更漂亮规范,处处体现了科研人员的严谨与认真。开始使用Latex到爱上Latex的过程,形容一下,就像“榴莲宝们”第一次吃到榴莲之后欲罢不能的全过程。
谭庆波
2019/05/14
1.2K0
妈蛋,这玩意还真不得不会!
latex中如何画表格_时态结构总结表格
在写论文的时候我们常常会用到三线表,三线表的基本语法就是下面这个样子的。在插入三线表的时候,在引言区加入\usepackage{booktabs} 如果是在双栏的环境里,如果我们的表格比较大,我们一般需要在表格的环境中加星号, 如果是表格只占一栏,这个时候我们就不需要加星号,我们假设我们使用表格的情况是占双栏的。三线表的精华就是那三根线了啦,用的命令就是 \toprule ,\midrule,\bottomrule 这三个命令。就是上中下,然后就是与rule 的结合。
全栈程序员站长
2022/09/22
1.9K0
latex中如何画表格_时态结构总结表格
Latex学习笔记(五)插入表格
有的时候,表格会换行错位,有一种方法是在后面加【htbp】 不过经过实测,有时候也不太灵
zstar
2022/06/14
9080
LaTeX详细教程+技巧总结[通俗易懂]
若想学习Markdown,请参见我的另一篇博客:Markdown详细教程+技巧总结 。 若想直接学习LaTeX数学公式,请参见我的另一篇博客:LaTeX数学公式-详细教程 。
全栈程序员站长
2022/08/29
17.8K0
LaTeX详细教程+技巧总结[通俗易懂]
Ctex入门指南笔记 列表、表格、公式与图片
Ctex入门指南笔记 列表、表格、公式与图片 本文为学习笔记,原版视频请移步: https://www.bilibili.com/video/BV1ua4y1p7eR?from=search&seid
演化计算与人工智能
2021/01/28
1.3K0
Ctex入门指南笔记 列表、表格、公式与图片
Latex 三线表 横线竖线短横线
以这个图为例: 样式复现 导言区先添加: \usepackage{tabu} % 表格插入 \usepackage{multirow} % 一般用以设计表格,将所行合并 \usepackage{multicol} % 合并多列 \usepackage{multirow} % 合并多行 \usepackage{float} % 图片浮
小锋学长生活大爆炸
2022/09/29
4.2K0
Latex 三线表 横线竖线短横线
Latex文档结构介绍(scienhub平台支持在线测试)
对于 report 和 book 文档类,结构类似,但它们提供了更多的章节级别,例如 \chapter 用于书籍中的章节。以下是一个使用 book 文档类的示例:
用户4821680
2024/03/28
2210
相关推荐
使用 LaTeX 进行论文写作
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验