tabular环境提供了最简单的表格功能,此时还不需要调用任何宏包。下面我们画出一个最基本的表格。

其中\hline命令表示横线,表示竖线;&用来分列,\\用来换行,l、c、r分别表示居左、居中、居右。

正如图形浮动环境figure一样,表格也有一种类似的浮动环境table,其标题和交叉引用的方法和图形浮动环境类似。

科研文献总常用的三线表,采用的是booktabs宏包,三条线分别用\toprulemidrulebottomrule等命令表示。

\documentclass{ctexart}
\usepackage{booktabs} % 三线表宏包
\begin{document}
\begin{table}\centering\begin{tabular}{lll} %全部居中\toprule操作系统 & 发行版 & 编译器\\\midruleWindows & MikTeX & TexMakerX\\Unix/Linux & texTeX & Kile \\MacOS & MacTex & TeXShop\\\bottomrule\end{tabular}
\end{table}
\end{document}

tabular环境中的行可以采用居顶、居中、居底等纵向对齐方式,分别用t、c、b来表示,缺省的是居中对齐。列之间的分隔符也可以改用其他符号,比如||来画双竖线。

语法:[纵向对齐]{横向对齐和分隔符}

如果我们要扩大或者缩小某一列的宽度怎么办?我们可以将对齐方式参数从l、c、r改为p{宽度},这时的纵向对齐方式是居顶,t、c、b等参数失效。


可以看出,在控制参数之后,表格内容缺省居左对齐。我们可以用列前置命令>{}配合\centering\raggedleft命令来把横向对齐方式改为居中或者居右。列前置命令仅对紧邻其后的一列有效。我加上之后就报错了:lllegal character in array arg.


于是,我参考文章LaTeX中的那些坑
原来少了一个\arraybackslash,只需要对最后一列的参数加上\arraybackslash命令即可, 之后我在导言区调用array宏包,就可以实现三线表的居中对齐了。

\documentclass{ctexart}
\usepackage{booktabs} % 三线表宏包
\usepackage{array}
\begin{document}
\begin{table}[htbp]\centering\begin{tabular}{p{60pt}>{\centering}p{60pt}>{\raggedleft\arraybackslash}p{60pt}} \toprule[1.5pt] %控制线的粗细操作系统 & 发行版 & 编译器\\\midrule[1pt]Windows & MikTeX & TexMakerX\\Unix/Linux & texTeX & Kile \\MacOS & MacTex & TeXShop\\\bottomrule[1.5pt]\end{tabular}
\end{table}
\end{document}

至于为什么这样做,反正是换行的意思,避免冲突,具体参考LaTeX中的那些坑

array宏包还提供另外两种对齐方式参数:

m{width}:与p{width}类似,文字垂直居中,水平居左;
b{width}:与p{width}类似,文字靠底部,水平居左;

有时候表格的某单元需要横跨几列,我们使用\multicolumn命令,同时使用booktabs宏包的\cmidrule命令来画横跨几列的横线。

\multicolumn{横跨列数}{对齐方式}{内容}
\cmidrule{起始列-结束列}

\documentclass{ctexart}
\usepackage{booktabs} % 三线表宏包
\usepackage{array}
\usepackage{multirow} %合并单元格
\begin{document}
\begin{table}[htbp]\centering\begin{tabular}{ccccc} \toprule& \multirow{2}{*}{Re-SSD} & \multirow{2}{*}{MFN}&\multicolumn{2}{c}{程序运行时长(s)}\\\cmidrule{4-5}& & &追赶法&逆矩阵法\\\midrule%[1pt]字母数据A&0.0740 & 0  & 2.191141 &14.049576 \\字母数据R&0.0672 & 0 &4.449666& 40.723701 \\脑部MRI数据&0.0628 & 0 & 3.310251 & 27.489843\\肺部CT数据& 0.0460 & 0 & 2.072329 & 14.016090\\\bottomrule\end{tabular}
\end{table}
\end{document}

latex如何绘制标准三线表 lllegal charactor in array arg 如何合并单元格?相关推荐

  1. LaTeX:合并单元格

    在 LaTeX 中制作三线表的时候,经常会需要合并单元格,例如下图中的情况,既用到了纵向合并,又用到了横向合并. 合并单元格主要就是一下两个命令: 合并列:\multicolumn{cols}{pos ...

  2. Latex实例[1]:合并单元格并居中

    问题描述 在绘制表格的过程中,常常会遇到需要合并单元格的情况,在本次举例中,我们要达到如下图所示的效果: [0][0]和[0][1]两个单元格合并 [1][0].[2][0].[3][0].[4][0 ...

  3. Latex 表格技巧 - 合并单元格

    简介 Latex的表格功能非常强大,但是在初学的过程中可能遇到很多棘手的问题,这里给出了如何合并单元格的几种做法,重点是合并多行多列的做法 合并一行多列单元格 合并1行多列可以使用\multicolu ...

  4. Latex合并单元格并文字居中

    目录 问题描述 问题解决 问题描述 latex合并单元格(分为合并行和合并列两种情况)之后,如何使文字居中显示. 问题解决 \begin{table}[!h] \small \centering \c ...

  5. LaTex论文排版 | (30) 三线表

    \documentclass{article} %表格 \usepackage{booktabs} \usepackage{threeparttable}%跨列或跨行 单元合并 \usepackage ...

  6. Latex学习笔记:三线表与表线控制

    三线表 三线表是指一种只有三条线的数据表,为了美观,三线表的顶部和底部的两条横线比较粗,中间用于分隔数据的线比较细,如图1所示, 图1 三线表 三线表需要用到粗细不同的表格线,这可以用booktabs ...

  7. easypoi导入合并单元格_Word简历导入Excel,还在手动调整格式就out了,同事三步完成切换...

    今天老板把10个人的Word简历让我导入到Excel表格存档,复制Word表格到Excel后表格格式完全错乱,搞得我调整间距.宽度等加班了2小时. 如上图我将Word简历的表格完全复制到Excel之后 ...

  8. latex表格合并单元格后的内容如何自动换行(非手动)

    小白第一次写稿,请多包涵-- 因为作业需要一直在琢磨用latex制作表格,想做出和下面图表格的那种能在单元格里面自动转行的表格解释(但是又不想要脚注的那种形式--),在csdn里面搜了很多如何自动换行 ...

  9. LaTex制作表格之合并单元格

      在制作LaTex表格的时候,常常需要合并行和列,本文介绍的是使用 multirow 包里面的命令完成合并行列的方法. 代码 \begin{table*} %\usepackage{multirow ...

最新文章

  1. 演示:PPPOE服务端、拨号路由器、拨号计算机的配置
  2. input子系统分析(转)
  3. Android设计模式——单例模式(Singleton)
  4. net读取exchange数据
  5. Java中的subList方法
  6. 你还在用 BeanUtils?试试 MapStruct,优雅的对象转换解决方案!
  7. Bootstrap Paginator分页插件(mark)
  8. vue+elementUI+node实现登录模块--验证用户名是否正确
  9. access数据库驱动的安装方法
  10. 基于matlab和lingo的数学实验,MATLAB和LINGO软件在数学建模竞赛中的应用-精选教育文档...
  11. 免费的mysql图形化界面_免费好用的MySQL数据库客户端图形界面管理工具
  12. Opus 和 AAC 声音编码格式
  13. 圆锥形怎么画_如何画圆锥体的展开图?
  14. 批处理版音视频播放器(甲兵时代原创批处理)(上)
  15. Google Earth Engine(GEE)——ee.Reducer.percentile筛选影像百分比案例分析
  16. excel快捷键附录笔记
  17. 沟通的艺术III:看人之间 之人际关系
  18. OSA账户新出政策,个人SOHO该如何开离岸账户?
  19. 由二项分布推导泊松分布中的两个使用公式的证明
  20. mpc5125 开发板 基于 核心板

热门文章

  1. 关于iPhone改变的一切,这也许是史上最详细的盘点
  2. SYS Informer 完整显示系统、电脑软硬件详细信息
  3. ETest_CPS——工业信息物理系统测试验证平台
  4. 测试用例是什么?怎么写?最好实用的测试用例
  5. 3个直播间直播未经审批的游戏,斗鱼遭罚款1万元
  6. 面试专题:QTrade(苹果树)面试复盘
  7. 2022茶艺师(初级)考试模拟100题模拟考试平台操作
  8. unicode中文数字与阿拉伯数字转换
  9. fitbit aria体脂秤二次开发遇到的问题
  10. 德州仪器TI芯片自动下单抢购监控软件技术分析