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
Như các bạn đã biết, việc trình bày dữ liệu dưới dạng bảng sẽ mang lại nhiều lợi ích cho người dùng. Vì vậy, bảng thường được sử dụng rất nhiều trong quá trình học tập và làm việc.
Trong bài viết trước, mình đã hướng dẫn khá chi tiết và toàn diện về cách tạo và định dạng bảng trong LaTeX có hỗ trợ gói lệnh. tabular
Tuy nhiên, gói lệnh tabular
chỉ giúp chúng tôi tạo một bảng phù hợp trên một trang duy nhất. Nếu bạn cần tạo một bảng dài kéo dài nhiều trang, bạn nên sử dụng lệnh package 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, ngoài ra mình cũng sẽ hướng dẫn bạn tô màu bảng bằng gói lệnh. colortbl
Đọc thêm:
- Cách chuẩn nhất để định dạng văn bản trong LaTex!
- Hướng dẫn tạo và định dạng bảng trong LaTeX (nâng cao)
Nội dung
- I. Cách tạo bảng dài trong LaTex
- #đầu tiên. Khai báo gói lệnh
- # 2. Cấu trúc cơ bản của một bảng LaTex dài
- # 3. Mã nguồn
- II. Tô màu bảng trong LaTex
- #đầu tiên. Tỷ lệ màu và sắc thái
- # 2. Tô màu các đường trong LaTex
- # 3. Tô màu các cột trong LaTex
- #4. Tô màu các ô trong LaTex
- III. Phần kết
I. Cách tạo bảng dài trong LaTex
Ví dụ, chúng ta cần tạo một mảng như hình dưới đây. Bảng này kéo dài 3 trang và bao gồm 49 hàng, một trong số đó là hàng “tiêu đề” được lặp lại 3 lần ở đầu bảng mỗi khi bạn cuộn sang trang mới.
#đầu tiên. Khai báo gói lệnh
Để tạo một bảng như trên, chúng ta cần khai báo lệnh package longtable
. Tức là thêm dòng lệnh usepackage{longtable}
trước dòng lệnh begin{document}
# 2. Cấu trúc cơ bản của một bảng LaTex dài
Với mục đích của bài viết này, tôi sẽ phân chia môi trường longtable
phát hành hai phần đầu tiên của begin{longtable}{…}
….
… đến endlastfoot
và phần thứ hai là từ endlastfoot
đến end{longtable}
phần một Họ quan tâm đến bốn lệnh sau: endfirsthead, endhead, endfoot và endlastfoot
Tên dòng lệnh | Ý nghĩa của dòng lệnh |
endfirsthead | Văn bản từ dòng lệnh begin {longtable} {…} tới dòng lệnh này sẽ xuất hiện ở đầu bảng, cụ thể là trang đầu tiên mà bảng xuất hiện và chỉ trang đầu tiên. |
endhead | Văn bản từ dòng lệnh endfirsthead đến dòng lệnh này sẽ xuất hiện ở đầu bảng trên mọi trang ngoại trừ trang đầu tiên. |
endfoot | Văn bản từ dòng lệnh endhead đến dòng lệnh này sẽ xuất hiện ở cuối bảng trên mọi trang ngoại trừ trang cuối cùng |
endlastfoot | Văn bản từ dòng lệnh endfoot tới dòng lệnh này sẽ xuất hiện ở cuối bảng, cụ thể là trang cuối cùng mà bảng xuất hiện và chỉ trang cuối cùng |
Tổng cộng có bốn lệnh nhưng thường chúng ta chỉ sử dụng lệnh endhead
và nếu chỉ lệnh này được sử dụng, vị trí hiển thị của lệnh endfirsthead
sẽ được hiển thị bằng lệnh này.
Thật vậy, thường là đủ để hiển thị lại dòng “tiêu đề” ở đầu bảng mỗi khi bảng chuyển sang trang mới.
Hình ảnh minh họa công dụng cụ thể của 4 lệnh này, mời bạn xem file đính kèm tại đây hoặc tại đây!
File này chứa mã nguồn do mình soạn sẵn, bạn chỉ cần dùng TeXstudio mở và biên dịch là sẽ hiểu và biết cách sử dụng 4 lệnh trên sao cho phù hợp với mình hơn.
Phần thứ hai là nội dung chính của mảng, nó tương tự như mảng ngắn.
# 3. Mã nguồn
Dưới đây là một số mã nguồn để tạo bảng trong ví dụ được hiển thị ở trên. Toàn bộ mã nguồn bạn có thể tải về tại đây hoặc tại đây!
Tạo board dài cũng tương tự như tạo board ngắn, chỉ có một số điểm khác biệt như gói và môi trường, các thành phần còn lại đều giống nhau.
Trong bảng này, hàng “tiêu đề” sẽ được lặp lại ở đầu bảng mỗi khi bảng chuyển sang trang mới, vì vậy chúng tôi sẽ đưa chúng vào begin{longtable}{…} … endhead
II. Tô màu bảng trong LaTex
Tương tự như văn bản thuần túy hoặc công thức toán học, LaTeX cũng cho phép chúng ta tô màu bảng. Cụ thể, chúng ta có thể tô màu cho hàng, cột và ô.
Cách vẽ không khó, cái khó là làm sao để làm nổi bật được nội dung bên trong. Một bức tranh sặc sỡ như cầu vồng thì chắc chắn là không đẹp, bức tranh như dưới đây là vẽ khá chuẩn.
#đầu tiên. Tỷ lệ màu và sắc thái
Trước khi học pha màu, bạn cần biết về tỷ lệ pha màu. Tại sao phải nghiên cứu câu hỏi này? Nó rất đơn giản vì hai lý do:
- Đầu tiên là nếu chúng ta sử dụng tên màu, chúng ta có rất ít màu để tô một mảng cụ thể chỉ có đỏ, vàng, lục, lam, đen và trắng.
- Thứ hai là không dễ để có được tỷ lệ pha màu phù hợp để có màu đẹp.
Đầu tiên bạn có thể sử dụng bảng màu bên dưới để vẽ. Các màu này được trộn lẫn trên hệ màu RGB
.
Để có được nhiều màu hơn, bạn chỉ cần thay đổi tỷ lệ pha trộn. Cụ thể, bạn có thể dựa vào ba màu cơ bản Đỏ, Xanh lá và Xanh lam rồi pha chúng với tỷ lệ thích hợp dựa trên một số phân đoạn. [0 ; 1] là được.
Do kiến thức về màu sắc còn hạn chế nên mình không thể hướng dẫn chi tiết cho các bạn được. Bạn có thể tham khảo bảng mã màu đầy đủ và chi tiết tại đây để có được mã màu ưng ý:
- Mã màu đầy đủ nhất cho bạn! Cách lấy mã màu nhanh chóng
Tuy nhiên, trong bài Xuất bảng từ Excel sang LaTeX bằng Excel2LaTeX Tiếp theo, tôi sẽ chỉ cho bạn một Mẹo để bạn có thể lấy mã màu từ các màu có sẵn trong Excel. Bài viết này nằm trong phần tiếp theo.
Trong Excel, có rất nhiều màu sắc đẹp và việc trộn các màu này không hề đơn giản nên đây có lẽ là một thủ thuật rất hữu ích. Tôi đã thử pha nhiều lần nhưng kết quả thường rất tệ, màu pha rất tệ
# 2. Tô màu các đường trong LaTex
Để tô màu cho bảng nói chung hay dòng nói riêng, việc đầu tiên cần làm là khai báo gói lệnh colortbl
.
Sau khi khai báo gói lệnh, bạn có thể sử dụng lệnh rowcolor{color}
Ở đâu rowcolor[color model]{color}
để tô màu cho đường kẻ.
Gọi món rowcolor[color model]{color}
cho phép chúng ta tô rất nhiều màu bằng cách trộn các màu cơ bản ban đầu nên mình chủ yếu hướng dẫn các bạn vẽ bằng lệnh này.
Gọi món rowcolor[color model]{color}
đặt hàng nào thì hàng đó sẽ được lấp đầy. Lệnh này có 2 tham số, 1 tùy chọn và 1 bắt buộc cụ thể.
- mô hình màu là hệ màu có thể rgb, cmy, cmyk, hsb, hsb … Chúng tôi thường sử dụng hệ màu RGB.
- Màu sắc là tỷ lệ pha trộn màu.
# 3. Tô màu các cột trong LaTex
Tô màu cột tương tự như tô màu hàng, muốn tô màu cột nào thì thêm lệnh >{columncolor [color model]{color}}
tại vị trí của cột này.
#4. Tô màu các ô trong LaTex
Để tô màu ô, bạn thêm lệnh cellcolor[color model]{color}
đến vị trí của ô này là đúng.
III. Phần kết
Cách phối màu cho bàn dài hoàn toàn có thể áp dụng cho bàn ngắn. Đối lập với các lệnh diagbox{…}{…},
multicolumn {n} {c |} {…} multirow {m} {… cm} {…} và cline {… -…} được sử dụng cho các mảng ngắn mà bạn cũng có thể sử dụng cho các mảng dài.
Điều quan trọng là bạn phải sử dụng đúng cú pháp lệnh.
Trong bài này mình chưa hướng dẫn cách tô màu cho các đường ngang và dọc nên nếu muốn bạn có thể tự tìm hiểu thêm trong gói The colortbl (link dự phòng) của tác giả David Carlisle.
Cảm ơn vì đã xem. Xin chào tạm biệt và hẹn gặp lại các bạn ở bài viết tiếp theo!
CTV: Nhựt Nguyễn – Blogchiasekinthuc.com