> 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/vi/co-so-tri-thuc/067-how-to-generate-and-insert-latex-tables-in-overleaf.md).

# Cách tạo và chèn bảng LaTeX trong Overleaf

## Về bài viết này

Bài viết này giải thích cách tạo, chỉnh sửa và chèn các bảng LaTeX bằng cách sử dụng **Trình soạn thảo trực quan**, đây là một trong những cách tạo bảng LaTeX trong Overleaf. Trên thực tế, có bốn lựa chọn để tạo bảng:

1. Sử dụng [**Chèn bảng** nút](#using-insert-table-to-create-a-table-in-your-project) trong **Trình soạn thảo trực quan** (hoặc **Trình soạn thảo mã**) trên thanh công cụ.
2. [Sao chép và dán một bảng](/latex/vi/co-so-tri-thuc/075-how-to-paste-formatted-content-into-overleaf.md#pastingtables) từ tài liệu khác trong khi dùng **Trình soạn thảo trực quan**.
3. Viết [mã LaTeX cho bảng](/latex/vi/hinh-va-bang/01-tables.md) trong **Trình soạn thảo mã**.
4. Sử dụng **Writefull cho Overleaf**của [trình tạo bảng LaTeX](https://blog.writefull.com/instantly-generate-tables-and-equations-in-writefull-for-overleaf/).

Nếu bạn là người dùng LaTeX thành thạo, có lẽ bạn sẽ dùng lựa chọn 3, vì nó mang lại tính linh hoạt cao nhất khi tạo bảng. Nếu bạn mới làm quen với LaTeX, việc sử dụng thanh công cụ trong **Trình soạn thảo trực quan** (lựa chọn 1) là một cách tuyệt vời để bắt đầu và là trọng tâm của bài viết này—bạn có thể chuyển đổi giữa **Trình soạn thảo trực quan** và **Trình soạn thảo mã** để xem mã đằng sau bảng. Khi bạn có thêm kinh nghiệm, hãy xem hướng dẫn chi tiết của chúng tôi về [cách tạo bảng bằng LaTeX](/latex/vi/hinh-va-bang/01-tables.md).

### Mục lục

Dưới đây là những chủ đề chính được đề cập trong bài viết này.

* [Sử dụng Chèn bảng để tạo một bảng trong dự án của bạn](#using-insert-table-to-create-a-table-in-your-project)
* [Cách chỉnh sửa hoặc tùy chỉnh một bảng đã chèn](#how-to-edit-or-customize-an-inserted-table)
* [Cách chỉnh sửa các ô trong bảng](#how-to-edit-table-cells)
* [Cách chọn một hoặc nhiều cột hoặc hàng](#how-to-select-one-or-more-columns-or-rows)
* [Cách thay đổi chú thích của bảng](#how-to-change-the-table-caption)
* [Cách thêm đường viền vào các ô bảng](#how-to-add-borders-to-table-cells)
* [Cách thay đổi nhãn của bảng](#how-to-change-the-tables-label)
* [Cách thay đổi căn lề của một cột trong bảng](#how-to-change-the-alignment-of-a-table-column)
* [Cách đặt độ rộng của các cột trong bảng](#how-to-set-the-width-of-table-columns)
* [Cách thay đổi căn lề của một ô trong bảng](#how-to-change-the-alignment-of-a-table-cell)
* [Cách gộp (hoặc tách) các ô trong bảng](#how-to-merge-or-unmerge-table-cells)
* [Cách xóa một hàng hoặc cột trong bảng](#how-to-delete-a-table-row-or-column)
* [Cách thêm hàng hoặc cột mới](#how-to-add-new-rows-or-columns)
* [Câu hỏi thường gặp về bảng trong Trình soạn thảo trực quan](#faqs-about-tables-in-visual-editor)

## Sử dụng Chèn bảng để tạo một bảng cho dự án Overleaf của bạn

*Lưu ý: tính năng này còn mới và sẽ còn bổ sung thêm nhiều chức năng, vì vậy hãy thường xuyên quay lại trang này để xem còn gì được thêm vào. Chúng tôi cũng rất mong nhận được phản hồi của bạn về nó, bạn có thể gửi trong* [*khảo sát này*](https://forms.gle/TYSftBB3dhrjtgFU9)*.*

1. Chuyển sang **Trình soạn thảo trực quan** bằng nút chuyển đổi phía trên khung soạn thảo (hoặc vẫn ở **Trình soạn thảo mã** nếu bạn thấy thoải mái khi chỉnh sửa mã LaTeX).
2. Chọn **Chèn bảng** nút (![""](/files/78ef11e43d26b0ff445f465022c59078d2110184)) trên thanh công cụ.

![""](/files/d3ceea9d2e583ec068265638e22e3fd4a8a3bad7)

4. Dùng bộ chọn bật lên, đánh dấu số hàng và cột cần thiết, rồi nhấp vào ô được chọn ở góc dưới bên phải để chèn một bảng trống. Ở đây, chúng ta chèn một bảng trống 3 x 3:

![""](/files/93cf267ff5cd0bbe2fc231936c8e6461ce796808)

Đoạn video ngắn này cho thấy một bảng 3 × 3 được thêm vào dự án.

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

8. Bảng trống giờ đã sẵn sàng để bạn chỉnh sửa. Bạn có thể làm điều này trong **Trình soạn thảo mã** nếu bạn thoải mái với mã bảng LaTeX, hoặc tiếp tục với **Trình soạn thảo trực quan**, vốn cung cấp thêm chức năng định dạng bảng hiện chưa có trong **Trình soạn thảo mã**.

## Cách chỉnh sửa hoặc tùy chỉnh một bảng đã chèn

### Làm quen với menu trình chỉnh sửa bảng

Trong **Trình soạn thảo trực quan**, hãy chọn một hoặc nhiều ô trong bảng của bạn để hiển thị menu trình chỉnh sửa bảng.

![Hình ảnh hiển thị menu chèn bảng](/files/e3095d22ad08910b7799cedf676d1597a3cca55a)

Một số biểu tượng menu sẽ vẫn bị làm mờ (không hoạt động) cho đến khi bạn chọn một phạm vi ô phù hợp cần thiết để hoàn thành các thao tác đó. Ví dụ, bạn chỉ có thể gộp ô sau khi đã chọn hai ô trở lên trong một hàng.

Đây là tóm tắt ngắn về các biểu tượng và menu thả xuống.

* ![""](/files/78942131c52dc6793f51c95fadefb38effdf6bf6) Xóa hoặc di chuyển chú thích của bảng.
* ![""](/files/2180ba78ecb16b02aba318b71efda14e7a32be58) Thay đổi đường viền của bảng.
* ![""](/files/b18cab88ffa4c7ba68f5a102c8d9a426134a9caa)Đặt căn lề của một cột hoặc ô đã gộp.
* ![Icon for setting the table column width](/files/12cc0d30ea6b2e0f2f34ff57f54f39b60e989285)Điều chỉnh độ rộng cột.
* ![""](/files/fa7390b96578092d10d91f910223774c2a3cca31) Gộp các ô trong một hàng.
* ![""](/files/e6741c70b15f15beba963c1802dc16ddf84fb880) Xóa hàng hoặc cột.
* ![""](/files/56ef644ca72103f5baa6a2c2298623d89d23ae5c)Chèn hàng và cột.
* ![""](/files/7d437e1612de085398f7301af521912b49d9a390)Xóa toàn bộ bảng. Để khôi phục một bảng bị xóa nhầm, hãy dùng **Hoàn tác** nút (![""](/files/12b202e9e4caa2df47a5cc638f5f5c91350e15f0)) trên thanh công cụ nằm phía trên Trình soạn thảo trực quan và Trình soạn thảo mã.
* ![""](/files/7e033e0d91f5286474657cc9f4b6ab11563faa8e)Nhận trợ giúp.
* ![""](/files/c90812ad865406b4d76d9dd0700b216627743818)Gửi phản hồi cho Overleaf.

## Cách chỉnh sửa các ô trong bảng

Có hai cách để bắt đầu chỉnh sửa một ô:

1. Nhấp đúp vào ô bạn muốn chỉnh sửa.
2. Dùng phím Tab hoặc các phím mũi tên để di chuyển đến một ô cụ thể, rồi nhấn Enter.

Dưới đây là một số mẹo để chỉnh sửa nội dung ô bằng **Trình soạn thảo trực quan**:

* Hãy dùng các lệnh LaTeX, không dùng thanh công cụ, để áp dụng kiểu chữ đậm hoặc nghiêng cho văn bản trong ô:
* dùng [`\textbf{...}`](/latex/vi/kien-thuc-co-ban-ve-latex/03-bold-italics-and-underlining.md#bold-text) cho **đậm** văn bản.
* dùng [`\textit{...}`](/latex/vi/kien-thuc-co-ban-ve-latex/03-bold-italics-and-underlining.md#italicized-text) cho *nghiêng* văn bản.
* dùng `\textbf{... \textit{...}...}` cho văn bản ở ***đậm nghiêng***.
* Các ô có thể chứa [toán học nội tuyến](https://learn.overleaf.com/learn/Mathematical_expressions#Inline_math_mode) qua `\( ... \)`.

**Trình soạn thảo trực quan** sẽ xem trước văn bản đã định dạng và toán học nội tuyến.

#### Ví dụ: văn bản đã định dạng và toán học trong các ô bảng

Ảnh chụp màn hình tiếp theo cho thấy **Trình soạn thảo trực quan** đang xem trước nội dung ô sau

* `\(\sqrt{a^2+b^2}\)`
* `\textbf{đậm}, \textit{nghiêng}, \textbf{\textit{đậm nghiêng}}`

![""](/files/9f15da27166d5fb550c701962052d50bd0615b5d)

## Cách chọn một hoặc nhiều cột hoặc hàng

1. Dùng bộ chọn hàng hoặc cột để chọn một hàng hoặc cột cụ thể.
2. Giữ phím Shift để chọn nhiều hàng hoặc cột.

![""](/files/8edc4a64bb269951acde855205b06c0a70e96d5c)

Bạn cũng có thể chọn nhiều hàng hoặc cột bằng cách nhấp vào (chọn) một ô rồi kéo con trỏ chọn (chuột).

## Cách thay đổi chú thích của bảng

### Để chỉnh sửa văn bản chú thích

1. Nhấp vào văn bản chú thích mặc định, đó là từ **Caption.**

![""](/files/d36fd115c9efa39d9b91c30e2ae718578e0631dc)

3. Lệnh LaTeX `\caption` được hiển thị.
4. Thêm chú thích bạn muốn vào giữa các dấu ngoặc nhọn `{...}`

![""](/files/d0b46b57aebbd9e43b7e42ba65187fb47dab20e2)

### Để xóa chú thích hoặc đặt nó lên trên hoặc xuống dưới bảng

* Chọn bất kỳ ô nào trong bảng để hiển thị menu trình chỉnh sửa bảng.
* Trong menu thả xuống chú thích, hãy chọn tùy chọn bạn muốn:
* **Không có chú thích**: Xóa nó.
* **Chú thích phía trên**: Đặt chú thích phía trên bảng.
* **Chú thích phía dưới**: Đặt chú thích phía dưới bảng.

![""](/files/c87ac7e4216a0143f3b5476d13faa871ed43dab5)

* **Lưu ý**: Menu thả xuống chú thích sẽ bị vô hiệu hóa nếu [`tabular`](/latex/vi/hinh-va-bang/01-tables.md#creating-a-simple-table-in-latex) [môi trường](/latex/vi/cac-lenh/02-environments.md) không nằm trực tiếp trong một [`table` môi trường](/latex/vi/hinh-va-bang/01-tables.md#positioning-tables). Điều này được minh họa bằng ví dụ sau, trong đó `tabular` môi trường này nằm trực tiếp trong một `center` môi trường.

```latex
\documentclass{article}
\usepackage{hologo} % cho logo XeTeX
\begin{document}
\begin{center}
\begin{tabular}{lcc}
\hline
    \TeX{} engine&Năm phát hành&UTF-8 gốc\\
\hline
    pdf\TeX&1996&Không\\
    \hologo{XeTeX}&2004&Có\\
    Lua\TeX&2007&Có\\
    LuaHB\TeX&2019&Có\\
\hline
\end{tabular}
\end{center}
\end{document}
```

[Mở ví dụ này trong Overleaf và chuyển sang Trình soạn thảo trực quan.](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)

Nếu bạn mở đoạn mã ở trên trong Overleaf rồi chuyển sang Trình soạn thảo trực quan, bạn sẽ thấy menu thả xuống chú thích bị làm xám (vô hiệu hóa):

![""](/files/a69ad3705118b8781a9685a21cd34686f804c76b)

## Cách thêm đường viền vào các ô bảng

Hiện tại, **Trình soạn thảo trực quan** có một số hỗ trợ cho các đường kẻ ngang do

* **Tất cả đường viền**: Tất cả các ô đều có đường viền.
* **Không có đường viền**: Không ô nào có đường viền.

![""](/files/c1a023255b41d5cd8003f987baf8cc230e360ff6)

Một bảng được chèn từ thanh công cụ bắt đầu với **Không có đường viền** tùy chọn này. Nếu bạn [thêm đường viền bằng mã LaTeX](#does-visual-editor-preview-borders-applied-using-latex-code) nút sẽ hiển thị **Đường viền tùy chỉnh**.

## Cách thay đổi nhãn của bảng

1. Nhấp vào văn bản nhãn mặc định `tab:my_label.`
2. Lệnh LaTeX `\label` được hiển thị.
3. Thêm nhãn bạn muốn vào giữa các dấu ngoặc nhọn {...}.

![""](/files/e2cb79c5ba27c8b2af52a3d97e8c45c8a71f4ca7)

Văn bản nhãn là một mã định danh dùng để tham chiếu đến bảng này ở nơi khác trong tài liệu của bạn. Bạn có thể đọc thêm về việc dùng nhãn trong [bài viết về tham chiếu chéo](/latex/vi/chu-de-khac/27-inserting-images.md#labels-and-cross-references).

## Cách thay đổi căn lề của một cột trong bảng

Các cột trong bảng có thể được căn phải, căn trái hoặc căn giữa. Hãy làm theo các bước sau để thay đổi căn lề của một cột:

1. [Chọn cột (các cột)](#how-to-select-one-or-more-columns-or-rows) mà bạn muốn thay đổi căn lề.
2. Biểu tượng căn lề (![""](/files/b18cab88ffa4c7ba68f5a102c8d9a426134a9caa)) sẽ được kích hoạt.
3. Chọn menu thả xuống rồi chọn căn lề mong muốn: trái, giữa hoặc phải.
4. Ảnh chụp màn hình sau cho thấy cách căn phải tất cả các ô trong cột 1 của một bảng:

![""](/files/20780a2e5d738b12cd39f4b2d63514d3d43c7a07)

## Cách đặt độ rộng của các cột trong bảng

Các thay đổi đối với cài đặt độ rộng cột bảng sẽ ảnh hưởng đến *bảng đã dàn trang* chỉ, không ảnh hưởng đến *bản xem trước* do **Trình soạn thảo trực quan**. Bạn cần biên dịch lại tài liệu để xem kết quả của mọi thay đổi đối với độ rộng cột.

Hãy làm theo các bước sau để đặt độ rộng cột thành một giá trị cố định, hoặc cho phép độ rộng thay đổi tùy theo nội dung trong các ô của cột.

1. [Chọn cột (các cột)](#how-to-select-one-or-more-columns-or-rows) mà bạn muốn thay đổi độ rộng. Biểu tượng độ rộng cột (![Icon for setting the table column width](/files/12cc0d30ea6b2e0f2f34ff57f54f39b60e989285)) sau đó sẽ được kích hoạt.
2. Chọn menu thả xuống:

![Các tùy chọn menu hiển thị các lựa chọn độ rộng](/files/e50f4fdc709af7e23976575082c3b3bd4ca72f13)

4. Chọn tùy chọn mong muốn cho cột (các cột) đã chọn:

* **Kéo độ rộng theo văn bản:** tùy chọn này cho phép độ rộng cột đã dàn trang được xác định bởi lượng nội dung chứa trong các ô của cột; ví dụ, độ rộng của văn bản hoặc toán học đã dàn trang.
* **Độ rộng cố định, xuống dòng văn bản**: đặt độ rộng của cột (các cột) thành một giá trị cố định, làm cho nội dung trong các ô cột tự xuống dòng. Chọn tùy chọn này sẽ hiển thị **Đặt độ rộng cột** cửa sổ dùng để đặt độ rộng cột cố định, như giải thích ở phần tiếp theo.

![Cửa sổ hộp thoại dùng để đặt độ rộng cột cố định](/files/1738a7723705556355224c57499b00e853fe910e)

### Cách đặt độ rộng cột cố định

Tính năng **Đặt độ rộng cột** cửa sổ bật lên cung cấp một danh sách thả xuống gồm ba cách để đặt độ rộng cột cố định:

* Theo phần trăm (**%**) của chiều rộng dòng của môi trường hiện tại: khi đó độ rộng cột bảng có thể thay đổi tùy theo vị trí bảng được sử dụng (xem [ví dụ bên dưới](#example-using-percentage-of-line-width)).
* Sử dụng độ rộng tường minh được biểu thị bằng đơn vị milimét (mm), xentimét (cm), [inch](https://en.wikipedia.org/wiki/Inch) (in) hoặc [point](https://en.wikipedia.org/wiki/Point_\(typography\)) (pt).
* Một **Tùy chỉnh** tùy chọn dùng các lệnh LaTeX để tính độ rộng ([xem ví dụ bên dưới](#example-using-custom-commands)).

Hình ảnh sau cho thấy cách **Trình soạn thảo trực quan** dùng một biểu tượng nhỏ để đánh dấu các cột có độ rộng cố định. Bạn có thể chỉnh sửa cài đặt độ rộng cố định bằng cách chọn (nhấp vào) biểu tượng để hiển thị **Đặt độ rộng cột** .

![Hình ảnh cho thấy Trình soạn thảo trực quan làm nổi bật các cột có độ rộng cố định](/files/95ce5ea27df49317e2d555f482c1c1c63c6fb62f)

### Ví dụ: sử dụng phần trăm của chiều rộng dòng

Lệnh LaTeX `\linewidth` chứa giá trị của chiều rộng dòng hiện tại, giá trị này thay đổi tùy theo định dạng tài liệu, chẳng hạn bố cục một cột hoặc hai cột. Ngoài ra, giá trị của `\linewidth` có thể thay đổi trong các môi trường cụ thể, ví dụ, bên trong một `minipage`.

Ví dụ này sử dụng `multicol` gói này để dàn trang hai bảng giống hệt nhau với độ rộng cột được đặt là `0.25\linewidth`. Một bảng được dàn trang trong phần một cột, bảng còn lại trong phần hai cột, minh họa cách thay đổi `\linewidth` ảnh hưởng đến độ rộng cột của bảng.

```latex
\documentclass{article}
\usepackage{array}
\usepackage{multicol}
\begin{document}
\section{Phần với một cột}
Phần này của trang là một cột với \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 Giờ chúng ta dàn trang cùng một bảng trong phần hai cột.
\begin{multicols}{2}
[
\section{Phần với hai cột}
]
Ở đây, \verb|\linewidth|=\the\linewidth. Độ rộng cột của bảng nhỏ hơn.

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

[Mở ví dụ này trong Overleaf và chuyển sang Trình soạn thảo trực quan.](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)

Ví dụ này tạo ra kết quả sau:

![Tài liệu ví dụ](/files/3c3731191f34a5ef2bf618d8d27e08f642e8784d)

### Ví dụ: sử dụng các lệnh tùy chỉnh

Tính năng **Tùy chỉnh** tùy chọn cho phép bạn đặt độ rộng cột bằng phạm vi đơn vị rộng hơn, bao gồm [`em`, `ex` và `sp`](/latex/vi/dinh-dang/01-lengths-in-latex.md) kết hợp với các lệnh LaTeX—miễn là các lệnh đó tạo ra một giá trị độ rộng hợp lệ theo các đơn vị mà LaTeX hiểu được.

Ví dụ tiếp theo chỉ minh họa một vài trong số rất nhiều cách bạn có thể dùng **Tùy chỉnh** tùy chọn này để đặt độ rộng cột, bao gồm việc sử dụng các đơn vị `em` và `ex`, các biểu thức số học đơn giản và các phép tính nâng cao hơn bằng lệnh LaTeX. Lệnh`\dimexpr` lệnh ("biểu thức kích thước") được dùng để thực hiện các phép toán số học trên độ dài LaTeX (còn gọi là kích thước) bằng phép cộng, trừ, nhân hoặc chia. Về bản chất, `\dimexpr` cho phép sử dụng các độ dài được tính động, bao gồm cả độ rộng của các cột bảng.

```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 Độ rộng của cột 1: 4em=\the\dimexpr 4em\relax
    \item Độ rộng của cột 2: 3ex=\the\dimexpr 3ex\relax
    \item Độ rộng của cột 3: \verb|\Acol| đặt độ rộng là \the\dimexpr 1cm + 0.1in + 3pt + 2.5mm\relax
    \item Độ rộng của cột 4: \verb|\Bcol| đặt độ rộng là \the\dimexpr0.1\linewidth\relax
    \item Độ rộng của cột 5: \verb|\dimexpr0.25\linewidth+2cm-\mydim\relax| đặt độ rộng là \the\dimexpr0.2\linewidth+2cm-\mydim\relax
\end{itemize}

\begin{table}
\centering
\caption{Sử dụng các lệnh \LaTeX{} và đơn vị để đặt độ rộng cột}
\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}
```

[Mở ví dụ này trong Overleaf và chuyển sang Trình soạn thảo trực quan.](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)

Ví dụ này tạo ra kết quả sau:

![Sử dụng các lệnh LaTeX để đặt độ rộng cột bảng](/files/66342ef4c5d8c530258ec9c1ffaf6c3b7413c865)

## Cách thay đổi căn lề của một ô trong bảng

* Căn lề của các ô riêng lẻ, *không gộp*, các ô không thể được thay đổi trong **Trình soạn thảo trực quan**.
* Nội dung của *ô đã gộp* có thể được căn lề (xem phần [Gộp hai hoặc nhiều ô trong một hàng bảng](#merging-two-or-more-cells-in-a-table-row)).

## Cách gộp (hoặc tách) các ô trong bảng

Các ô trong bảng có thể được gộp theo chiều ngang, trong một *hàng*, nhưng không theo chiều dọc trong một cột bảng.

### Gộp hai hoặc nhiều ô trong một hàng bảng

1. Chọn các ô bạn muốn gộp.
2. Chọn **Gộp ô** biểu tượng (![""](/files/fa7390b96578092d10d91f910223774c2a3cca31)) để gộp các ô.
3. Tùy chọn, bạn có thể thay đổi căn lề của các ô đã gộp.

### Tách hai hoặc nhiều ô đã gộp

1. Chọn ô đã gộp.
2. Chọn **Gộp ô** biểu tượng (![""](/files/fa7390b96578092d10d91f910223774c2a3cca31)) để tách các ô.

Video sau minh họa việc gộp ba ô trong một hàng bảng, thay đổi căn lề của ô đã gộp và tách nội dung ô.

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

* **Lưu ý**: Tất cả nội dung chứa trong ô đã gộp sẽ được đặt vào ô đầu tiên của nhóm ô sau khi tách.

## Cách xóa một hàng hoặc cột trong bảng

1. [Chọn các hàng hoặc cột](#how-to-select-one-or-more-columns-or-rows) bạn muốn xóa.
2. Chọn **Xóa hàng hoặc cột** biểu tượng (![""](/files/e6741c70b15f15beba963c1802dc16ddf84fb880)) để xóa các hàng hoặc cột đã chọn.

## Cách thêm hàng hoặc cột mới

Tính năng **Chèn** nút (![""](/files/56ef644ca72103f5baa6a2c2298623d89d23ae5c)) cho phép bạn thêm một hoặc nhiều hàng hoặc cột mới trước hoặc sau vị trí đã chọn.

Nếu bạn muốn chèn *m* hàng và *n* cột, hãy chọn một *m* × *n* nhóm ô bao trùm các vị trí nơi bạn muốn chèn những hàng và cột đó.

**Ví dụ**: Trong ảnh chụp màn hình sau, một nhóm ô 3 × 2 trải qua 3 hàng và 2 cột đã được chọn.

![""](/files/ea316d5ccc95c4990294c4b9144a29b0bdd5c1d5)

* Việc chọn ![""](/files/56ef644ca72103f5baa6a2c2298623d89d23ae5c) cung cấp các tùy chọn sau:

![""](/files/11e711e6574942d52a78b0afdaaad917535e5f1b)

* Giờ bạn có thể chèn bất kỳ mục nào sau đây:
* 2 cột ở bên trái cột 1
* 2 cột ở bên phải cột 2
* 3 hàng ở phía trên hàng 1
* 3 hàng ở phía dưới hàng 3

## Câu hỏi thường gặp về bảng trong Trình soạn thảo trực quan

### Nếu tôi muốn thêm nhiều tùy chọn định dạng hơn thì sao?

Có nhiều cách để cấu hình bảng mà hiện vẫn chưa thể thực hiện bằng **Trình soạn thảo trực quan** các bảng được tạo. Với định dạng phức tạp hơn, bạn sẽ cần dùng mã LaTeX. Đọc hướng dẫn chi tiết của chúng tôi về [cách tạo bảng bằng LaTeX](/latex/vi/hinh-va-bang/01-tables.md).

### Trình soạn thảo trực quan có thể xem trước các bảng tôi tạo bằng Trình soạn thảo mã không?

Điều này phụ thuộc vào bảng và mã của nó, nhưng **Trình soạn thảo trực quan** sẽ cố gắng xem trước nhiều nhất có thể. Các bảng phức tạp, chẳng hạn như các bảng được tạo bằng các gói LaTeX, mẫu bài báo tạp chí hoặc các lệnh người dùng tùy chỉnh (macro), có thể được hiển thị một phần hoặc hoàn toàn dưới dạng mã LaTeX khi xem trong **Trình soạn thảo trực quan**.

Nếu không thể xem trước bảng, ví dụ bảng có lỗi đánh dấu LaTeX, bạn sẽ thấy thông báo sau:

![""](/files/1050a6fea1f0bb0c4606452b75e942a6b18f4dbe)

### Trình soạn thảo trực quan có hỗ trợ gói booktabs không?

**Trình soạn thảo trực quan** có một số hỗ trợ cho các đường kẻ ngang do [`booktabs` gói](https://ctan.org/pkg/booktabs?lang=en). Ví dụ sau sử dụng các lệnh của `booktabs` gói `\toprule`, `\midrule`, và `\bottomrule`.

```latex
\documentclass{article}
\usepackage{booktabs}
\usepackage{hologo} % cho logo XeTeX
\begin{document}
\begin{table}
\begin{tabular}{lcc}
\toprule
    \TeX{} engine&Năm phát hành&UTF-8 gốc\\
\midrule
    pdf\TeX&1996&Không\\
    \hologo{XeTeX}&2004&Có\\
    Lua\TeX&2007&Có\\
    LuaHB\TeX&2019&Có\\
\bottomrule
\end{tabular}
\end{table}
\end{document}
```

[Mở ví dụ này trong Overleaf và chuyển sang Trình soạn thảo trực quan.](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)

Mở mã ở trên, rồi chuyển sang **Trình soạn thảo trực quan** để xem bản xem trước sau:

![""](/files/acb6e4fe0018036746758659b463007a59e28dc1)

### Trình soạn thảo trực quan có xem trước các đường viền áp dụng bằng mã LaTeX không?

Các đường viền được tạo trong môi trường tabular bằng `|` trong phần khai báo của bảng, hoặc `\hline` trong phần thân bảng sẽ được xem trước trong **Trình soạn thảo trực quan**, như được minh họa bởi ví dụ tiếp theo.

```latex
\documentclass{article}
\begin{document}
\begin{table}
\centering
\begin{tabular}{c|c|c}
         R1C1&R1C2& \\
         \hline
         R2C1&  & \\
         \hline
         R3C1 &R3C2 &R3C3\\
\end{tabular}
    \caption{Đây là chú thích bảng của tôi.}
    \label{tab:mynewtable}
\end{table}
\end{document}
```

[Mở ví dụ này trong Overleaf và chuyển sang Trình soạn thảo trực quan.](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)

Mở mã ở trên, rồi chuyển sang **Trình soạn thảo trực quan** để xem bản xem trước sau:

![""](/files/917553c3550373f2dcb9de913940e4f8e14dd80f)


---

# 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/vi/co-so-tri-thuc/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.
