aTeX 提供了许多工具来创建和定制表格,在本系列中,我们将使用 tabular
和 tabularx
环境来创建和定制表。
基础表格
要创建表,只需指定环境 begin{tabular}{列选项}
:
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
,以便生成示例文本。
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}{宽度}{列选项}
。
begin{tabularx}{textwidth}{|l|X|} hline
Summary & Tabularx Description\ hline
Text &blindtext \ hline
end{tabularx}
请注意,我们需要处理长文本的列在花括号中指定了大写 X
。
合并行合并列
有时需要合并行或列。本节描述了如何完成。要使用 multirow
和 multicolumn
,请将 multirow
添加到导言区。
合并行
multirow
采用以下参数 multirow{行的数量}{宽度}{文本}
,让我们看看下面的示例。
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{列的数量}{单元格选项}{位置}{文本}
,下面的示例演示合并列。
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
。
definecolor{darkblue}{rgb}{0.0, 0.0, 0.55}
definecolor{darkgray}{rgb}{0.66, 0.66, 0.66}
下面的示例演示了一个具有各种颜色的表,rowcolors
采用以下选项 rowcolors{起始行颜色}{偶数行颜色}{奇数行颜色}
。
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}