前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >LaTex 排版 (2):表格

LaTex 排版 (2):表格

作者头像
用户1880875
修改于 2021-09-09 06:46:13
修改于 2021-09-09 06:46:13
1.5K00
代码可运行
举报
运行总次数:0
代码可运行

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

基础表格

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
\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
代码运行次数:0
运行
AI代码解释
复制
\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
代码运行次数:0
运行
AI代码解释
复制
\begin{tabular}{|l|l|}\hline
	Summary &Description \\ \hline
	Test &\blindtext \\
\end{tabular}

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

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

使用列宽管理长文本

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
\begin{tabular}{|l|m{14cm}|} \hline
	Summary &Description \\ \hline
	Test &\blindtext \\ \hline
\end{tabular}\vspace{3mm}

使用 tabularx 管理长文本

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
\begin{tabularx}{\textwidth}{|l|X|} \hline
Summary & Tabularx Description\\ \hline
Text &\blindtext \\ \hline
\end{tabularx}

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

合并行合并列

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

合并行

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
\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
代码运行次数:0
运行
AI代码解释
复制
\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
代码运行次数:0
运行
AI代码解释
复制
\definecolor{darkblue}{rgb}{0.0, 0.0, 0.55}
\definecolor{darkgray}{rgb}{0.66, 0.66, 0.66}

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
\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}

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 基础表格
  • 定制表格
  • 管理长文本
  • 合并行合并列
  • 使用颜色
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档