LaTeX中的表格

时间:2024-11-20 21:08:02

LaTeX中的表格

这一节我们主要讨论LaTeX中表格的制作和排版问题。

(1)在LaTeX中,可以使用tabular环境生成表格。

image-20220204143101789

(2)tabular环境需要一个指定列排版格式的必选参数。可以用l指定左对齐,用c指定居中对齐,用r指定右对齐。

image-20220204143148658

本例,演示了一个五列的表格。分别是左对齐,居中对齐,居中对齐,居中对齐,右对齐。

(3)然后在环境中编写表格的内容。

不同列之间用&符号分割。用\\结束这一行,并产生新的一行。

image-20220204143541198

编译运行。

image-20220204143648905

(4)我们可以在列格式说明里使用|来产生表格竖线。

image-20220204143847156

编译运行。

image-20220204143927429

(5)注意,在列格式说明中,空格是不起作用的!

我们可以删除空格。

image-20220204144056512

然后查看结果。

image-20220204144211011

(6)可以用两个竖线|符号,产生双竖线。

image-20220204144808562

查看结果:

image-20220204144914955

(7)我们可以使用hilne命令产生横线。

image-20220204144430564

编译结果。

image-20220204144526012

(8)也可以使用两个hline命令产生双横线。

image-20220204144625312

查看结果:

image-20220204144708201

(9)可以在任何需要的地方添加表格线

比如我们想在两端再添加竖线。

image-20220204145216898

查看结果:

image-20220204145317810

(10)在列格式说明中,可以使用p产生指定宽度的表列。列宽度由p的参数指定。

image-20220204145531563

由p指定的列格式,当内容超过宽度时,会自动产生换行。

image-20220204145743715

(11)类似这些表格,都可以用专用的宏包来实现。

在dos命令窗口(Win+R然后输入cmd),

输入“texdoc booktab”。

三线表:

image-20220204150459849

输入“texdoc longtab”。

跨页长表格:

image-20220204150601015

输入“texdoc tabu”。

综合表格宏包:

image-20220204150701311

利用这些宏包,就可以实现更为复杂的表格。

(12)附上代码,供大家学习使用。

%导言区
\documentclass{ctexart}

%usepackage{ctex}

%\begin{tabular}[<垂直对齐方式>]{<列格式说明>}
%<表项>&<表项>&...&<表项> \\
%...
%\end{tabular}
%用\\表示换行
%用&表示不同的列
%l-本列左对齐
%c-本列居中对齐
%r-本列右对齐
%p{<宽>} - 本列宽度固定,能够自动切换


%正文区
\begin{document}
    \begin{tabular}{|l||c|c|c|p{1.5cm}|}
        \hline
        姓名 & 语文 & 数学 & 外语 & 备注 \\
        \hline \hline
        张三 & 87 & 100 & 93 & 优秀 \\
        \hline
        李四 & 75 & 64 & 52 & 补考另行通知 \\
        \hline
        王二 & 80 & 82 & 78 & 良好 \\
        \hline
    \end{tabular}
\end{document}