Latex中表格Table环境和Tabular环境

这篇具有很好参考价值的文章主要介绍了Latex中表格Table环境和Tabular环境。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

一、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,解释即可。

代码结果:

Latex中表格Table环境和Tabular环境

 二、一个简单的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}

代码结果:

Latex中表格Table环境和Tabular环境

代码解释:

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

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

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

两个表格的代码如下:

Latex中表格Table环境和Tabular环境

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

  • 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文档。表格将以指定的格式和内容出现在生成的文档中。

Latex中表格Table环境和Tabular环境

五、使用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}

运行结果:

Latex中表格Table环境和Tabular环境

 注:这个例子可能找的不是很好,本质是想让第二章表格和整个页面的宽度是一样的,页面的宽度指的是去掉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)文章来源地址https://www.toymoban.com/news/detail-496517.html

到了这里,关于Latex中表格Table环境和Tabular环境的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • latex插入表格,并且设置字体大小

    运行效果: 这样可以使得表格高度适中,并且表格内的字体全部上下左右居中显示。

    2024年02月11日
    浏览(42)
  • latex画边框框加粗的表格

     示例代码 运行结果

    2024年01月23日
    浏览(37)
  • 美赛LaTeX关键操作讲解--绘制表格,插入图片、公式、代码块

    后天2022年美赛就开始了,针对写作要求,博主着重整理了一下运用LaTeX绘制表格,插入图片、公式的详细操作以及相应的注释要求。(以下代码直接复制便可以使用,编号格式方面以及设置好了) 希望大家都能在2022的美赛取得个好成绩哦! 目录 1.绘制表格 1.1代码块如下:

    2024年02月08日
    浏览(56)
  • 数学建模 latex 图片以及表格排版整理(overleaf)

    无论是什么比赛,图片和表格的格式都非常重要,这边的重要不只是指规范性,还有抓住评委眼球的能力。 那么怎样抓住评委的眼球? 最重要的一点就是善用 图片 和 表格 (当然撰写论文最重要的是 逻辑 ,这个是需要长期的阅读和总结训练的,前期甚至还需要大量的背诵

    2023年04月10日
    浏览(45)
  • 【技巧】Latex在线工具:公式编辑器、表格编辑器

    找到什么再补充 目录 表格编辑器 公式编辑器 https://www.tablesgenerator.com/   https://www.latexlive.com/

    2024年02月15日
    浏览(67)
  • Latex中如何自定义定理、引理、性质、表格等名称和序号

     一、常规定理等的环境 正常来说,我们需要在latex正文前定义好各种性质(Proposition)、定理(Theorem)、引理(Lemma)、推论(corollary)等环境,例如: 相应的,同意定理、定义、推论编号,例如如定义1.1,接下来可能是定理1.2,然后推论1.3,等等。这可以用如下的定义来

    2024年02月11日
    浏览(38)
  • latex调整毕业论文目录中章节之间的间距

    333latex调整目录章节之间的间距 如图,在latex生成的目录中,章节段落之间会有较大的空隙,对于有些学校的毕业论文的各式要求是不符合的,比如浙江工业大学。 怎么调整呢? 我在.cls文件中添加如下命令即可自行控制目录之间的章节间距 数值可以自己调整。 之后就可以将

    2024年02月22日
    浏览(39)
  • 表格(el-table)里面嵌套表格(el-table)

    样式如下:   用到的代码: 一般需要嵌套表格这种情况下,后端返回的都是字符串格式的数组,需要在接收到数据后自己转化,编辑好提交的时候也需要自己把数组转为字符串格式传给后端. 一般在涉及到嵌套表格的情况下,新增或者编辑某条记录的时候,都会有动态增加或者删除一

    2024年02月15日
    浏览(39)
  • layui.table表格重载(表格搜索)

    同样,由于官方文档比较笼统,还是做一些layui的探索。本次内容为layui.table重载。 引入问题: 传统web更新页面用页面跳转的方式,现多用局部元素重载,提高用户体验。Ajax技术就是为了实现此功能而诞生的。layui框架在table模块中提供了类似的功能,为避免二次渲染,同时

    2024年02月09日
    浏览(38)
  • SCI论文Latex使用技巧——绘制表格、Fig 1:改为Fig.1.、公式编辑、文献管理bib

    网上在线绘制表格:https://www.tablesgenerator.com/ 根据自己的需要手动添加行和列,居中,加粗;点击generate生成Latex代码。 载入宏包加入这一行代码: usepackage{caption} 并且在begin {document} 下一行(下面)输入 网上在线编辑公式:https://www.slager.link/#/home?redirect=%2FGoogleScholar 线上教

    2024年02月12日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包