1. Link tải xuống trực tiếp
LINK TẢI GG DRIVE: LINK TẢI 1
LINK TẢI GG DRIVE: LINK TẢI 2
LINK TẢI GG DRIVE: LINK DỰ PHÒNG
Cách tạo bảng trong LaTeX thì mình đã hướng dẫn cho các bạn trong bài viết này. Tuy nhiên, đây chỉ là những hướng dẫn cơ bản, với những hướng dẫn này, bạn chỉ có thể tạo một mảng đơn giản m
dòng và n
cột chỉ.
Còn với những mảng phức tạp hơn như thêm đường dọc, đường ngang, đường chéo,… thì vẫn không tạo được theo cách này.
Hơn nữa, những bảng này cũng rất phổ biến trong thực tế, đó là lý do tại sao hôm nay tôi sẽ hướng dẫn các bạn cách làm điều này. Tạo và định dạng bảng trong LaTeX để giải quyết vấn đề này.
Trong bài viết này, ngoài nội dung chính mà tôi vừa trình bày ở trên, tôi còn hướng dẫn các bạn cách tạo một bảng có độ rộng không đổi.
Được rồi, bây giờ chúng ta hãy bắt đầu!
Nội dung
- I. Nhắc nhở cách tạo bảng trong LaTex
- Tuyến đường số 1. Sử dụng Bảng nhanh…
- Phương pháp # 2. Sửa đổi mã nguồn của riêng bạn
- II. Tạo một bảng có chiều rộng không đổi
- III. Bốn định dạng bảng trong LaTeX
- #đầu tiên. Thêm các đường thẳng đứng
- # 2. Thêm các đường ngang
- #4. Thêm dấu gạch chéo
- # 5. Hợp nhất các ô
- IV. Phần kết
I. Nhắc nhở cách tạo bảng trong LaTex
Như đã trình bày ở trên, cách tạo mảng thì mình đã hướng dẫn cho các bạn rồi. Nhưng ở đây để các bạn tiện theo dõi nên mình sẽ hướng dẫn lại các bạn.
Ngoài ra, mình cũng sẽ giải thích rõ ý nghĩa của từng lệnh để làm tiền đề cho các phần sau:
Tuyến đường số 1. Sử dụng Bảng nhanh…
Phương pháp này rất đơn giản, chỉ cần sử dụng Quick Tabular… từ TeXstudio. Các bước cụ thể như sau
+ Bước 1: Chọn Wizards
=> chọn Quick Tabular …
+ 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 tôi một số tùy chọn như:
- Số cột bảng số cột.
- Cột cột thứ không phải trong bảng hiện được chọn.
- Căn chỉnh căn chỉnh (trái, phải, giữa) cho cột hiện đang được chọn.
- biên giới bên trái kiểu đường viền trái cho cột hiện được chọn, có hai kiểu
|
và||
. - Đường viền bê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ố dòng số hàng của bảng.
- Dòng dòng thứ hai m trong bảng hiện được chọn.
- Đường viền trên cùng nếu hộp này được chọn, bảng sẽ có đường viền trên cùng.
- Hợp nhất cột của cột thứ
n
đến cột thứn + p
của dòng hiện được chọn sẽ làMerge Column
.
+ Bước 3: Thực hiện các tùy chỉnh cần thiết => chọn OK
.
Ví dụ, nếu bạn tùy chỉnh như hình trên, bạn sẽ được một bảng như hình dưới đây. Bảng dưới đây có bốn hàng và ba cột.
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 thêm 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 2
Phương pháp # 2. Sửa đổi mã nguồn của riêng bạn
Như các bạn đã biết 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 nhiều đến môi trường Tabular
.. Xin vui lòng.
Môi trường này sẽ cho phép chúng ta tạo các bảng trong LaTeX. 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ức là giữa begin{tabular}{…}…end{tabular}
Tôi sẽ lấy một ví dụ ngay Cách 1
để 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 tôi là lề trái, vs là đường giữa, r là lề phải. Có một thanh dọc
|
là các hàng dọc của bảng. Vì vậy, đối với bất kỳ cột nào bạn không muốn có các đường thẳng đứng, chúng tôi không sử dụng|
cho cột này. - hline là đườ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 một cột mới.
- \ yêu cầu LaTeX bắt đầu bằng một dòng mới.
Trong tổng thể Cách 1
mặc dù dễ làm hơn và nhanh hơn Cách 2
nhưng hạn chế là chúng ta không thể tùy chỉnh và định dạng nhiều.
thường xuyên Cách 1
cũng sẽ phù hợp với những người mới sử dụng LaTeX Cách 2
phù hợp với những bạn đã có một số kiến thức về LaTeX.
Tối ưu nhất là khi bạn tạo bảng với Cách 1
sau đó tùy chỉnh nó theo nhu cầu của người dùng với Cách 2
.
II. Tạo một bảng có chiều rộng không đổi
Theo mặc định, nếu bạn tạo một bảng với Quick Tabular …
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 thoát khỏi hàng theo cách thủ công, rất có thể bảng của bạn 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:
- Kênh 1 là để sử dụng
\
dỡ hàng thủ công. - Cách 2 là chiều rộng cố định của cột.
Làm Cách 2
tối ưu hơn Cách 1
Vì vậy mình sẽ hướng dẫn các bạn làm theo Cách 2
. TRÚ NGỤ Cách 2 khi chiều rộng bảng được cố định, khi bạn nhập nội dung, nó sẽ tự động quấn.
+ 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, tức là trước đây begin{document}
+ Bước 2: Thêm đơn đặt hàng >{raggedrightarraybackslash}p{…cm}
trong môi trường tabular
Vui lòng xem ảnh bên dưới để biết vị trí cụ thể
Gọi món >{raggedrightarraybackslash}p{…cm}
sẽ làm cho nội dung cột được căn chỉnh ở trên cùng bên trái và chiều rộng cột là …cm
Ví dụ, bảng dưới đây có hai hàng và hai cột. Nội dung của 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 ở mức 3 cm.
LaTeX cung cấp cho chúng ta lệnh để căn chỉnh và thiết lập độ 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
- > { raggedright arraybackslash} p {… cm}
- > { centerering arraybackslash} p {… cm}
- > { raggedleft arraybackslash} p {… cm}
- > { raggedright arraybackslash} tháng {… cm}
- > { centerering arraybackslash} m {… cm}
- > { raggedleft arraybackslash} tháng {… cm}
- > { raggedright arraybackslash} b {… cm}
- > { centerering arraybackslash} b {… cm}
- > { raggedleft arraybackslash} b {… cm}
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ó là Alignment
trong Microsoft Word
III. 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 một số định dạng cơ bản như: đường dọc, đường ngang, dấu gạch chéo và Merge Cells
.
#đầu tiên. Thêm các đường thẳng đứng
Để thêm hàng dọc vào cột, chỉ cần thêm |
tại bài viết tương ứng. Ví dụ: tôi cần thêm hàng dọc đầu tiên và cuối cùng của bảng, sau đó tôi sẽ sửa đổi mã nguồn như hình bên dưới.
# 2. Thêm các đường ngang
Để thêm một đường ngang vào một hàng, chỉ cần thêm hline
tại bài viết 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ẽ sửa đổi mã nguồn, sẽ như hình dưới đây.
#4. 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 như sau:
+ Bước 1: Khai báo gói lệnh diagbox
+ Bước 2: Trong ô mà 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 của bảng, tôi sẽ soạn mã nguồn như hình dưới đây.
Ngoài gói lệnh diagbox
thì bạn cũng có thể sử dụng gói lệnh makecell
Ở đâu slashbox
để thêm dấu gạch chéo vào bất kỳ ô nào trong bảng.
# 5. 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 đó bằng cách Quick Tabular …
Tuy nhiên ở đây mình chỉ hướng dẫn các bạn cách thực hiện trực tiếp trên mã nguồn.
5.1. Hợp nhất các cột
TẠI Merge Columns
sau đó chúng tôi sử dụng lệnh multicolumn{n}{c|}{...}
với không phải là số lượng ô cần thiết merge
một lần nữa, và vs được center
bạn cũng có thể thay thế nó bằng l
Ở đâu r
Ví dụ: bạn cần hợp nhất cột thứ hai và cột thứ ba của hàng thứ ba, sau đó bạn sửa đổi mã nguồn như hình dưới đây.
# 5.2. 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 phải sử dụng lệnh multirow{m}{…cm}{...}
và chỉ huy cline{…-…}
- multirow {m} {… cm} {…} với m là số hà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.
Để tìm hiểu thêm về hai lệnh này, vui lòng xem mã nguồn bên dưới.
IV. Phần kết
Đơn hàng |
, hline
, diagbox{…}{…}
, multicolumn{n}{c|}{...}
, multirow{m}{…cm}{...}
và cline{…-…}
nên được sử dụng một cách linh hoạt.
Tính linh hoạt ở đây có nghĩa là chúng phải được sử dụng đúng nơi, có thể được sử dụng nhiều lần trong một bảng và có thể được lồng vào nhau…
Nếu bạn làm được điều này, chắc hẳn bạn đã có thể tạo ra một chiếc bàn thường thấy trong thực tế, tuy chưa đến mức tinh xảo nhưng trông nó cũng khá chuẩn.
Trong bài viết tiếp theo, mình sẽ hướng dẫn các bạn tạo Long Table, tức là một bảng dài trên một số trang trong LaTex. Cảm ơn bạn đã quan tâm đến bài viết này. Tạm biệt và sớm hẹn gặp lại bạn !
CTV: Nhựt Nguyễn – Blogchiasekinthuc.com