十秒完成你要的latex表格:超强工具分享+表格创建+合并行列+布局调整

您所在的位置:网站首页 表格模板好看 十秒完成你要的latex表格:超强工具分享+表格创建+合并行列+布局调整

十秒完成你要的latex表格:超强工具分享+表格创建+合并行列+布局调整

2024-06-17 13:34| 来源: 网络整理| 查看: 265

在使用Latex的过程中,绘制一张漂亮的表格无疑是一大难题,常常不是bug就是不符合要求,一画表格就掉一撮头发,于是整理了这样一份Latex表格攻略。 文末附上一个超强工具,能光速搞定Latex表格。 内容可能有点多,先看目录,各取所需:

目录 超强工具分享基础画法从一张基础的表格开始简单表格代码表格属性及常用命令表格第一步变形 调整行间距调整列宽调整表格总长调整所有列的宽度调整中间某列的宽度 表格进阶合并行&列/合并单元格合并行合并列行列都需要合并 将表格旋转90°放置表格内文字强制换行添加脚注斜线式表头表格涂色

超强工具分享

总体来说,要纯靠手敲代码生成一个latex表格,不仅难搞,还耗时,但是我遇到了一个在线生成latex语法表格的网站,真的大大提高了我的生产力。 https://www.tablesgenerator.com/ 方法1: 可以从CSV文件导入,这意味着你可以在excel里做成表格,转csv格式然后导入到这个网站 方法2: 这个方法更简便,直接从excel或者wps里面粘贴过来就行,单表格内多行和多个合并都可以实现而且会在你合并行或者合并列的时候提醒你要引入对应的包。

基础画法 从一张基础的表格开始 简单表格代码

首先,绘制一张表格需要创建table 和 tabular 环境。 代码第一行\begin{table}表示浮动表格的环境,[htp]是可选参数,也可以不加。

namemeanh(here) 表示这个浮动体放在当前位置b(bottom) 表示放在一页的底部t(top) 表示放在一页的最顶上p表示放在一个浮动页(单独一页)

三个参数都加表示让Latex来自动判断并选择最合适的情况。通常Latex都会自己判断并选择最合适的情况,如果自己想强制放在某个位置,可以加!,比如[!h] 表示强制放在当前位置。 在table环境后添加上表格的标题\caption,\label为表格的标签,而后使用tabular环境,表格的内容就在tabular中。 在文章开头还需要加上宏包

\usepackage{array}

一个简单的表格绘制代码如下所示:

\begin{table}[!htp] \centering \caption{Start with a simple form} \label{one} \begin{tabular}{l|c|r} \hline 1 & 2 & 3 \\ \hline 01 & 02 & 03 \\ \hline 001 & 002 & 003 \\ \hline \end{tabular} \end{table}

在这里插入图片描述

表格属性及常用命令

例子里面的l|c|r这样的,那个地方叫做导言区,来约定表格的每列属性的:

namemeanlleft-justified columnccentered columnrright-justified columnbbottomccenter (default)ttopp{'width'}paragraph column with text vertically aligned at the topm{'width'}paragraph column with text vertically aligned in the middle (requires array package)b{'width'}paragraph column with text vertically aligned at the bottom (requires array package)|vertical line||double vertical line

另外还有一些常用的命令

namemean&column separator\\start new row (additional space may be specified after \\ using square brackets, such as \\[6pt]\hlinehorizontal line\newlinestart a new line within a cell (in a paragraph column)\tabularnewlinestart a new line within a cell (in a paragraph column) instead of \\ to avoid a Misplaced \noalign error in the tabular\cline{i-j}partial horizontal line beginning in column i and ending in column j 表格第一步变形

我们把上面所说的属性和常用指令加进最初的表格中,大家可以跟前面对比一下,一共修改了四处地方

\begin{table}[!htp] \centering \caption{The first improvement of the form} \label{two} \begin{tabular}{l|c|r||p{1cm}|m{5cm}{\columncolor[rgb]{.9,.0,.0}}cc},c依旧是原本居中的意思,在哪一列前面涂色就将{\columncolor[rgb]{.9,.0,.0}}放在哪一列的前面,注意它只会将它后面那一列涂色,并不会对多列涂色,假如要对前两列涂色(如图Table16),则应写成:

\begin{table}[!htp] \centering \caption{colorful table} \label{six} \begin{tabular}{>{\columncolor[rgb]{.9,.0,.0}}c|>{\columncolor[rgb]{.9,.0,.0}}cc} \rowcolor[gray]{.9}1 & 2 & 3\\ 01& 02& 03\\ \cellcolor[rgb]{.7,.8,.9}001& \cellcolor[rgb]{.7,.7,.9}002& \cellcolor[rgb]{.7,.6,.9}003\\ \end{tabular} \end{table}

相同道理,对某行或某个单元格涂色就在相应的行/单元格加上相应语句\rowcolor/\cellcolor。 [gray]{x}和[rgb]{r,g,b}是两种不同的颜色写法。 [rgb]{r,g,b}其中{r,g,b}代表red、green和blue三种颜色的组合,取值范围为[0-1],[gray]{x}中的x的取值范围也为[0-1]。 在这里插入图片描述



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3