> For the complete documentation index, see [llms.txt](https://overleaf-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://overleaf-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-biao-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-biao-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 × 3 表格：

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

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

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

8. 现在空表格已经可以编辑。你可以在 **代码编辑器** 中进行编辑，如果你熟悉 LaTeX 表格代码；或者继续使用 **可视化编辑器**，它提供了目前在 **代码编辑器**.

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

### 中尚不可用的额外表格格式化功能

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

![插入表格菜单示意图](/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. 点击默认标题文本，也就是单词 **Caption。**

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

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

![""](/files/ea6f27bc404bfc78ea4104b8daca06915aee613f)

### 要移除标题，或将其放在表格上方/下方

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

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

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

```latex
\documentclass{article}
\usepackage{hologo} % 用于 XeTeX 标志
\begin{document}
\begin{center}
\begin{tabular}{lcc}
\hline
    \TeX{} 引擎&发布年份&原生 UTF-8\\
\hline
    pdf\TeX&1996&否\\
    \hologo{XeTeX}&2004&是\\
    Lua\TeX&2007&是\\
    LuaHB\TeX&2019&是\\
\hline
\end{tabular}
\end{center}
\end{document}
```

&#x20;[在 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)

## 如何设置表格列宽

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

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

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{单栏部分}
页面的这一部分是单栏，\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 现在我们将同一张表排版到双栏部分中。
\begin{multicols}{2}
[
\section{双栏部分}
]
在这里，\verb|\linewidth|=\the\linewidth。表格列宽更小。

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

&#x20;[在 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` \dimexpr（“维度表达式”）命令用于对 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{使用 \LaTeX{} 命令和单位设置列宽}
\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}
```

&#x20;[在 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-biao-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} % 用于 XeTeX 标志
\begin{document}
\begin{table}
\begin{tabular}{lcc}
\toprule
    \TeX{} 引擎&发布年份&原生 UTF-8\\
\midrule
    pdf\TeX&1996&否\\
    \hologo{XeTeX}&2004&是\\
    Lua\TeX&2007&是\\
    LuaHB\TeX&2019&是\\
\bottomrule
\end{tabular}
\end{table}
\end{document}
```

&#x20;[在 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{这是我的表格标题。}
    \label{tab:mynewtable}
\end{table}
\end{document}
```

&#x20;[在 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://overleaf-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.
