> For the complete documentation index, see [llms.txt](https://ayakaleaf-pro.ayaka.space/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://ayakaleaf-pro.ayaka.space/latex/zh-cn/zhi-shi-ku/067-how-to-generate-and-insert-latex-tables-in-overleaf.md).

# 如何在 Overleaf 中生成并插入 LaTeX 表格

## 关于本文

本文介绍如何使用 **可视化编辑器**生成、编辑和插入 LaTeX 表格，这也是在 Overleaf 中生成 LaTeX 表格的一种方式。实际上，创建表格有四种选项：

1. 使用 [**插入表格** 按钮](#using-insert-table-to-create-a-table-in-your-project) 在 **可视化编辑器** （或 **代码编辑器**）工具栏。
2. [从另一份文档中复制并粘贴表格](/latex/zh-cn/zhi-shi-ku/075-how-to-paste-formatted-content-into-overleaf.md#pastingtables) 时使用 **可视化编辑器**.
3. 编写 [表格的 LaTeX 代码](/latex/zh-cn/tu-xing-he-biao-ge/01-tables.md) 中 **代码编辑器**.
4. 使用 **Writefull for Overleaf**的 [LaTeX 表格生成器](https://blog.writefull.com/instantly-generate-tables-and-equations-in-writefull-for-overleaf/).

如果你是熟练的 LaTeX 用户，你很可能会使用选项 3，它为生成表格提供了最大的灵活性。如果你是 LaTeX 新手，使用 **可视化编辑器** 可视化编辑器中的工具栏（选项 1）是一个很好的入门方式，也是本文的重点——你可以在 **可视化编辑器** 和 **代码编辑器** 之间切换，以查看表格背后的代码。随着经验的积累，请查看我们关于 [如何使用 LaTeX 创建表格](/latex/zh-cn/tu-xing-he-biao-ge/01-tables.md).

### 目录

以下是本文涵盖的主要主题。

* [使用“插入表格”在你的项目中创建表格](#using-insert-table-to-create-a-table-in-your-project)
* [如何编辑或自定义已插入的表格](#how-to-edit-or-customize-an-inserted-table)
* [如何编辑表格单元格](#how-to-edit-table-cells)
* [如何选择一列或多列、或一行或多行](#how-to-select-one-or-more-columns-or-rows)
* [如何更改表格标题](#how-to-change-the-table-caption)
* [如何为表格单元格添加边框](#how-to-add-borders-to-table-cells)
* [如何更改表格的标签](#how-to-change-the-tables-label)
* [如何更改表格列的对齐方式](#how-to-change-the-alignment-of-a-table-column)
* [如何设置表格列的宽度](#how-to-set-the-width-of-table-columns)
* [如何更改单元格的对齐方式](#how-to-change-the-alignment-of-a-table-cell)
* [如何合并（或拆分）表格单元格](#how-to-merge-or-unmerge-table-cells)
* [如何删除表格行或列](#how-to-delete-a-table-row-or-column)
* [如何添加新行或列](#how-to-add-new-rows-or-columns)
* [可视化编辑器中关于表格的常见问题](#faqs-about-tables-in-visual-editor)

## 使用“插入表格”为你的 Overleaf 项目生成表格

*请注意：此功能是新功能，后续还会加入更多功能，因此请经常回来查看本页面，了解新增了哪些内容。我们也非常欢迎你对此功能提供反馈，你可以在* [*此调查问卷*](https://forms.gle/TYSftBB3dhrjtgFU9)*.*

1. 切换到 **可视化编辑器** 使用编辑窗格上方的切换开关（或继续停留在 **代码编辑器** 如果你熟悉编辑 LaTeX 代码）。
2. 选择 **插入表格** 按钮（![""](/files/180441e6e0775a6c6673c0bc943a29736ba9c084)）在工具栏上。

![""](/files/1e20dedae8a105b1fbba4302f760464f85dc6086)

4. 使用弹出选择器，选中所需的行数和列数，然后单击右下角已选中的单元格以插入一个空表。这里我们插入一个空白的 3 x 3 表格：

![""](/files/95e81730d96423e92131f9d69b8f488c5627b8d6)

这段短视频展示了向项目中添加一个 3 × 3 表格。

{% embed url="<https://videos.ctfassets.net/nrgyaltdicpt/7F9YTneTbxZAkAoN5vH3oK/7f157cd637b9aca5827beb52cecbb645/TestingTableGenerator.mp4>" %}

8. 现在空表已经可以编辑。你可以在 **代码编辑器** 中进行编辑，或者继续使用 **可视化编辑器**，它提供了额外的表格格式化功能，而这些功能目前在 **代码编辑器**.

## 如何编辑或自定义已插入的表格

### 认识表格编辑器菜单

在 **可视化编辑器**，选择表格中的一个或多个单元格以显示表格编辑器菜单。

![插入表格菜单示意图](/files/ebcb3f337b9f910f9c09740088c55e19b871c60c)

某些菜单图标会一直保持灰色（不可用），直到你选择完成这些操作所需的合适单元格范围。例如，只有在一行中选中两个或更多单元格后，才能合并单元格。

下面简要介绍这些图标和下拉菜单。

* ![""](/files/bbf91e6164fac2d5020a6b5018eadaa448390fa8) 删除或移动表格标题。
* ![""](/files/8a74da9a70e57c7dcac1588c5c2bc5e545fd6dcc) 更改表格边框。
* ![""](/files/971d479fff4597e510f66462700962d596a6a8c9)设置列或合并单元格的对齐方式。
* ![Icon for setting the table column width](/files/5bd2af3e542a8ee4413f977c72e5638d347fef70)调整列宽。
* ![""](/files/ebd26a9b06f228495424b7d2c618a99ab5b7826e) 合并一行中的单元格。
* ![""](/files/5c4f7341cf4f3d7701e0f616f29ef476ab8e5be0) 删除行或列。
* ![""](/files/589fbdfd344e2c3dcb7566c515f82fb9f38c72bd)插入行和列。
* ![""](/files/501457bd673462abedfa738fe1e20d10751bcd24)删除整个表格。若要恢复误删的表格，请使用 **撤销** 按钮（![""](/files/7b1e1815373ffc3c4fea0f23996e8e264cb17030)）按钮，它位于可视化编辑器和代码编辑器上方的工具栏中。
* ![""](/files/02450ef2eff8dd5dee3f623cfb1de353ea309a7e)获取帮助。
* ![""](/files/e29b97b80ef73f1e3ac704219e72a75660ee1cce)向 Overleaf 发送反馈。

## 如何编辑表格单元格

开始编辑单元格有两种方式：

1. 双击要编辑的单元格。
2. 使用 Tab 键或方向键导航到特定单元格，然后按 Enter 键。

以下是使用……编辑单元格内容的一些提示： **可视化编辑器**:

* 请使用 LaTeX 命令，而不是工具栏，来将粗体或斜体样式应用于单元格文本：
* 使用 [`\\textbf{...}`](/latex/zh-cn/latex-ji-chu/03-bold-italics-and-underlining.md#bold-text) 用于 **粗体** 文本。
* 使用 [`\\textit{...}`](/latex/zh-cn/latex-ji-chu/03-bold-italics-and-underlining.md#italicized-text) 用于 *斜体* 文本。
* 使用 `\\textbf{... \\textit{...}...}` 用于 ***粗斜体***.
* 单元格可以包含 [行内数学公式](https://learn.overleaf.com/learn/Mathematical_expressions#Inline_math_mode) 通过 `\\( ... \\)`.

**可视化编辑器** 将预览带样式的文本和行内数学公式。

#### 示例：表格单元格中的样式文本和数学公式

下一张截图显示 **可视化编辑器** 正在预览以下单元格内容

* `\\(\\sqrt{a^2+b^2}\\)`
* `\\textbf{bold}, \\textit{italic}, \\textbf{\\textit{bold italic}}`

![""](/files/f61ae165405b6b2c9baf4b84ea3217013a9c5711)

## 如何选择一列或多列、或一行或多行

1. 使用行选择器或列选择器来选择特定的行或列。
2. 按住 Shift 键可选择多行或多列。

![""](/files/5abb9e4d9a7f1e1a92f687986e8e4bd2e8e40dae)

你也可以通过点击（选中）一个单元格并拖动选择（鼠标）指针来选择多行或多列。

## 如何更改表格标题

### 要编辑标题文本

1. 点击默认标题文本，也就是单词 **标题。**

![""](/files/4dc6b67a2cfd925e8972f0dbc79b0cf848afea00)

3. LaTeX `\caption` 命令将显示出来。
4. 在花括号之间添加你喜欢的标题 `{...}`

![""](/files/ea6f27bc404bfc78ea4104b8daca06915aee613f)

### 若要删除标题或将其放在表格上方或下方

* 选择任意表格单元格以显示表格编辑器菜单。
* 在标题下拉菜单中，选择你喜欢的选项：
* **无标题**：将其删除。
* **标题在上方**：将标题放在表格上方。
* **标题在下方**：将标题放在表格下方。

![""](/files/70e42b78906b7519303ce914db8eb34071d1b36f)

* **注意**：标题下拉菜单会被禁用，若 [`tabular`](/latex/zh-cn/tu-xing-he-biao-ge/01-tables.md#creating-a-simple-table-in-latex) [环境](/latex/zh-cn/ming-ling/02-environments.md) 不直接位于一个 [`表格` 环境](/latex/zh-cn/tu-xing-he-biao-ge/01-tables.md#positioning-tables)。下面的示例演示了这一点，其中 `tabular` 环境直接位于一个 `center` 环境。

```latex
\documentclass{article}
\\usepackage{hologo} % for the XeTeX logo
\begin{document}
\begin{center}
\\begin{tabular}{lcc}
\\hline
    \\TeX{} engine&Year released&Native UTF-8\\\\
\\hline
    pdf\\TeX&1996&No\\\\
    \\hologo{XeTeX}&2004&Yes\\\\
    Lua\\TeX&2007&Yes\\\\
    LuaHB\\TeX&2019&Yes\\\\
\\hline
\end{tabular}
\end{center}
\end{document}
```

[在 Overleaf 中打开此示例，然后切换到可视化编辑器。](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=A+tabular+not+immediately+inside+a+table\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%7Bhologo%7D+%25+for+the+XeTeX+logo%0A%5Cbegin%7Bdocument%7D%0A%5Cbegin%7Bcenter%7D%0A%5Cbegin%7Btabular%7D%7Blcc%7D%0A%5Chline%0A++++%5CTeX%7B%7D+engine%26Year+released%26Native+UTF-8%5C%5C%0A%5Chline%0A++++pdf%5CTeX%261996%26No%5C%5C+%0A++++%5Chologo%7BXeTeX%7D%262004%26Yes%5C%5C+%0A++++Lua%5CTeX%262007%26Yes%5C%5C%0A++++LuaHB%5CTeX%262019%26Yes%5C%5C+%0A%5Chline%0A%5Cend%7Btabular%7D%0A%5Cend%7Bcenter%7D%0A%5Cend%7Bdocument%7D)

如果你在 Overleaf 中打开上面的代码，然后切换到可视化编辑器，你会看到标题下拉菜单呈灰色（不可用）：

![""](/files/b2a0935c606612026ced0c23acef81276ad3b826)

## 如何为表格单元格添加边框

目前， **可视化编辑器** 对边框提供基本支持，可从边框下拉菜单访问，目前有两个可供用户选择的选项：

* **所有边框**：所有单元格都有边框。
* **无边框**：所有单元格都没有边框。

![""](/files/1d7c3f9eafa7c3ce6fb7a38e301aa259bb1a3f33)

从工具栏插入的表格默认使用 **无边框** 该选项。如果你 [使用 LaTeX 代码添加边框](#does-visual-editor-preview-borders-applied-using-latex-code) 该按钮将显示 **自定义边框**.

## 如何更改表格的标签

1. 点击默认标签文本 `tab:my_label。`
2. LaTeX `\label` 命令将显示出来。
3. 在花括号 {...} 中添加你喜欢的标签。

![""](/files/fc313044443f4408a11b2353596e7187231e761a)

标签文本是一个标识符，用于在文档的其他位置引用此表格。你可以在我们的 [交叉引用文章](/latex/zh-cn/geng-duo-zhu-ti/27-inserting-images.md#labels-and-cross-references).

## 如何更改表格列的对齐方式

表格列可以右对齐、左对齐或居中对齐。请按照以下步骤更改列的对齐方式：

1. [选择列](#how-to-select-one-or-more-columns-or-rows) ，你想更改其对齐方式。
2. 对齐图标（![""](/files/971d479fff4597e510f66462700962d596a6a8c9)）变为可用。
3. 选择下拉菜单，然后选择所需的对齐方式：左对齐、居中或右对齐。
4. 下面的截图显示如何将表格第 1 列中的所有单元格右对齐：

![""](/files/6b3c908ef75494d5832e4d2ecd9461d505776874)

## 如何设置表格列的宽度

对表格列宽设置所做的更改只会影响 *排版后的表格* ，不会影响 *preview* 由 **可视化编辑器**提供的预览。你需要重新编译文档，才能看到列宽更改的结果。

请按照以下步骤将列宽设置为固定值，或让列宽随列单元格中的内容而变化。

1. [选择列](#how-to-select-one-or-more-columns-or-rows) ，你想更改其宽度。列宽图标（![Icon for setting the table column width](/files/5bd2af3e542a8ee4413f977c72e5638d347fef70)）随后会启用。
2. 选择下拉菜单：

![显示宽度选项的菜单项](/files/9e078f22d902bec2646a911675699c296e24d0ee)

4. 为所选列选择所需的选项：

* **将宽度拉伸至文本：** 此选项允许排版后的列宽由该列单元格中包含的内容量决定；例如，排版后的文本或数学公式的宽度。
* **固定宽度，自动换行**：将列宽设置为固定值，从而在列单元格内产生换行（文本折行）。选择此选项后会显示 **设置列宽** 窗口，用于设置固定列宽，下一节将对此进行说明。

![用于设置固定列宽的模态窗口](/files/d4ea1fdd2e9857bab3a1a515858147ecc6eaa5a2)

### 如何设置固定列宽

该 **设置列宽** 弹出窗口提供一个下拉列表，其中包含三种设置固定列宽的方法：

* 作为百分比（**%**）相对于当前环境的行宽：因此表格列宽可能会因表格所在位置而变化（见 [下面的示例](#example-using-percentage-of-line-width)).
* 使用以毫米（mm）、厘米（cm）、 [英寸](https://en.wikipedia.org/wiki/Inch) （in）或 [磅](https://en.wikipedia.org/wiki/Point_\(typography\)) （pt）表示的显式宽度。
* 一种 **自定义** 选项，使用 LaTeX 命令计算宽度（[见下面的示例](#example-using-custom-commands)).

下图显示了 **可视化编辑器** 使用一个小图标来表示固定宽度的列。你可以通过选择（点击）该图标来编辑固定宽度设置，从而显示 **设置列宽** 窗口。

![图示：可视化编辑器如何突出显示固定宽度列](/files/7dd9dcfaa9805fcac0a7f14a69c11e076a95c5f8)

### 示例：使用行宽百分比

LaTeX 命令 `\\linewidth` 保存当前行宽的值，该值会根据文档格式而变化，例如单栏或双栏版式。此外， `\\linewidth` 的值在特定环境中可能会变化，例如在 `minipage`.

此示例使用 `multicol` 宏包来排版两个相同的表格，并将列宽设置为 `0.25\\linewidth`。一个表格排版在单栏部分，另一个排版在双栏部分，说明 `\\linewidth` 的变化如何影响表格列宽。

```latex
\documentclass{article}
\\usepackage{array}
\\usepackage{multicol}
\begin{document}
\\section{Section with a single column}
This part of the page is a single column with \verb|\linewidth|=\the\linewidth.\vskip12pt

\\begin{tabular}{|p{0.25\\linewidth}|p{0.25\\linewidth}|}
\\hline
A & B\\\\
\\hline
C & D \\\\
\\hline
\end{tabular}

\\vskip12pt \\noindent We now typeset the same table in a two-column section.
\\begin{multicols}{2}
[
\\section{Section with two columns}
]
Here, \verb|\linewidth|=\the\linewidth. The table column widths are smaller.

\\begin{tabular}{|p{0.25\\linewidth}|p{0.25\\linewidth}|}
\\hline
A & B\\\\
\\hline
C & D \\\\
\\hline
\end{tabular}
\\end{multicols}
\end{document}
```

[在 Overleaf 中打开此示例，然后切换到可视化编辑器。](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Using+line+width+to+set+table+column+widths\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%7Barray%7D%0A%5Cusepackage%7Bmulticol%7D%0A%5Cbegin%7Bdocument%7D%0A%5Csection%7BSection+with+a+single+column%7D%0AThis+part+of+the+page+is+a+single+column+with+%5Cverb%7C%5Clinewidth%7C%3D%5Cthe%5Clinewidth.%5Cvskip12pt+%0A%0A%5Cbegin%7Btabular%7D%7B%7Cp%7B0.25%5Clinewidth%7D%7Cp%7B0.25%5Clinewidth%7D%7C%7D%0A%5Chline%0AA+%26+B%5C%5C%0A%5Chline%0AC+%26+D+%5C%5C%0A%5Chline%0A%5Cend%7Btabular%7D%0A%0A%5Cvskip12pt+%5Cnoindent+We+now+typeset+the+same+table+in+a+two-column+section.%0A%5Cbegin%7Bmulticols%7D%7B2%7D%0A%5B%0A%5Csection%7BSection+with+two+columns%7D%0A%5D%0AHere%2C+%5Cverb%7C%5Clinewidth%7C%3D%5Cthe%5Clinewidth.+The+table+column+widths+are+smaller.%0A%0A%5Cbegin%7Btabular%7D%7B%7Cp%7B0.25%5Clinewidth%7D%7Cp%7B0.25%5Clinewidth%7D%7C%7D%0A%5Chline%0AA+%26+B%5C%5C%0A%5Chline%0AC+%26+D+%5C%5C%0A%5Chline%0A%5Cend%7Btabular%7D%0A%5Cend%7Bmulticols%7D%0A%5Cend%7Bdocument%7D)

此示例生成如下输出：

![示例文档](/files/cbd5eb2e8444f380b3dfe50855f81b8bffb2b3ff)

### 示例：使用自定义命令

该 **自定义** 选项可让你使用更广泛的单位来设置列宽，包括 [`em`, `ex` 和 `sp`](/latex/zh-cn/ge-shi-hua/01-lengths-in-latex.md) 以及 LaTeX 命令——前提是这些命令能生成一个 LaTeX 可识别的有效宽度值。

下面的示例仅演示了你可以使用 **自定义** 选项来设置列宽的若干方法，包括使用单位 `em` 和 `ex`、简单算术表达式以及使用 LaTeX 命令进行更高级的计算。`\\dimexpr` （“dimension expression”）命令用于对 LaTeX 长度（也称为尺寸）进行加、减、乘或除等算术运算。简而言之， `\\dimexpr` 它使得可以使用动态计算得到的长度，包括表格列宽。

```latex
\documentclass{article}
\\usepackage{array}
\begin{document}
\\newdimen\\mydim
\\mydim=1.25cm
\\newcommand{\\Acol}{\\dimexpr 1cm + 0.1in + 3pt + 2.5mm\\relax}
\\newcommand{\\Bcol}{0.1\\linewidth}

\\begin{itemize}
    \\item 第 1 列的宽度：4em=\\the\\dimexpr 4em\\relax
    \\item 第 2 列的宽度：3ex=\\the\\dimexpr 3ex\\relax
    \\item 第 3 列的宽度：\\verb|\\Acol| 设置的宽度为 \\the\\dimexpr 1cm + 0.1in + 3pt + 2.5mm\\relax
    \\item 第 4 列的宽度：\\verb|\\Bcol| 设置的宽度为 \\the\\dimexpr0.1\\linewidth\\relax
    \\item 第 5 列的宽度：\\verb|\\dimexpr0.25\\linewidth+2cm-\\mydim\\relax| 设置的宽度为 \\the\\dimexpr0.2\\linewidth+2cm-\\mydim\\relax
\\end{itemize}

\begin{table}
\centering
\\caption{Using \\LaTeX{} commands and units to set column widths}
\\begin{tabular}{|p{4em}|p{3ex}|p{\\Acol}|p{\\Bcol}|p{\\dimexpr0.2\\linewidth+2cm-\\mydim\\relax}|}
\\hline
A & B &C & D&E\\\\
\\hline
F& G&H& I&J\\\\
\\hline
\end{tabular}
\end{table}
\end{document}
```

[在 Overleaf 中打开此示例，然后切换到可视化编辑器。](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Using+LaTeX+commands+to+set+table+column+widths\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%7Barray%7D%0A%5Cbegin%7Bdocument%7D%0A%5Cnewdimen%5Cmydim%0A%5Cmydim%3D1.25cm%0A%5Cnewcommand%7B%5CAcol%7D%7B%5Cdimexpr+1cm+%2B+0.1in+%2B+3pt+%2B+2.5mm%5Crelax%7D%0A%5Cnewcommand%7B%5CBcol%7D%7B0.1%5Clinewidth%7D%0A%0A%5Cbegin%7Bitemize%7D%0A++++%5Citem+Width+of+column+1%3A+4em%3D%5Cthe%5Cdimexpr+4em%5Crelax%0A++++%5Citem+Width+of+column+2%3A+3ex%3D%5Cthe%5Cdimexpr+3ex%5Crelax%0A++++%5Citem+Width+of+column+3%3A+%5Cverb%7C%5CAcol%7C+sets+a+width+of+%5Cthe%5Cdimexpr+1cm+%2B+0.1in+%2B+3pt+%2B+2.5mm%5Crelax%0A++++%5Citem+Width+of+column+4%3A+%5Cverb%7C%5CBcol%7C+sets+a+width+of+%5Cthe%5Cdimexpr0.1%5Clinewidth%5Crelax%0A++++%5Citem+Width+of+column+5%3A+%5Cverb%7C%5Cdimexpr0.25%5Clinewidth%2B2cm-%5Cmydim%5Crelax%7C+sets+a+width+of+%5Cthe%5Cdimexpr0.2%5Clinewidth%2B2cm-%5Cmydim%5Crelax%0A%5Cend%7Bitemize%7D%0A%0A%5Cbegin%7Btable%7D%0A%5Ccentering%0A%5Ccaption%7BUsing+%5CLaTeX%7B%7D+commands+and+units+to+set+column+widths%7D%0A%5Cbegin%7Btabular%7D%7B%7Cp%7B4em%7D%7Cp%7B3ex%7D%7Cp%7B%5CAcol%7D%7Cp%7B%5CBcol%7D%7Cp%7B%5Cdimexpr0.2%5Clinewidth%2B2cm-%5Cmydim%5Crelax%7D%7C%7D%0A%5Chline%0AA+%26+B+%26C+%26+D%26E%5C%5C%0A%5Chline%0AF%26+G%26H%26+I%26J%5C%5C%0A%5Chline%0A%5Cend%7Btabular%7D%0A%5Cend%7Btable%7D%0A%5Cend%7Bdocument%7D)

此示例生成如下输出：

![使用 LaTeX 命令设置表格列宽](/files/71b67b811ae8b44899bf52b7d33cc6490bf8d279)

## 如何更改单元格的对齐方式

* 单个 *未合并*单元格的对齐方式不能在 **可视化编辑器**.
* 合并 *单元格* 的内容可以对齐（参见以下部分 [在表格行中合并两个或多个单元格](#merging-two-or-more-cells-in-a-table-row)).

## 如何合并（或拆分）表格单元格

表格单元格可以在表格 *行*中水平合并，但不能在表格列中垂直合并。

### 在表格行中合并两个或多个单元格

1. 选择要合并的单元格。
2. 选择 **合并单元格** 图标（![""](/files/ebd26a9b06f228495424b7d2c618a99ab5b7826e)）以合并单元格。
3. 你也可以选择更改合并后单元格的对齐方式。

### 拆分两个或多个已合并的单元格

1. 选择已合并的单元格。
2. 选择 **合并单元格** 图标（![""](/files/ebd26a9b06f228495424b7d2c618a99ab5b7826e)）以拆分单元格。

下面的视频演示了在表格行中合并三个单元格、更改合并单元格的对齐方式以及拆分单元格内容。

{% embed url="<https://videos.ctfassets.net/nrgyaltdicpt/2g1bZr5H5PdCBdrD6MqXPN/7813a6c42b2ecbd4ac7cbb4a412b863c/MergingCells.mp4>" %}

* **注意**：合并单元格中的所有内容都会放入拆分后的第一个单元格中。

## 如何删除表格行或列

1. [选择要删除的行或列](#how-to-select-one-or-more-columns-or-rows) 。
2. 选择 **删除行或列** 图标（![""](/files/5c4f7341cf4f3d7701e0f616f29ef476ab8e5be0)）以删除所选行或列。

## 如何添加新行或列

该 **插入** 按钮（![""](/files/589fbdfd344e2c3dcb7566c515f82fb9f38c72bd)）可让你在所选位置之前或之后添加一个或多个新行或列。

如果你想插入 *m* 行和 *n* 列，请选择一个 *m* × *n* 覆盖你想插入这些行和列位置的单元格组。

**示例**：在下面的截图中，已选中一个跨越 3 行 2 列的 3 × 2 单元格组。

![""](/files/6928e50492d05096a3a1f6c166904293ac09cef8)

* 选择 ![""](/files/589fbdfd344e2c3dcb7566c515f82fb9f38c72bd) 会提供以下选项：

![""](/files/25c305835d099aa7349ae8e10e9a12352f44c21b)

* 你现在可以插入以下任意内容：
* 在第 1 列左侧插入 2 列
* 在第 2 列右侧插入 2 列
* 在第 1 行上方插入 3 行
* 在第 3 行下方插入 3 行

## 可视化编辑器中关于表格的常见问题

### 如果我想要更多格式选项怎么办？

还有许多表格配置方式尚无法通过 **可视化编辑器** 生成的表格实现。对于更复杂的格式设置，你需要使用 LaTeX 代码。请阅读我们关于 [如何使用 LaTeX 创建表格](/latex/zh-cn/tu-xing-he-biao-ge/01-tables.md).

### 可视化编辑器能预览我在代码编辑器中创建的表格吗？

这取决于表格及其代码，但 **可视化编辑器** 会尽可能多地进行预览。复杂表格，例如使用 LaTeX 宏包、期刊文章模板或自定义用户命令（宏）创建的表格，在 **可视化编辑器**.

如果表格无法预览，例如其中包含 LaTeX 标记错误，你会看到以下消息：

![""](/files/5196f8c55e774672e194c5d1d7468be6535f57a8)

### 可视化编辑器支持 booktabs 宏包吗？

**可视化编辑器** 对由 [`booktabs` 包](https://ctan.org/pkg/booktabs?lang=en)提供的水平线有一定支持。下面的示例使用了 `booktabs` 宏包命令 `\\toprule`, `\\midrule`、以及 `\\bottomrule`.

```latex
\documentclass{article}
\\usepackage{booktabs}
\\usepackage{hologo} % for the XeTeX logo
\begin{document}
\begin{table}
\\begin{tabular}{lcc}
\\toprule
    \\TeX{} engine&Year released&Native UTF-8\\\\
\\midrule
    pdf\\TeX&1996&No\\\\
    \\hologo{XeTeX}&2004&Yes\\\\
    Lua\\TeX&2007&Yes\\\\
    LuaHB\\TeX&2019&Yes\\\\
\\bottomrule
\end{tabular}
\end{table}
\end{document}
```

[在 Overleaf 中打开此示例，然后切换到可视化编辑器。](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Previewing+a+booktabs+table+in+Visual+Editor\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%7Bbooktabs%7D%0A%5Cusepackage%7Bhologo%7D+%25+for+the+XeTeX+logo%0A%5Cbegin%7Bdocument%7D%0A%5Cbegin%7Btable%7D%0A%5Cbegin%7Btabular%7D%7Blcc%7D%0A%5Ctoprule+%0A++++%5CTeX%7B%7D+engine%26Year+released%26Native+UTF-8%5C%5C%0A%5Cmidrule+%0A++++pdf%5CTeX%261996%26No%5C%5C+%0A++++%5Chologo%7BXeTeX%7D%262004%26Yes%5C%5C+%0A++++Lua%5CTeX%262007%26Yes%5C%5C%0A++++LuaHB%5CTeX%262019%26Yes%5C%5C+%0A%5Cbottomrule%0A%5Cend%7Btabular%7D%0A%5Cend%7Btable%7D%0A%5Cend%7Bdocument%7D)

打开上面的代码，然后切换到 **可视化编辑器** 以查看以下预览：

![""](/files/4d8dfdc75f44f316a6f6c5712182c3b9a99178cf)

### 可视化编辑器是否会预览使用 LaTeX 代码应用的边框？

在 tabular 环境中使用 `|` 在表格的说明中，或者 `\\hline` 表格主体中的内容将在 **可视化编辑器**，如下一个示例所示。

```latex
\documentclass{article}
\begin{document}
\begin{table}
\centering
\begin{tabular}{c|c|c}
         R1C1&R1C2& \\
         \\hline
         R2C1&  & \\
         \\hline
         R3C1 &R3C2 &R3C3\\
\end{tabular}
    \caption{This is my table caption.}
    \label{tab:mynewtable}
\end{table}
\end{document}
```

[在 Overleaf 中打开此示例，然后切换到可视化编辑器。](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Creating+table+borders+with+LaTeX+code\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cbegin%7Bdocument%7D%0A%5Cbegin%7Btable%7D%0A%5Ccentering%0A%5Cbegin%7Btabular%7D%7Bc%7Cc%7Cc%7D%0A+++++++++R1C1%26R1C2%26+%5C%5C%0A+++++++++%5Chline%0A+++++++++R2C1%26++%26+%5C%5C%0A+++++++++%5Chline%0A+++++++++R3C1+%26R3C2+%26R3C3%5C%5C%0A%5Cend%7Btabular%7D%0A++++%5Ccaption%7BThis+is+my+table+caption.%7D%0A++++%5Clabel%7Btab%3Amynewtable%7D%0A%5Cend%7Btable%7D%0A%5Cend%7Bdocument%7D)

打开上面的代码，然后切换到 **可视化编辑器** 以查看以下预览：

![""](/files/5196ebef61d124f5f0f5097e841bda9735d33f6e)


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://ayakaleaf-pro.ayaka.space/latex/zh-cn/zhi-shi-ku/067-how-to-generate-and-insert-latex-tables-in-overleaf.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
