KẺ BẢNG TRONG LATEX

Tại sao chúng ta cần tạo bảng bằng cách sử dụng các lệnh và môi trường trong LaTeX khi ai đó đã tính phí để tạo các chức năng tích hợp cung cấp giao diện người dùng (UI) đẹp mắt để tạo bảng theo ý chúng ta, như trong Microsoft Word ?

Theo nghĩa đen, chúng tôi chỉ cần một vài cú nhấp chuột để tạo bảng của riêng mình. Chà, đôi khi không phải lúc nào cũng viết về mã, mà là tạo ra sự hài lòng của chính mình; ngoài ra, đôi khi các bảng phức tạp, khiến tài liệu MS word của chúng ta đột ngột bị phá vỡ, cần đặc biệt chú ý để không để tài liệu trở nên hoàn toàn kỳ lạ. Mặc dù người ta nói rằng các bảng LaTeX dành cho các tài liệu kỹ thuật, nhưng cá nhân tôi nghĩ rằng việc tạo các bảng trong LaTeX có thể giúp một cá nhân nhận thức được cơ chế cơ bản (mã và các chức năng tích hợp) về cách các nhấp chuột của bạn trên giao diện người dùng thực hiện đúng với tài liệu để tạo ra những cái bàn. Vì vậy, nói một cách đơn giản hơn, các lần nhấp vào giao diện người dùng tương đương với các mã đang được diễn giải hoặc biên dịch trong nền. Vì vậy, bạn sẽ thấy một số mã này trong bài viết này. Tôi muốn làm cho bài viết này dễ hiểu nhất có thể để bất kỳ ai không có kinh nghiệm viết mã đều có thể tận dụng tính năng tuyệt vời này trong LaTeX .

Bạn đang xem: Kẻ bảng trong latex

Tốc độ chạy Những điều cơ bản của LaTeX:

\ có nghĩa là phần bắt đầu của một lệnh \ theo sau là dấu ngoặc nhọn, cùng có nghĩa là một môi trường đang được gọi. Ví dụ: \ something {something} có nghĩa là một đối số tùy chọn cho command-environment \ documentclass <10pt> {article} có nghĩa là chúng tôi muốn tài liệu của mình là một bài báo có kích thước phông chữ là 10. \ usepackage {multirow} được sử dụng để gọi ra một số gói tích hợp sẽ giúp LaTeX hiểu các lệnh được sử dụng cho bảng nhiều hàng. Tương tự, các gói khác cũng được sử dụng. \ begin {document} có nghĩa là chúng ta muốn LaTeX bắt đầu tài liệu của chúng ta tại trường hợp lệnh này được thực thi. \ end {document} có nghĩa là chúng tôi muốn tài liệu của mình kết thúc ở đây. % trước bất kỳ dòng nào có nghĩa là một dòng nhận xét

Bây giờ, đối với các bảng, chúng ta cần một vài gói ngoài các gói toán học điển hình.

\ usepackage {amsmath} \ usepackage {booktabs} \ usepackage {multirow} \ usepackage {float} \ restylefloat {table} \ usepackage {siunitx}% Bắt buộc để căn chỉnh

\ sisetup { round-mode = place ,% Rounds number round-precision = 2,% to 2 place }

Chúng ta sẽ điểm qua từng cái một. \ usepackage {amsmath} được sử dụng cho các thuật ngữ toán học nhất định (tích phân kép hoặc tích phân ba). \ usepackage {booktabs} là để tạo các bảng đẹp và chúng cũng khá hấp dẫn. Sau đó, \ usepackage {multirow}\ restylefloat {table}, được sử dụng để tạo các bảng có nhiều hàng. \ usepackage {float} là cần thiết để định vị bảng theo một cách nhất định. Phần còn lại là cần thiết để căn chỉnh số thập phân - căn chỉnh các số theo dấu thập phân. Bạn không cần phải nhồi nhét chúng, thay vào đó chỉ cần bỏ qua chúng ngay bây giờ hoặc sao chép và dán chúng vào trình chỉnh sửa TeX của bạn .

Đầu tiên, chúng ta cần tạo môi trường bảng và sau đó là môi trường bảng . Cái trước được sử dụng cho chú thích và cái sau được sử dụng để nhập các giá trị và lề (đường ngang và dọc). Chúng đi như sau: \ begin {table} <…> \ caption {Table 1} \ begin {tabular} {…} . . . \ end {tabular} \ end {table}

Bảng không có lề:

\ begin {table} \ begin {center} \ caption {Bảng chỉ có số trong \ LaTeX} \ label {Table 1} \ begin {tabular} {cc} 10 & 20 \\ 25 & 46 \\ \ end {tabular} \ end {center} \ end {table}


*

Hãy chia nhỏ đoạn mã để hiểu rõ hơn. \ begin {table} có nghĩa là bắt đầu quá trình tạo bảng của chúng ta, trong đó đề cập đến từ chỉ định float “Đây, bắt buộc”. h là ở đây, và! là cưỡng bức. Về cơ bản, điều này có nghĩa là chúng ta muốn bảng của chúng ta được tạo ở vị trí của mã nguồn LaTeX của chúng ta . Chúng ta cũng có thể sử dụng các chỉ định float khác cho đầu trang, b cho cuối trang, p cho một trang đặc biệt chỉ dành cho float . \ begin {center} được sử dụng để căn giữa một thứ gì đó, chẳng hạn như chú thích trong trường hợp này: \ caption {Bảng chỉ số trong \ LaTeX}. \ label {Bảng 1} dùng để gắn nhãn bảng của chúng ta. \ begin {tabular} {cc} là một văn bản nguồn quan trọng. Nó khởi tạo môi trường dạng bảng. Chữ c trong dấu ngoặc nhọn có nghĩa là căn giữa và số c biểu thị số cột. {cc} cho hai cột căn giữa, {cccc} cho 4 cột căn giữa, {rr} cho hai cột căn phải, {lll} cho 3 cột căn trái, {lcr} cho 3 cột: căn trái , căn giữa và vừa phải, tương ứng. Sau đó, chúng ta cần chèn các giá trị cho bảng của mình. các giá trị cột tiếp theo được phân tách bằng dấu và (&). Đối với dấu phân cách hàng, \\ được sử dụng.

\\ = Dấu phân cách hàng & = Dấu phân cách cột

10 & 20 \\ 25 & 46 \\

10 được chèn làm giá trị cột đầu tiên. Sau đó, dấu và (&) là để chuyển sang cột tiếp theo. 20 được chèn làm giá trị cột thứ hai. Sau đó, để chuyển sang hàng tiếp theo (hàng thứ 2), chúng ta cần sử dụng dấu gạch chéo ngược kép, \\. Đối với các giá trị hàng thứ 2 (giá trị cột đầu tiên của hàng thứ 2 và giá trị cột thứ 2 của hàng thứ 2), chúng ta cần chèn lại các giá trị bằng ký hiệu và ở giữa chúng. Ba lệnh cuối cùng (lệnh \ end…) chỉ để kết thúc môi trường mà chúng ta đã bắt đầu ở đầu đoạn mã của mình.

Bảng có ký quỹ:

1. Đường ngang:

\ begin {table} \ begin {center} \ caption {Bảng H-line trong \ LaTeX} \ label {Table 2} \ begin {tabular} {cc} \ hline 10 & 20 \\ \ hline 25 & 46 \\ \ hline \ end {tabular} \ end {center} \ end {table}


*

Sự khác biệt chính giữa hai bảng đầu tiên là lề ngang. Chúng ta có thể tạo chúng ở đầu hoặc giữa hoặc cuối bảng bằng cách khai báo \ hline ở vị trí mong muốn. Đối với lề ngang gấp đôi, chúng ta có thể sử dụng \ hline \ hline. Bạn có thể xem xét gói "hhline" để biết lợi nhuận trông đẹp hơn.

2. Đường dọc:

\ begin {table} \ begin {center} \ caption {V-line Table in \ LaTeX} \ label {Table 3} \ begin {tabular} { | c | c | } 10 & 20 \\ 25 & 46 \\ \ end {tabular} \ end {center} \ end {table}


*

Đối với lề dọc, chúng ta cần chỉ định khác một chút so với trường hợp đường ngang. Chúng ta có thể chèn các tab dọc, | , trong mã khai báo môi trường dạng bảng để chỉ định các lề dọc.

\ begin {tabular} {| c | c |} = Các cột được phân tách bằng 3 lề dọc \ begin {tabular} {cc} = Các cột được phân tách mà không có bất kỳ lề dọc nào \ begin {tabular} {c | c} = Các cột được phân tách bằng 1 (giữa) lề dọc \ begin {tabular} {| cc |} = Các cột được phân tách bằng 2 lề dọc (không có lề giữa)

3. Bảng Full-Box:

Chúng ta cần sử dụng cả \ hline| cho các bảng có hộp.

\ begin {table} \ begin {center} \ caption {Full-box Table in \ LaTeX} \ label {Table 3} \ begin {tabular} { | c | c | } \ hline 10 & 20 \\ \ hline 25 & 46 \\ \ hline \ end {tabular} \ end {center} \ end {table}


*

4. Bảng có Căn chỉnh thập phân:

Để căn lề thập phân, chúng ta cần sử dụng S thay vì c hoặc l, hoặc r . Điều này cũng làm tròn giá trị lên đến một vị trí nhất định. Điều này đã được chỉ ra trong đoạn mã mở đầu mà tôi đã đề cập trong phần gói của bài viết này. Chúng ta cũng có thể thay đổi giá trị này bằng cách đặt round-precision = 3.

Xem thêm: Bạn Muốn Sinh Con Năm 2019 Thuộc Mệnh Gì, Năm Con Gì, Hợp Tuổi Nào?

\ usepackage {siunitx}% Bắt buộc để căn chỉnh \ sisetup { round-mode = place ,% Rounds number round-precision = 2,% to 2 place }

Ở đây, chúng tôi đang sử dụng các số làm tròn 2 chỗ.

\ begin {table} \ begin {center} \ caption {Căn chỉnh thập phân Bảng trong \ LaTeX} \ label {Table 8} \ begin {tabular} { | S | S | S | } \ hline 100.00 & 2503.425 & 2.3 \\ \ hline .2 & 4.5 & 67.889 \\ \ hline \ end {tabular} \ end {center} \ end {table}


*

5. Bảng không có căn chỉnh thập phân:

Nếu không có căn lề thập phân, bảng sẽ không giống như một bảng hoàn chỉnh. Cảm giác như thiếu một thứ gì đó. Chỉ cần nhìn vào bảng sau với một bảng đơn giản căn trái, chính giữa và bên phải chẳng hạn. Mọi thứ đều giống nhau ngoại trừ dòng mã sau: \ begin {tabular} {| l | c | r |}


Bảng nhiều cột:

Sẽ có trường hợp chúng ta phải gộp nhiều cột vì chúng sẽ có cùng một tiêu đề.

Chỉ huy:

\ đa cột {NUMBER_OF_COLUMNS} {ALIGNMENT} {CONTENT}

Ví dụ: \ đa cột {5} {c} {Xin chào} Ở đây, {5} biểu thị 5 cột sẽ được hợp nhất, {c} có nghĩa là tiêu đề của ô được hợp nhất sẽ được căn giữa và {Xin chào} là tiêu đề của ô đã hợp nhất.

Mã:

\ begin {table} \ caption {Multi-column Table} \ center \ begin {tabular} {lcc rrrrrrr} \ hline \ hline Âm thanh & Thính giác & Quyết định & \ đa cột {7} {c} {Tổng số Bit } \\ <1ex> \ hline Police & 5 & soft & 1 & -1 & 1 & 1 & -1 & -1 & 1 \\ Beethoven & 5 & hard & 8 & -8 & 2 & 8 & -8 & -8 & 6 \\ \ end {tabular} \ end {table}


Ở đây, \ đa cột {7} {c} {Sum of Bits} là môi trường lệnh mới trong đó {7} có nghĩa là chúng ta cần 7 cột để hợp nhất thành một cột. Sau đó, {c} có nghĩa là căn giữa của ô (cột) đã hợp nhất đó và {Sum of Bits} là đầu vào của cột này. \\ <1ex> được sử dụng để chèn một khoảng trống dọc trống có độ dài 1 sau lệnh \ multicolumn…. Khoảng cách giữa hàng đầu tiên (Tổng số bit quyết định khả năng nghe của âm thanh) và đường ngang phía trên hàng thứ 2 (cảnh sát 5 mềm… ..) được tăng lên bằng cách sử dụng \\ <1ex>. Chúng ta có thể sử dụng \\ <1.5ex> để có thêm dung lượng nếu cần.

Bảng nhiều hàng:

Chúng ta cần sử dụng \ usepackage {multirow} trong phần mở đầu cho trường hợp này.

Chỉ huy:

\ multirow {NUMBER_OF_ROWS} {WIDTH} {CONTENT}

Ví dụ: \ multirow {2} {*} {12} đề cập đến trường hợp chúng ta muốn hợp nhất 2 hàng với chiều rộng tùy ý và giá trị là 12. {2} có nghĩa là 2 hàng, {*} có nghĩa là chiều rộng tùy ý của hợp nhất và {12} là nội dung của hàng đó. * về cơ bản có nghĩa là chiều rộng sẽ được tạo tự động bởi LaTeX .

Mã:

\ begin {table} \ begin {center} \ caption {Multirow table.} \ label {tab: table1} \ begin {tabular} {l | c | r} \ textbf {A} & \ textbf {B } & \ textbf {C} \\ $ \ alpha $ & $ \ beta $ & $ \ gamma $ \\ \ hline \ multirow {2} {*} {12} & 1111 & a \\ & 101 & b \\ \ hline 3 & 2311 & c \\ 4 & 2511 & d \\ \ end {tabular} \ end {center} \ end {table}


Hàng đầu tiên: ABC Hàng thứ 2: α β γ Hàng thứ 3: 12 1111 a Hàng thứ 4: 12 101 b Hàng thứ 5: 3 2311 c Hàng thứ 6: 4 2511 d

\ multirow {2} {*} {12} có nghĩa là chúng tôi đang hợp nhất 2 hàng với chiều rộng tùy ý cho hàng đã hợp nhất và nội dung là 12. Vì chúng tôi vừa hợp nhất 2 hàng của cột đầu tiên (hàng 3 và hàng 4), chúng tôi có để bỏ qua giá trị hàng thứ 4 của cột đầu tiên với khoảng trống theo sau là dấu và trong mã : \ multirow {2} {*} {12} & 1111 & a \\ = Giá trị 3 cột của hàng thứ 3: 12 1111 a & 101 & b \\ = một khoảng trống cho cột đầu tiên của hàng thứ 4 đã được hợp nhất với cột đầu tiên của hàng thứ 3 ( 12 ) và một dấu và (&) theo sau là giá trị cột thứ 2 ( 101 ), một dấu và (&) và cột thứ 3 giá trị ( b ).

Bảng nhiều hàng và nhiều cột:

Cá nhân:

Ở đây, các lệnh multirow và multiolumn được sử dụng riêng lẻ và chúng không tương tác với nhau, không giống như trong trường hợp lồng nhau khi chúng đồng phụ thuộc.

\ begin {table} \ caption {Bảng nhiều hàng và nhiều cột} \ center \ begin {tabular} {lcc rrrrrrr} \ hline \ hline Âm thanh & khả năng nghe & Quyết định & \ đa cột {7} {c} { Tổng số bit đã trích xuất} \\ <1ex> \ hline \ multirow {2} {*} {Police} & \ multirow {2} {*} {\ (5 \)} & soft & 1 & -1 & 1 & 1 & -1 & -1 & 1 \\ & & hard & 2 & -4 & 4 & 4 & -2 & -4 & 4 \\ <1.5ex> \ multirow {2} {*} {Beethoven} & \ multirow {2} {*} {\ (5 \)} & mềm & 1 & -1 & 1 & 1 & -1 & -1 & 1 \\ & & cứng & 8 & -8 & 2 & 8 & -8 & -8 & 6 \\ <1.5ex> \ multirow {2} {*} {Metallica} & \ multirow {2} {*} {\ (5 \)} & soft & 1 & -1 & 1 & 1 & - 1 & -1 & 1 \\ & & hard & 4 & -8 & 8 & 4 & -8 & -8 & 8 \\ <1.5ex> \ hline \ end {tabular} \ end {table}


Lồng nhau:

\ begin {table} \ caption {Các bảng nhiều hàng và nhiều cột được lồng vào nhau} \ center \ begin {tabular} {lcc rrrrrrr} \ hline \ hline Âm thanh & khả năng nghe & Quyết định & \ đa cột {7} {c} {Tổng số bit trích xuất} \\ <1ex> \ hline \ multirow {2} {*} {Police} & \ multirow {2} {*} {\ (5 \)} & soft & \ multicolumn {7} {c } {\ multirow {2} {*} {34}} \\ & & hard & \\ <1.5ex> \ multirow {2} {*} {Beethoven} & \ multirow {2} {*} {\ (5 \)} & mềm & \ đa cột {7} {c} {\ multirow {2} {*} {45}} \\ & & hard & \\ <1.5ex> \ multirow {2} {*} {Metallica} & \ multirow {2} {*} {\ (5 \)} & soft & \ multiolumn {7} {c} {\ multirow {2} {*} {49}} \\ & & hard & \\ <1.5 ex> \ hline \ end {tabular} \ end {table}


Ở đây, các dòng in đậm xác định mã cho hàng cột lồng nhau. \ multicolumn {7} {c} {\ multirow {2} {*} {34}} đề cập đến một phần lồng nhau trong đó \ multirow {2} {*} {34} được lồng vào bên trong CONTENT của lệnh \ multicolumn. \ multirow {2} {*} {34} là nội dung của \ multiolumn {7} {c} {..}

Đây hóa ra là một bài viết rất dài và tôi không muốn kéo dài thêm nữa. Tôi sẽ tiếp tục viết các bài báo sáng suốt trên LaTeX nếu tôi nhận được phản hồi tích cực về điều này. Cảm ơn bạn đã đọc bài viết của tôi.

Mã nguồn LaTeX : https://drive.google.com/drive/folders/1gP8GPZnNjZyP9Mq-XZH0Bp-BI8Hfkwbl?usp=sharing


Japanese Spanish German French Thai Portuguese Russian Vietnamese Italian Korean Turkish Indonesian Polish Hindi