TẠO MỤC LỤC TRONG LATEX

TẠO MỤC LỤC TRONG $\LaTeX$

Mục lục là thứ không thể thiếu trong một bài báo, hay một bài viết. Với trình độ Caolac ngày xưa khi gõ Word thì để tạo mục lục sẽ ngồi gõ thủ công, như vậy cũng là đỉnh lắm rồi (dĩ nhiên trong Word cũng có chức năng tạo mục lục chuẩn chỉnh, nhưng nó không thông dụng mấy, thông thường đa số sẽ chọn giải pháp đơn giản nhất là ngồi gõ lại, do không phải ai cũng biết làm mục lục tự động)

Khi thay đổi cấu trúc (ví dụ chèn thêm mục trong nội dung) thì mục lục không tự động cập nhập, buộc ta phải gõ lại thủ công, việc làm này cực kỳ mất thời gian và mệt mỏi

Khi soạn thảo bằng $\LaTeX$, với lẽ tự nhiên thì Caolac cũng gõ mục lục như bình thường, nhưng có gì đó không ổn, vì nếu tài liệu quá dài hay sao đó thì việc ngồi gõ vẫn ok nhưng không mấy khả thi, chắc phải có một cách nào đó nhanh hơn, tối ưu hơn chứ. Thế rồi lại search google và thật bất ngờ, 1 câu lệnh, xong! What!!! Cái gì đang diễn ra vậy?

Giả sử ta có một tài liệu bằng $\LaTeX$ được soạn theo cấu trúc bên dưới (quá đã nha, vừa có lệnh vừa có chú thích)


$\LaTeX$ cung cấp cho ta một lệnh có thể xây dựng mục lục một cách tự động. Bây giờ để tạo mục lục cho cấu trúc tài liệu trên ta chèn thêm lệnh

\tableofcontents vào phía dưới câu lệnh \begin{document}

Để ý nhé


\documentclass{article}[14pt] %Bài báo với cỡ chữ là 14
\usepackage[utf8]{vietnam} %Cho phép viết Tiếng Việt

\title{TẠO MỤC LỤC TRONG LATEX} %Tiêu đề bài báo
\author{caolacvc} %Tác giả bài báo
\date{2022} %Thời gian

\begin{document} %Bắt đầu soạn bài báo

\tableofcontents %Câu lệnh để tạo mục lục

\maketitle %Tạo tiêu đề cho bài báo với nội dung khai báo phía trên
\section{Mục 1} %Mục
Nội dung mục 1
\subsection{Mục 1.1} %Mục con
Nội dung mục 1.1
\subsection{Mục 1.2}
Nội dung mục 1.2
\subsubsection{1.2.1} %Mục con của mục con
Nội dung mục 1.2.1
\subsubsection{1.2.2}
Nội dung mục 1.2.2
\subsection{Mục 1.3}
Nội dung mục 1.3
\section{Mục 2}
Nội dung mục 2
\subsection{Mục 2.1}
Nội dung mục 2.1
\section{Mục 3}
Nội dung mục 3

\end{document}

Và đây là kết quả

Có một vấn đề đặt ra ở đây nữa là, các bạn có thấy cái chữ Mục lục mà Caolac đóng khung đỏ không? Mặc định thì chữ đó là chữ Mục lục, tuy nhiên trong một số tài liệu nào đó ta không thích chữ Mục lục mà ta lại thích chữ Tổng quan thì sao?

Làm thể nào để có thể thay chữ Mục lục thành chữ Tổng quan?

TUỲ CHỈNH ĐỘ SÂU CỦA MỤC LỤC

Đôi khi vì một lý do gì đó mà ta không cần muốn mục lục của chúng ta quá chi tiết, nghĩa là chỉ tạo mục lục cho những mục lớn thôi còn mục nhỏ thì không cần thiết

Ở ví dụ phía trên ta thấy, khi dùng lệnh \tableofcontents thì tất cả các mục đều được hiển thị. Để có thể kiểm soát được phần tạo mục lục ta thêm lệnh \setcounter{tocdepth}{1} (phía trên phần \begin{document})

Với lệnh trên thì số 1 quy định độ sâu của mục lục. Với độ sâu là 1 thì mục lục sẽ hiển thị như sau

Giờ ta thử thay thành độ sâu là 2 xem sao, và kết quả là

Giờ thì ta đã hiểu rồi về cách tuỳ chỉnh độ sâu của mục lục đúng không? Ta có thể tham tham số 1, 2 ở trên thành 3,4,5 tuỳ theo nhu cầu mỗi người

Một vấn đề đặt ra nữa là, phần phía trên chỉ cho ta độ sâu của toàn bộ tài liệu, giờ ta không thích, thích ở mục 1 độ sâu khác, mục 2 độ sâu khác thì sao?

Yên tâm, $\LaTeX$ đã cung cấp cho ta lệnh. Ta chỉ cần đặt lệnh \addtocontents{toc}{\setcounter{tocdepth}{1}} trước mục mà ta muốn quy định độ sâu

Hãy để lại cảm nhận của các bạn và cho mình biết làm cách nào ở phần comment nhé!

THAM KHẢO THÊM NHIỀU BÀI VIẾT Ở ĐÂY NỮA NHÉ!

Post a Comment

1 Comments

  1. đúng cái em đang tìm thì ad lại không chỉ! híc

    ReplyDelete

Vui lòng đăng nhập google để bình luận
Để gõ công thức toán, hãy đặt [biểu thức toán] trong dấu $$
Ví dụ: $[biểu thức toán]$