Hướng dẫn tạo và định dạng bảng trong LaTeX (từ cơ bản đến nâng cao)

Trong thời buổi công nghệ đổi mới và được áp dụng nhiều vào các lĩnh vực khác nhau thì việc trình bày dữ liệu dưới dạng bảng sẽ đem lại cho người dùng rất nhiều lợi ích và chi tiết hơn Vì vậy mà các kiểu dữ liệu bảng thường được sử dụng rất nhiều trong quá trình học tập cũng như là làm việc.Ở trong bài viết trước thì mình đã hướng dẫn cho các bạn khá chi tiết và đầy đủ về cách tạo và định dạng bảng trong LaTeX với sự hỗ trợ của gói lệnh tabular. Tuy nhiên, gói lệnh tabular chỉ hỗ trợ chúng ta tạo bảng nằm gọn trong một trang. Trường hợp bạn cần tạo một bảng dài nằm qua nhiều trang thì bạn phải sử dụng gói lệnh longtable
Bài viết này sẽ giúp bạn biết cách sử dụng gói lệnh này, đồng thời mình cũng sẽ hướng dẫn các bạn cách Tạo và định dạng bảng trong LaTeX từ cơ bản đến nâng cao để giải quyết vấn đề này.
Hướng dẫn cách tạo bảng trong LaTex
Như đã giới thiệu ở trên, bài viết này mình sẽ hướng dẫn cách tạo bảng. Ngoài ra, mình cũng sẽ giải thích cho các bạn hiểu ý nghĩa của từng lệnh để làm tiền đề cho các phần sau:
Sử dụng Quick Tabular
Cách này rất đơn giản, chúng ta chỉ cần sử dụng Quick Tabular của TeXstudio và làm theo các bước cụ thể như sau:
+ Bước 1: Chọn Wizards
+ Bước 2: Hộp thoại Quick Tabular xuất hiện với giao diện như hình bên dưới. Hộp thoại cung cấp cho chúng ta một số tùy chọn như:
- Số cột: thể hiện bảng số cột.
- Cột cột thứ NS trong bảng hiện được chọn.
- Căn chỉnh: bạn căn chỉnh (trái, phải, giữa) cho cột hiện đang được chọn.
- Viền trái: kiểu đường viền trái cho cột hiện được chọn, có hai kiểu | hoặc ||.
- Viền phải (cột cuối cùng) kiểu đường viền ở bên phải của cột cuối cùng.
- Số hàng: số hàng của bảng.
- Hàng dòng thứ hai trong bảng hiện được chọn.
- Đường viền trên cùng: nếu được chọn thì bảng sẽ có đường viền trên cùng.
- Hợp nhất cột từ cột thứ n đến cột thứ n.p của dòng hiện.
+ Bước 3: Thực hiện các tùy chỉnh cần thiết và chọn OK

Cột đầu tiên căn trái, cột thứ hai căn giữa và cột cuối cùng căn phải. Để biết chi tiết về ý nghĩa của mỗi lệnh và cách tùy chỉnh nó, hãy xem cách tiếp theo.
Chỉnh sửa mã nguồn của riêng bạn
Bạn đã biết rằng có rất nhiều môi trường trong LaTeX, một số môi trường phổ biến có thể kể đến như flushleft, center, flushright, flushright, math, tableular…
Trong bài viết này, chúng tôi sẽ quan tâm rất nhiều đến môi trường Tabular. Môi trường này sẽ cho phép chúng ta tạo các bảng trong LaTeX nhanh nhất. Các lệnh liên quan đến việc tạo bảng phải được đặt trong môi trường này
Tôi sẽ lấy ngay ví dụ bên dưới để giải thích cho bạn những gì từng lệnh cơ bản có trong môi trường này
- | l | c | r | Bảng có bao nhiêu cột, bao nhiêu ký tự? l, c, r với l là lề trái, C là đường trung tâm, NS là lề phải. Có một dấu gạch chéo dọc | là các đường thẳng đứng trong bảng. Vì vậy, cột nào bạn không muốn có dòng dọc, chúng tôi không sử dụng | cho cột đó.
- Hline là đường một đường nằm ngang. Tương tự với | Nếu bạn không muốn có một đường ngang, không sử dụng hline cho đường đó.
- & yêu cầu LaTeX bắt đầu lại cột mới hoặc yêu cầu LaTeX bắt đầu lại một dòng mới.
Nói chung, một trong 2 cách điều thực hiện được, tuy nhiên hạn chế là chúng ta không thể tùy chỉnh và định dạng nhiều. Tốt nhất bạn nên thực hiện theo cách 1 và muốn nâng cao hơn thì thực hiện theo cách 2
Tạo bảng LaTex với chiều rộng không đổi
Theo như ban đầu, nếu bạn tạo một bảng thì khi đó chúng ta sẽ có bảng tự động điều chỉnh kích thước theo nội dung bên trong.
Tuy nhiên, trong trường nội dung quá nhiều và bạn không sử dụng. Nếu bạn muốn nhập một dòng theo cách thủ công, rất có thể bảng của bạn sẽ bị tràn như hình dưới đây:

Trong trường hợp này, chúng tôi có hai cách để giải quyết:
- Cách 1 là để sử dụng để dỡ hàng theo cách thủ công.
- Cách 2 là chiều rộng cố định của cột.
Để tối ưu hơn, mình khuyên bạn nên dùng cách thứ 2. Vì vậy mình sẽ hướng dẫn các bạn làm theo cách này nhé. Khi bạn nhập nội dung, nó sẽ tự động trở lại dòng.
+ Bước 1: Khai báo gói lệnh mảng bằng cách thêm lệnh usepackage{array} trong lời nói đầu, nghĩa là trước đây begin{document}
+ Bước 2: Tiếp theo hãy thêm lệnh >{raggedrightarraybackslash}p{…cm} vào môi trường tabular.
Comeinand >{raggedrightarraybackslash}p{…cm} sẽ làm cho nội dung trong cột sẽ được căn lề trên – trái và chiều rộng của cột là cm
Ví dụ, bảng dưới đây bao gồm hai hàng và hai cột. Nội dung trong mỗi cột được căn chỉnh trên cùng bên trái và chiều rộng của mỗi cột được cố định là 3 cm.

LaTeX cung cấp cho chúng ta lệnh để căn chỉnh và cố định chiều rộng của bảng. Chi tiết về ý nghĩa và tên của từng lệnh được liệt kê ngay bên dưới
Khi bạn nhập văn bản, bạn sẽ thấy sự khác biệt về cách gõ. Một cách đơn giản bạn có thể hiểu nó tương tự trong Microsoft Word
Bốn định dạng bảng trong LaTeX
Trong môi trường bảng, có rất nhiều định dạng khác nhau trong phạm vi bài viết này, tôi sẽ hướng dẫn các bạn các định dạng cơ bản như: đường dọc, đường ngang, dấu gạch chéo và Merge Cells.
Thêm các đường thẳng đứng
Để thêm đường thẳng đứng vào cột, chỉ cần thêm | đến vị trí tương ứng trong bảng. Ví dụ, tôi cần thêm dòng dọc đầu tiên và cuối cùng trong bảng, sau đó tôi sẽ chỉnh sửa mã nguồn đơn giản vậy thôi.
Thêm các đường ngang – tạo và định dạng bảng trong LaTeX
Để thêm một đường ngang vào một dòng, chỉ cần thêm hline đến vị trí tương ứng. Ví dụ, tôi cần thêm các dòng ngang trên cùng và dưới cùng trong bảng, sau đó tôi sẽ chỉnh sửa mã nguồn
Thêm dấu gạch chéo
Trong một số trường hợp bạn cần thêm dấu gạch chéo vào ô, thường là ô đầu tiên, bạn có thể thực hiện theo các bước sau:
+ Bước 1: Khai báo gói lệnh diagbox
+ Bước 2: Trong ô bạn muốn thêm dấu gạch chéo, hãy thêm lệnh diagbox{…}{…} là được. Ví dụ, nếu tôi muốn thêm dấu gạch chéo vào ô đầu tiên trong bảng
Ngoài gói lệnh ở trên thì bạn cũng có thể sử dụng các gói lệnh khác để thêm dấu gạch chéo vào bất kỳ ô nào trong bảng.
Hợp nhất các ô
Tương tự như bảng trong Word, bảng trong LaTeX cũng cho phép chúng ta Merge Cells. Vì Merge Columns bạn có thể làm điều đóTuy nhiên ở đây mình chỉ hướng dẫn các bạn cách làm trực tiếp trên mã nguồn ban đầu
Hợp nhất các cột
Đến Merge Columns sau đó chúng tôi sử dụng lệnh multicolumn{n}{c|}{…} với NS là số lượng ô cần thiết merge một lần nữa, và C được center bạn cũng có thể thay thế nó bằng l hoặc r
Hợp nhất các hàng
Khác với Hợp nhất các cột để làm Merge Rows bạn cần tải thêm gói lệnh multirow. Đồng thời, cách Merge Rows cũng phức tạp hơn.Bạn cần sử dụng lệnh multirow{m}{…cm}{…} và chỉ huy cline{…-…}
multirow {m} {… cm} {…} với NS là số dòng cần thiết Merge và …cm là chiều rộng của cột
cline {… -…} là đường ngang tương tự như hline nhưng bạn có thể cho LaTeX biết anh ta đến từ đâu.
Nếu bạn làm được điều đó thì chắc chắn bạn đã có thể tạo ra một chiếc bàn thường gặp nhất trong thực tế, tuy chưa đến mức tinh xảo nhưng trông nó khá chuẩn.Ở bài tiếp theo mình sẽ hướng dẫn các bạn tạo các bảng Long Table, nghĩa là một bảng dài qua nhiều trang trong LaTex. Cảm ơn bạn đã quan tâm đến bài viết này và ghé thăm phanmemdownload.com Tạm biệt và hẹn gặp lại bạn ở bài viết tiếp theo.