LaTex 排版 (2):表格

2021-09-09 14:46:13 浏览数 (1)

aTeX 提供了许多工具来创建和定制表格,在本系列中,我们将使用 tabulartabularx 环境来创建和定制表。

基础表格

要创建表,只需指定环境 begin{tabular}{列选项}

代码语言:javascript复制
begin{tabular}{c|c}
    Release &Codename \ hline
    Fedora Core 1 &Yarrow \ 
    Fedora Core 2 &Tettnang \ 
    Fedora Core 3 &Heidelberg \ 
    Fedora Core 4 &Stentz \ 
end{tabular}

在上面的示例中,花括号中的 ”{c|c}” 表示文本在列中的位置。下表总结了位置参数及其说明。

使用上面的例子,让我们来详细讲解使用的要点,并描述你将在本系列中看到的更多选项:

定制表格

学会了这些选项,让我们使用这些选项创建一个表。

代码语言:javascript复制
begin{tabular}{*{3}{|l|}}
hline
	textbf{Version} &textbf{Code name} &textbf{Year released} \
hline
	Fedora 6 &Zod &2006 \ hline
	Fedora 7 &Moonshine &2007 \ hline
	Fedora 8 &Werewolf &2007 \
hline
end{tabular}

管理长文本

如果列中有很多文本,那么它的格式就不好处理,看起来也不好看。

下面的示例显示了文本的格式长度,我们将在导言区中使用 blindtext,以便生成示例文本。

代码语言:javascript复制
begin{tabular}{|l|l|}hline
	Summary &Description \ hline
	Test &blindtext \
end{tabular}

正如你所看到的,文本超出了页面宽度;但是,有几个选项可以克服这个问题。

  • 指定列宽,例如 m{5cm}
  • 利用 tablarx 环境,这需要在导言区中引用 tablarx 宏包。

使用列宽管理长文本

通过指定列宽,文本将被折行为如下示例所示的宽度。

代码语言:javascript复制
begin{tabular}{|l|m{14cm}|} hline
	Summary &Description \ hline
	Test &blindtext \ hline
end{tabular}vspace{3mm}

使用 tabularx 管理长文本

在我们利用表格之前,我们需要在导言区中加上它。tabularx 方法见以下示例:begin{tabularx}{宽度}{列选项}

代码语言:javascript复制
begin{tabularx}{textwidth}{|l|X|} hline
Summary & Tabularx Description\ hline
Text &blindtext \ hline
end{tabularx}

请注意,我们需要处理长文本的列在花括号中指定了大写 X

合并行合并列

有时需要合并行或列。本节描述了如何完成。要使用 multirowmulticolumn,请将 multirow 添加到导言区。

合并行

multirow 采用以下参数 multirow{行的数量}{宽度}{文本},让我们看看下面的示例。

代码语言:javascript复制
begin{tabular}{|l|l|}hline
	Release &Codename \ hline
	Fedora Core 4 &Stentz \ hline
	multirow{2}{*}{MultiRow} &Fedora 8 \ 
	&Werewolf \ hline
	end{tabular}
	

在上面的示例中,指定了两行,* 告诉 LaTeX 自动管理单元格的大小。

合并列

multicolumn 参数是 {multicolumn{列的数量}{单元格选项}{位置}{文本},下面的示例演示合并列。

代码语言:javascript复制
begin{tabular}{|l|l|l|}hline
	Release &Codename &Date \ hline
	Fedora Core 4 &Stentz &2005 \ hline
	multicolumn{3}{|c|}{Mulit-Column} \ hline
end{tabular}

使用颜色

可以为文本、单个单元格或整行指定颜色。此外,我们可以为每一行配置交替的颜色。

在给表添加颜色之前,我们需要在导言区引用 usepackage[table]{xcolor}。我们还可以使用以下颜色参考 LaTeX Color 或在颜色前缀后面添加感叹号(从 0 到 100 的阴影)来定义颜色。例如,gray!30

代码语言:javascript复制
definecolor{darkblue}{rgb}{0.0, 0.0, 0.55}
definecolor{darkgray}{rgb}{0.66, 0.66, 0.66}

下面的示例演示了一个具有各种颜色的表,rowcolors 采用以下选项 rowcolors{起始行颜色}{偶数行颜色}{奇数行颜色}

代码语言:javascript复制
rowcolors{2}{darkgray}{gray!20}
begin{tabular}{c|c}
	Release &Codename \ hline
	Fedora  Core 1 &Yarrow \
	Fedora Core 2 &Tettnang \
	Fedora Core 3 &Heidelberg \
	Fedora Core 4 &Stentz \
end{tabular}

0 人点赞