【Latex】每天都学一点新的Latex语法——表格(table)篇

table标签

0.介绍

在 LaTeX 中,table 环境用于插入表格,通常与 \caption 命令一起使用,用于生成带有标题的浮动体(float)。表格在 LaTeX 中是一个特殊的“浮动体”,意味着它们可以被自动放置到合适的位置,以避免内容超出页面或影响页面布局。

1. 基本用法

最基本的表格代码如下所示:

\begin{table}[ht]
    \centering
    \caption{This is a table caption} % 表格标题
    \begin{tabular}{|c|c|c|}
        \hline
        A & B & C \\
        \hline
        1 & 2 & 3 \\
        \hline
    \end{tabular}
\end{table}

2. 详细解释

2.1 表格环境
  • \begin{table}[ht]\end{table}table 环境开始和结束的标记。[ht] 表示 LaTeX 尝试将表格放在文中当前位置(h 代表“here”)或页面顶部(t 代表“top”)。
2.2 表格位置

[ht]:位置选项。可以设置多个选项,表示表格的放置位置:

  • h:尽量把表格放在当前位置。
  • t:把表格放在页面顶部。
  • b:把表格放在页面底部。
  • p:将表格放到一个专门用于浮动体的页面上。
  • !:忽略 LaTeX 的一些排版建议,强制执行表格位置。
2.3 tabular` 环境

\begin{tabular}{|c|c|c|}:表格的内容通过 tabular 环境来设置。 {|c|c|c|}表示表格有三列,并且每一列的内容都居中对齐 ©,同时在每列之间有竖线 (|)。

  • c:表示列内容居中对齐。
  • l:表示列内容左对齐。
  • r:表示列内容右对齐。
2.4 行和列的分隔符
  • &:表示单元格之间的分隔符。例如:A & B & C,表示一行中有三个单元格。
  • \\:表示换行,开始新的一行。
  • \hline:表示水平线,常用于表头和数据之间,或者每行数据的结束。
2.5 表格标题
  • \caption{}:为表格添加标题。标题会自动生成编号,您可以通过 \caption*{} 来创建没有编号的标题。

3. 高级用法

3.1 合并单元格

LaTeX 允许通过 \multicolumn\multirow 来合并单元格。

  • multicolumn:合并列。

    \begin{tabular}{|c|c|c|}
        \hline
        \multicolumn{2}{|c|}{Merged Columns} & C \\
        \hline
        1 & 2 & 3 \\
        \hline
    \end{tabular}
    
  • multirow:合并行(需要使用 \usepackage{multirow})。

    \usepackage{multirow}
    \begin{tabular}{|c|c|c|}
        \hline
        \multirow{2}{*}{A} & B & C \\
        & D & E \\
        \hline
    \end{tabular}
    
3.2 调整表格宽度
  • p{width}

    :设置列的宽度,并让内容自动换行。

    \begin{tabular}{|c|p{5cm}|c|}
        \hline
        A & Long text that will wrap to the next line inside the cell & C \\
        \hline
    \end{tabular}
    
3.3 表格位置控制
  • table*ÿ

### 配置图片或表格标题样式 在LaTeX中配置图片或表格的标题样式可以通过`captionsetup`命令来完成。为了使这些设置生效,首先需要确保在导言区引入了`caption`包[^4]。 #### 导入必要的宏包 ```latex \usepackage{caption} ``` #### 设置全局标题样式 可以在导言部分通过如下方式定义整个文档内所有图表标签和文字的一般属性: ```latex \captionsetup[figure]{% labelfont={bf}, % 图片标签加粗显示 textfont={it}, % 正文斜体显示 labelsep=period,% 标签与正文间分隔符设为句号 justification=centering% 对齐方式为中心对齐 } \captionsetup[table]{% labelfont={sc}, % 表格标签使用小型大写字母 textfont={sl}, % 正文半衬线字体 labelsep=newline,% 新行作为标签和正文间的间隔 singlelinecheck=false% 关闭单行居中检查功能 } ``` 上述代码片段展示了如何分别针对图像(`figure`)表格(`table`)应用不同的格式化选项。对于每种类型的浮动物件,都可以指定诸如字体风格、标签-文本间距以及整体布局等方面的具体参数。 #### 局部调整特定环境下的标题格式 如果仅希望更改某一部分的内容而不影响其他地方,则可以直接在对应的浮动环境中加入局部设定语句: ```latex \begin{figure}[htbp] \centering \includegraphics[scale=0.5]{example-image-a} \captionsetup{justification=raggedright}% 只作用于当前figure环境内的标题右对齐处理 \caption{This is an example figure caption with customized alignment.} \end{figure} ``` 此方法允许更加灵活地控制个别实例的表现形式而无需担心会影响到全局默认值[^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值