Latex中表格Table环境和Tabular环境

news2024/9/20 18:49:18

目录

一、Table和Tabular的区别

 二、一个简单的Table环境示例:

三、Latex的“自动换行”功能

四、Latex多行和多列

五、使用tablesgenerator快速将excel表格转换成tex代码

六、设置表格的宽度与页面宽度一致


说明:一至四内容来自Latex中使用Table(表格)和 常用参数解释_\begin{tabular}_iioSnail的博客-程序员秘密 - 程序员秘密

五至六来源于原创。

一、Table和Tabular的区别

代码:

\documentclass{article}

\begin{document}


\begin{table}[h!]
\centering
\begin{tabular}{||c c c c||} 
 \hline
 Col1 & Col2 & Col2 & Col3 \\ [0.5ex] 
 \hline\hline
 1 & 6 & 87837 & 787 \\ 
 2 & 7 & 78 & 5415 \\
 3 & 545 & 778 & 7507 \\
 4 & 545 & 18744 & 7560 \\
 5 & 88 & 788 & 6344 \\ [1ex] 
 \hline
\end{tabular}
\caption{Table to test captions and labels.}
\label{table:1}
\end{table}



\end{document}

注:如果看不懂代码可以借助Chatgpt,让它给解释每行的代码什么意思。具体操作,选中全部代码,点击浏览器chatgpt插件,如Sider,解释即可。

代码结果:

 二、一个简单的Table环境示例:

代码:

\documentclass{article}
\begin{document}
\begin{tabular}{l|c}
Name&Salary\\\hline
Mark&$\$250,000$\\
Carly&$\$80,000$\\
Carter&$\$25,000$\\
Sam&$\$50,000$
\end{tabular}
\end{document}

代码结果:

代码解释:

  • {l|c} :改参数表示列数和其对应的排版。l表示左对齐c表示居中对齐r表示右对齐。| 表示两列之间的分隔符,当不加|时,NameSalary 这两列之间就不会有竖线。
  • & :该符号表示一行中两个单元格之间的分隔符。比如,这个有两列,则每行有一个&符。如果有n列,则每行应该有 n-1 个 & 符
  • \\:换行符,表示该行结束,换下一行
  • hlinehorizontal line,表示在该行下面应该增加一条水平线。比如上图中,第一行下面有横线,后面都没有

三、Latex的“自动换行”功能

Latex并不会自动换行,当文本太大时,它只会一直往后写,甚至会超出页面

两个表格的代码如下:

在输出的两个表中,上面的是没有格式化的,下面的是格式化之后的。

  • p{width} :可以使用 p{width}来指定列宽。例如,第一个表示没有指定列宽(c|lll,即第1列居中,第2-4列左对齐)。第二个表指定了列宽(c|lp{2in}p{1in},即第1列居中,第2列左对齐,第3列2英尺,第4列1英尺)。其中宽度可以使用的单位有cmptinem

这是一个LaTeX代码示例,用于创建两个表格。第一个表格使用了"lll"参数,表示有三列,每列都是左对齐的。第一个表格的第一行是表头,接着是四行数据。第一个表格中的数据包括姓名、薪水、爱好和子女信息。

第二个表格使用了"lp{2in}p{1in}"参数,表示有四列,第一列是左对齐的,第二列是段落对齐的,宽度为2英寸,第三列是段落对齐的,宽度为1英寸。第二个表格的数据与第一个表格相同。

这段代码可以在LaTeX环境中使用,用于生成两个带有不同格式的表格。

四、Latex多行和多列

\documentclass{article}
\usepackage{multirow}
\begin{document}
\begin{table}
\begin{tabular}{c|lp{1.4in}lp{1.1in}}
Name&Salary&Likes&Children&Desires\\\hline
\multirow{3}{*}{Mark}&\multirow{3}{*}{$\$250,000$}&windsurfing&Amy&\multirow{3}{*}{own
	a cheese shop}\\
~&~&jumping on&John&~\\
~&~&a trampoline&Ray&~\\\hline
\multirow{3}{*}{Carly}&$\multirow{3}{*}{\$80,000}$&heavy metal music&\multirow{3}{*}{Tyra}
&tattoo a president\\
~&~&Paris&~&\multirow{2}{*}{of the united states}\\
~&~&dancing in the rain&~&~\\\hline
\multirow{3}{*}{Carter}&$\multirow{3}{*}{\$25,000}$&candy&\multirow{3}{*}{None}&play the
	Ukelele\\
~&~&fast cars that he cannot afford&~&\multirow{2}{*}{ travel the world}\\
~&~&Ramen&~&~\\\hline
\multirow{3}{*}{Sam}&$\multirow{3}{*}{\$50,000}$&paintingit&Kyle&\multirow{3}{*}{be in the
	circus}\\
~&~&motorcycles&\multirow{2}{*}{Sam Jr.}&~\\
~&~&Reddit&~&~
\end{tabular}
\end{table}
\end{document}

代码解释:

这是一个LaTeX代码段,用于创建一个表格。代码中使用了`multirow`宏包来合并单元格。

该表格具有5列,分别是Name(姓名),Salary(薪水),Likes(爱好),Children(子女),和Desires(愿望)。每一行表示一个人,每个人的信息分别填写在对应的列中。

`\multirow`命令用于合并行中的单元格。在这个表格中,有多个行都使用了`\multirow`命令。例如,第一行的"Mark"、"$\$250,000$"和"own a cheese shop"都使用了`\multirow`命令来合并三行。

`\hline`命令用于画水平线,将表格分隔为不同的行。在这个表格中,有四个水平线。

该LaTeX代码可以通过编译器生成一个包含表格的PDF文档。表格将以指定的格式和内容出现在生成的文档中。

五、使用tablesgenerator快速将excel表格转换成tex代码

表格的多行和多列,即合并单元格这种需求,我们可以在excel中设计好我们想要的表格样式,将表格复制粘贴到新建标签页 (tablesgenerator.com) 中,然后点击生成tex代码,即可复制粘贴到我们的tex文件中。

或者在上述网站中,上传csv文件,也可以完成上述同样的结果。注意当表格非常长的时候,涉及到复杂的合并单元格时,上传csv文件效果更好。

六、设置表格的宽度与页面宽度一致

接下来,面临的问题是如何对表格的大小进行设置。

具体操作如下:

代码:

\documentclass{article}
\begin{document}
\begin{table}
\begin{tabular}{c|lll}
Name&Salary&Likes&Children\\\hline
Mark&$\$250,000$&windsurfing and jumping on trampolines&Amy, John, and Ray\\
Carly&$\$80,000$&heavy metal music, Paris, and dancing in the rain&Tyra\\
Carter&$\$25,000$&candy, fast cars that he cannot afford and Ramen&None\\
Sam&$\$50,000$&painting, motorcycles, and Reddit&Kyle and Sam Jr.
\end{tabular}
\end{table}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{table}
\begin{tabular*}{\hsize}{@{}@{\extracolsep{\fill}}c|lll@{}}
Name&Salary&Likes&Children\\\hline
Mark&$\$250,000$&windsurfing and jumping on trampolines&Amy, John, and Ray\\
Carly&$\$80,000$&heavy metal music, Paris, and dancing in the rain&Tyra\\
Carter&$\$25,000$&candy, fast cars that he cannot afford and Ramen&None\\
Sam&$\$50,000$&painting, motorcycles, and Reddit&Kyle and Sam Jr.
\end{tabular*}
\end{table}
\end{document}

运行结果:

 注:这个例子可能找的不是很好,本质是想让第二章表格和整个页面的宽度是一样的,页面的宽度指的是去掉margin的区域,如果想达到这个目标,只需要在tabular环境后面加上上面那一连串的代码:\begin{tabular*}{\hsize}{@{}@{\extracolsep{\fill}}c|lll@{}} 只需要将c|lll换掉成自己表格需要的列划分和排版即可,比如我有个具有7列的表格,我想让它左对齐,我只需要将c|lll换成7个l,即lllllll即可,整体修改是这样的:\begin{tabular*}{\hsize}{@{}@{\extracolsep{\fill}}lllllll@{}}。

这段代码是用来创建两个表格的。第一个表格使用了tabular环境,其中包含了四列,分别是Name、Salary、Likes和Children。表格中使用了水平线来分隔表头和表格内容,每一行的内容用&符号分隔,每一行的结束用\符号表示。表格的内容包括了四个人的信息,包括姓名、薪水、爱好和子女。

第二个表格使用了tabular*环境,与第一个表格相比,它的宽度是整个页面的宽度,通过\hsize命令来设置。其他的设置和第一个表格相同。

 

参考:

Latex中使用Table(表格)和 常用参数解释_\begin{tabular}_iioSnail的博客-程序员秘密 - 程序员秘密 (cxymm.net)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/674388.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Scala入门【运算符和流程控制】

运算符 在 Scala 中其实是没有运算符的,所有运算符都是方法。我们只是省去了 .方法名() 中的点 . 和括号 () 。 调用对象的方法时,点 . 可以省略;如果函数参数只有一个,或者没有参数,括号()可以省略。 //num1 n…

Unity解决:GIS(GPS的经纬度坐标)定位系统坐标转unity坐标(世界坐标)

目录 一、前言 二、功能实现 三、测试 四、备注 如果要实现该效果的demo,请联系作者 一、前言 最近项目中用到了第三方的定位系统,有的是使用GPS定位、有的是使用UWB定位。第三方的定位系统把他们的定位信息通过网络发送给Unity,在Unity…

项目集活动—项目集定义阶段活动

项目集活动是为支持项目集而开展的任务和工作,贯穿整个项目集生命周期。 项目集活动包括: 项目集定义阶段活动 项目集交付阶段活动项目集收尾阶段活动 鉴于项目集的范围和复杂性,在整个项目集生命周期中,将执行许多项目集支持活…

走向CV的通用人工智能:从GPT和大型语言模型中汲取的经验教训 (上)

点击蓝字 关注我们 关注并星标 从此不迷路 计算机视觉研究院 公众号ID|计算机视觉研究院 学习群|扫码在主页获取加入方式 论文地址:https://arxiv.org/pdf/2306.08641.pdf 计算机视觉研究院专栏 Column of Computer Vision Institute 人工智能…

交织技术详解

本专栏包含信息论与编码的核心知识,按知识点组织,可作为教学或学习的参考。markdown版本已归档至【Github仓库:https://github.com/timerring/information-theory 】或者公众号【AIShareLab】回复 信息论 获取。 文章目录 交织技术1.突发错误…

Linux系统:ulimit命令

目录 一、理论 1.ulimit命令 二、实验 1.打开的最大文件描述符的数量为65535 一、理论 1.ulimit命令 (1)概念 ulimit是一个计算机命令,用于shell启动进程所占用的资源,可用于修改系统资源限制,限制每个用户可使用…

资源有限的大型语言模型的全参数微调

文章目录 摘要1、简介2、相关工作3、方法3.1、重新思考optimizer的功能3.1.1、使用SGD3.1.2、隐式BatchSize 3.2、LOMO:低内存优化3.3、使用LOMO稳定训练3.3.1、梯度归一化和裁剪的替代方法3.3.2、缓解精度下降 4、实验4.1、内存配置4.2、吞吐量4.3、下游性能4.3.1、主要结果4.…

复杂的HANASQL 多行并入一行

点击蓝字 关注我们 一 前言 基于HANA的内存数据库的强大性能, SAP建议把业务逻辑下沉到HANA中计算.以便减去应用服务器的负担,让程序性能更好一些. SAP本身的一些复杂的业务逻辑比如MRP运算(MD01)也有了新的事务 MD01N (MRP LIVE) 报表类的数据分析程序尤其适用. 动态报表强化了…

PromptBench:大型语言模型的对抗性基准测试

PromptBench是微软研究人员设计的一个用于测量大型语言模型(llm)对对抗性提示鲁棒性的基准测试。这个的工具是理解LLM的重要一步,随着这些模型在各种应用中越来越普遍,这个主题也变得越来越重要。 研究及其方法论 PromptBench采用多种对抗性文本攻击&am…

阿里云服务器的存储容量和性能如何?是否支持多种存储类型?

阿里云服务器的存储容量和性能如何?是否支持多种存储类型?   本文由阿里云代理商[聚搜云]撰写   阿里云服务器作为业界领先的云计算服务提供商,其存储容量和性能一直受到广泛关注。本文将为您介绍阿里云服务器的存储容量、性能以及支持的…

《斯坦福数据挖掘教程·第三版》读书笔记(英文版)Chapter 12 Large-Scale Machine Learning

来源:《斯坦福数据挖掘教程第三版》对应的公开英文书和PPT Chapter 12 Large-Scale Machine Learning Algorithms called “machine learning” not only summarize our data; they are perceived as learning a model or classifier from the data, and thus dis…

Spring Boot 如何使用 @RequestParam 进行数据校验

Spring Boot 如何使用 RequestParam 进行数据校验 在 Web 应用程序中,用户提交的数据通常以请求参数的形式传递。在 Spring Boot 中,可以使用 RequestParam 注解来获取请求参数。但是,如何确保这些请求参数的有效性呢?在本文中&a…

Webots介绍

Webots介绍 1 介绍1.1 概述1.2 应用1.3 入门要求1.4 技术支持1.5 仿真步骤世界(webots定义)控制器超级控制器 1.6 平台能力三维建模能力物理引擎外设支持 2 软件使用启动webots用户界面文件菜单编辑菜单查看菜单模拟菜单构建菜单叠加菜单工具菜单帮助菜单…

ROS:文件系统以及命令

目录 一、ROS文件系统二、package.xml三、CMakelists.txt四、ROS文件系统命令4.1增4.2删4.3查4.4改4.5roscode4.6rosrun4.7roslaunch 一、ROS文件系统 ROS文件系统级指的是在硬盘上ROS源代码的组织形式,其结构大致如下图所示: WorkSpace --- 自定义的…

在DailyMart中是如何支持多种登录方式的?

欢迎回来,我是飘渺。今天继续更新DDD&微服务的系列文章。 1. 理解DDD中的领域模型职责 在我们开始今天的主题之前,让我们先回答一些读者的疑问。 在上一篇文章 [[DailyMart05:通过用户注册呈现一个完整的DDD开发流程]] 发布以后&#xf…

团体程序设计天梯赛-练习集L1篇①

🚀欢迎来到本文🚀 🍉个人简介:Hello大家好呀,我是陈童学,一个与你一样正在慢慢前行的普通人。 🏀个人主页:陈童学哦CSDN 💡所属专栏:PTA 🎁希望各…

SpringBoot多线程异步任务:ThreadPoolTaskExecutor + CompletableFuture

SpringBoot多线程异步任务 需求 在 SpringBoot 项目中,一个任务比较复杂,执行时间比较长,需要采用 多线程异步 的方式执行,从而缩短任务执行时间。 多线程异步 将任务拆分成多个独立的子任务,每个子任务在独立子线…

Linux基础服务2——NFS

文章目录 一、基本了解二、NFS工作机制2.1 示例 三、NFS配置文件3.1 指定客户端3.2 指定权限3.2.1 访问权限3.2.2 用户映射选项3.2.3 其他选项 四、测试案例4.1 安装nfs服务4.2 客户端查看nfs共享策略4.3 客户端挂载nfs共享目录4.3.1 手动挂载4.3.2 自动挂载4.3.3 exportfs重新…

字符数据的表示

目录 1、 英文字符与字符串的表示 2、中文字符 1、 英文字符与字符串的表示 英文字符:用ASCII码(128个字符)表示 每个英文字符的ASCII码为一个字节,其中低7位有效,最高位为0,该位可用于别的目的&#x…

云原生下一代-服务治理

服务治理 在这里插入图片描述 目录 什么是服务治理如何防止外部突发流量冲垮服务 限制请求的QPS和并发请求数按照调用方进行限流通过中间件访问限流和提前通知下线节点 如何处理服务超时和限流的问题 设置超时时间并对错误进行分类处理启用服务限流控制请求的流量 如何处理服…