Skip to main content
MỚI: Hãy ghé thăm Overleaf Learning Center mới để khám phá các khóa học trực tuyến và webinar trực tiếp miễn phí — mọi thứ bạn cần để thành thạo LaTeX và tận dụng tối đa Overleaf.
Hướng dẫn nhập môn này không yêu cầu bạn có kinh nghiệm trước về LaTeX, nhưng hy vọng rằng khi hoàn thành, bạn không chỉ viết được tài liệu LaTeX đầu tiên mà còn có đủ kiến thức và sự tự tin để tiến thêm những bước tiếp theo hướng tới việc thành thạo LaTeX.

LaTeX là gì?

LaTeX (phát âm là “LAY-tek” hoặc “LAH-tek”) là một công cụ để sắp chữ các tài liệu có giao diện chuyên nghiệp. Tuy nhiên, cách thức hoạt động của LaTeX khá khác biệt so với nhiều ứng dụng tạo tài liệu khác mà bạn có thể đã dùng, như Microsoft Word hay LibreOffice Writer: những công cụ “WYSIWYG” đó cung cấp cho người dùng một trang tương tác để gõ, chỉnh sửa văn bản và áp dụng nhiều kiểu định dạng khác nhau. LaTeX hoạt động rất khác: tài liệu của bạn là một tệp văn bản thuần xen kẽ các lệnh LaTeX dùng để diễn đạt kết quả (sắp chữ) mong muốn. Để tạo ra một tài liệu đã được sắp chữ và có thể xem được, tệp LaTeX của bạn được xử lý bởi một phần mềm gọi là TeX engine, sử dụng các lệnh nhúng trong tệp văn bản để hướng dẫn và điều khiển quá trình sắp chữ, chuyển đổi các lệnh LaTeX và văn bản tài liệu thành một tệp PDF được sắp chữ chuyên nghiệp. Điều này có nghĩa là bạn chỉ cần tập trung vào nội dung của tài liệu, còn máy tính, thông qua các lệnh LaTeX và TeX engine, sẽ lo phần hình thức trình bày (định dạng).

Tại sao nên học LaTeX?

Có nhiều lập luận ủng hộ hoặc phản đối việc học LaTeX thay cho các ứng dụng soạn thảo tài liệu khác; nhưng rốt cuộc, đó là lựa chọn cá nhân dựa trên sở thích, sự phù hợp và yêu cầu về tài liệu. Các lập luận ủng hộ LaTeX bao gồm:
  • hỗ trợ sắp chữ các công thức toán học, bảng biểu và nội dung kỹ thuật cực kỳ phức tạp cho các ngành khoa học tự nhiên;
  • các tiện ích cho chú thích cuối trang, tham chiếu chéo và quản lý danh mục tài liệu tham khảo;
  • dễ dàng tạo ra các thành phần tài liệu phức tạp hoặc tẻ nhạt như chỉ mục, bảng thuật ngữ, mục lục, danh sách hình;
  • khả năng tùy biến cao để tạo tài liệu theo yêu cầu riêng nhờ tính lập trình được vốn có và khả năng mở rộng thông qua hàng nghìn gói bổ sung miễn phí.
Nhìn chung, LaTeX cho phép người dùng kiểm soát rất nhiều đối với việc tạo ra các tài liệu được sắp chữ theo tiêu chuẩn cực kỳ cao. Tất nhiên, có những loại tài liệu hoặc ấn phẩm mà LaTeX không phát huy thế mạnh, bao gồm nhiều thiết kế trang “tự do” thường thấy trong các ấn phẩm dạng tạp chí. Một lợi ích quan trọng của LaTeX là sự tách biệt giữa nội dung và kiểu trình bày của tài liệu: một khi đã viết xong nội dung, bạn có thể dễ dàng thay đổi hình thức của nó. Tương tự, bạn có thể tạo một tệp LaTeX định nghĩa bố cục/kiểu dáng của một loại tài liệu cụ thể, và tệp đó có thể được dùng làm mẫu (template) để chuẩn hóa việc soạn thảo/tạo ra các tài liệu khác cùng loại; ví dụ, điều này cho phép các nhà xuất bản khoa học tạo các mẫu bài báo bằng LaTeX để tác giả dùng khi viết bài gửi đến tạp chí. Overleaf có một thư viện chứa hàng nghìn mẫu, bao quát rất nhiều loại tài liệu — từ bài báo khoa học, báo cáo và sách đến CV và bài thuyết trình. Vì các mẫu này đã định nghĩa bố cục và kiểu dáng của tài liệu, tác giả chỉ cần mở chúng trong Overleaf — tạo một dự án mới — và bắt đầu viết để thêm nội dung.

Viết đoạn LaTeX đầu tiên

Bước đầu tiên là tạo một dự án LaTeX mới. Bạn có thể làm điều này trên máy tính của mình bằng cách tạo một tệp .tex mới; hoặc bạn có thể bắt đầu một dự án mới trong Overleaf. Hãy bắt đầu với ví dụ hoạt động đơn giản nhất, có thể mở trực tiếp trong Overleaf:
Mở ví dụ này trong Overleaf. Ví dụ này tạo ra kết quả sau: Tài liệu ví dụ Bạn có thể thấy LaTeX đã tự động thụt lề dòng đầu tiên của đoạn văn, tự lo phần định dạng đó cho bạn. Hãy xem kỹ hơn từng phần trong đoạn mã của chúng ta làm gì. Dòng mã đầu tiên, \documentclass{article}, khai báo loại tài liệu, được gọi là lớp (class) của nó, quyết định hình thức tổng thể của tài liệu. Các loại tài liệu khác nhau cần các lớp khác nhau; ví dụ, một CV/sơ yếu lý lịch sẽ cần một lớp khác với một bài báo khoa học, vốn có thể dùng lớp article tiêu chuẩn của LaTeX. Các loại tài liệu khác mà bạn có thể làm việc có thể cần các lớp khác như book hoặc report. Để có cái nhìn về nhiều loại lớp LaTeX hiện có, hãy truy cập trang liên quan trên CTAN (Comprehensive TeX Archive Network). Sau khi đặt lớp tài liệu, nội dung của chúng ta, được gọi là phần thân (body) của tài liệu, được viết giữa các thẻ \begin{document} và \end{document}. Sau khi mở ví dụ trên, bạn có thể thay đổi văn bản và khi xong, xem tệp PDF được sắp chữ bằng cách biên dịch lại tài liệu. Để làm điều này trong Overleaf, chỉ cần nhấn Recompile, như minh họa trong đoạn video ngắn này: Bất kỳ dự án Overleaf nào cũng có thể được cấu hình để tự động biên dịch lại mỗi khi được chỉnh sửa: nhấp vào mũi tên nhỏ bên cạnh nút Recompile và đặt Auto Compile thành On, như trong ảnh chụp màn hình sau: Ảnh chụp màn hình cho thấy cách bật hoặc tắt Auto Compile Sau khi đã biết cách thêm nội dung vào tài liệu, bước tiếp theo là đặt tiêu đề cho nó. Để làm điều này, chúng ta cần nói qua về preamble (phần mở đầu).

Phần preamble của tài liệu

Ảnh chụp màn hình ở trên cho thấy Overleaf lưu tài liệu LaTeX dưới dạng tệp có tên main.tex: theo quy ước, phần mở rộng .tex được dùng khi đặt tên cho các tệp chứa mã LaTeX của tài liệu. Ví dụ trước cho thấy nội dung tài liệu được nhập sau lệnh \begin{document}; tuy nhiên, mọi thứ trong tệp .tex xuất hiện trước vị trí đó được gọi là preamble, đóng vai trò là phần “thiết lập” của tài liệu. Trong preamble, bạn định nghĩa lớp (loại) tài liệu cùng với các chi tiết cụ thể như ngôn ngữ được dùng khi viết tài liệu; nạp các gói (package) mà bạn muốn sử dụng (sẽ nói thêm về điều này ở phần sau), và đây cũng là nơi bạn áp dụng các loại cấu hình khác. Một preamble tối giản có thể trông như sau:
trong đó \documentclass[12pt, letterpaper]{article} định nghĩa lớp (loại) tổng thể của tài liệu. Các tham số bổ sung, phải được phân tách bằng dấu phẩy, được đặt trong cặp ngoặc vuông ([...]) và dùng để cấu hình phiên bản này của lớp article; tức là các thiết lập mà chúng ta muốn dùng cho tài liệu cụ thể dựa trên lớp article này. Trong ví dụ này, hai tham số có tác dụng như sau:
  • 12pt đặt cỡ chữ
  • letterpaper đặt khổ giấy
Tất nhiên có thể dùng các cỡ chữ khác như 9pt, 11pt, 12pt, nhưng nếu không chỉ định, cỡ chữ mặc định là 10pt. Về khổ giấy, các giá trị khác có thể dùng là a4paper và legalpaper. Để biết thêm thông tin, hãy xem bài viết về khổ trang và lề. Dòng preamble
là một ví dụ về việc nạp một gói bên ngoài (ở đây là graphicx) để mở rộng khả năng của LaTeX, cho phép nó nhập các tệp đồ họa bên ngoài. Các gói LaTeX được thảo luận trong phần Tìm kiếm và sử dụng các gói LaTeX.

Thêm thông tin tiêu đề, tác giả và ngày tháng

Để thêm tiêu đề, tác giả và ngày tháng vào tài liệu, cần thêm ba dòng vào preamble (không phải phần thân chính của tài liệu). Các dòng đó là:
  • \title{My first LaTeX document}: tiêu đề tài liệu
  • \author{Hubert Farnsworth}: ở đây bạn viết tên (các) tác giả và, tùy chọn, lệnh \thanks trong cặp ngoặc nhọn:
    • \thanks{Funded by the Overleaf team.}: có thể được thêm sau tên tác giả, bên trong cặp ngoặc nhọn của lệnh author. Lệnh này sẽ thêm một chỉ số trên và một chú thích cuối trang với văn bản bên trong ngoặc. Hữu ích nếu bạn cần cảm ơn một tổ chức trong bài viết.
  • \date{August 2022}: bạn có thể nhập ngày thủ công hoặc dùng lệnh \today để sắp chữ ngày hiện tại mỗi khi tài liệu được biên dịch
Sau khi thêm các dòng này, preamble của bạn sẽ trông giống như sau:
Để sắp chữ tiêu đề, tác giả và ngày tháng, hãy dùng lệnh \maketitle trong phần thân của tài liệu:
Giờ đây preamble và phần thân có thể được kết hợp để tạo thành một tài liệu hoàn chỉnh có thể mở trong Overleaf:
Mở ví dụ này trong Overleaf. Ví dụ này tạo ra kết quả sau: Hình ảnh một tài liệu đơn giản được tạo bằng LaTeX

Thêm chú thích

LaTeX là một dạng “mã chương trình”, nhưng là loại chuyên dùng cho việc sắp chữ tài liệu; do đó, cũng như với mã viết bằng bất kỳ ngôn ngữ lập trình nào khác, việc thêm chú thích (comment) vào tài liệu có thể rất hữu ích. Chú thích LaTeX là một đoạn văn bản sẽ không được sắp chữ hoặc không ảnh hưởng đến tài liệu theo bất kỳ cách nào — thường dùng để thêm ghi chú “việc cần làm”; thêm ghi chú giải thích; giải thích ngay tại chỗ các macro phức tạp hoặc vô hiệu hóa các dòng/đoạn mã LaTeX khi gỡ lỗi. Để tạo chú thích trong LaTeX, chỉ cần viết ký hiệu % ở đầu dòng, như trong đoạn mã sau dựa trên ví dụ ở trên:
Mở ví dụ này trong Overleaf. Ví dụ này tạo ra kết quả giống hệt với mã LaTeX trước đó không chứa chú thích.

In đậm, in nghiêng và gạch chân

Tiếp theo, chúng ta sẽ xem xét một số lệnh định dạng văn bản:
  • In đậm: văn bản in đậm trong LaTeX được sắp chữ bằng lệnh \textbf{...}.
  • In nghiêng: văn bản in nghiêng được tạo bằng lệnh \textit{...}.
  • Gạch chân: để gạch chân văn bản, hãy dùng lệnh \underline{...}.
Ví dụ tiếp theo minh họa các lệnh này:
Mở ví dụ này trong Overleaf. Ví dụ này tạo ra kết quả sau: Hình ảnh văn bản được định dạng trong tài liệu LaTeX Một lệnh rất hữu ích khác là \emph{_argument_}, tác dụng của nó lên _argument_ phụ thuộc vào ngữ cảnh. Trong văn bản thường, văn bản được nhấn mạnh sẽ được in nghiêng, nhưng hành vi này bị đảo ngược nếu dùng bên trong văn bản đã in nghiêng — xem ví dụ tiếp theo:
Mở ví dụ \emph này trong Overleaf. Ví dụ này tạo ra kết quả sau: Hình ảnh minh họa cách dùng lệnh \emph của LaTeX
  • Lưu ý: một số gói, chẳng hạn như Beamer, thay đổi hành vi của lệnh \emph.

Thêm hình ảnh

Trong phần này, chúng ta sẽ xem cách thêm hình ảnh vào tài liệu LaTeX. Overleaf hỗ trợ ba cách để chèn hình ảnh:
  1. Dùng nút Insert Figure(Nút Insert Figure trên thanh công cụ của trình soạn thảo) nằm trên thanh công cụ của trình soạn thảo để chèn hình ảnh vào Visual Editor hoặc Code Editor.
  2. Sao chép và dán hình ảnh vào Visual Editor hoặc Code Editor.
  3. Dùng Code Editor để viết mã LaTeX chèn hình đồ họa.
Cách 1 và 2 tự động tạo mã LaTeX cần thiết để chèn hình ảnh, nhưng ở đây chúng tôi giới thiệu cách 3 — lưu ý rằng bạn sẽ cần tải các hình ảnh đó lên dự án Overleaf của mình. Ví dụ sau minh họa cách chèn một hình ảnh:
Mở ví dụ hình ảnh này trong Overleaf. Ví dụ này tạo ra kết quả sau: Hình minh họa một hình ảnh được nhập vào tài liệu LaTeX Việc nhập hình đồ họa vào tài liệu LaTeX cần một gói bổ sung cung cấp các lệnh và tính năng cần thiết để chèn các tệp đồ họa bên ngoài. Ví dụ trên nạp gói graphicx, gói này, bên cạnh nhiều lệnh khác, cung cấp \includegraphics{...} để nhập hình đồ họa và \graphicspath{...} để cho LaTeX biết vị trí của các hình đồ họa. Để dùng gói graphicx, hãy thêm dòng sau vào preamble của tài liệu Overleaf:
Trong ví dụ của chúng ta, lệnh \graphicspath{{images/}} cho LaTeX biết rằng các hình ảnh được lưu trong một thư mục có tên images, nằm trong thư mục hiện tại: Hình ảnh cho thấy LaTeX truy cập các hình ảnh được lưu trong một thư mục Lệnh \includegraphics{universe} thực hiện việc chèn hình ảnh vào tài liệu. Ở đây, universe là tên của tệp hình ảnh nhưng không có phần mở rộng. Lưu ý:
  • Mặc dù có thể dùng tên tệp đầy đủ, bao gồm cả phần mở rộng, trong lệnh \includegraphics, nhưng cách làm tốt nhất là bỏ qua phần mở rộng tệp vì khi đó LaTeX sẽ tìm kiếm tất cả các định dạng được hỗ trợ.
  • Nhìn chung, tên tệp đồ họa không nên chứa khoảng trắng hoặc nhiều dấu chấm; bạn cũng nên dùng chữ thường cho phần mở rộng tệp khi tải các tệp hình ảnh lên Overleaf.
Bạn có thể tìm thêm thông tin về các gói LaTeX ở cuối hướng dẫn này, trong phần Tìm kiếm và sử dụng các gói LaTeX.

Chú thích hình, nhãn và tham chiếu

Hình ảnh có thể được thêm chú thích (caption), gắn nhãn (label) và tham chiếu thông qua môi trường figure, như dưới đây:
Mở ví dụ hình ảnh này trong Overleaf. Ví dụ này tạo ra kết quả sau: Hình minh họa cách dùng chú thích hình trong LaTeX Có một số lệnh đáng chú ý trong ví dụ:
  • \includegraphics[width=0.75\textwidth]{mesh}: Dạng này của \includegraphics yêu cầu LaTeX đặt chiều rộng của hình bằng 75% chiều rộng văn bản — giá trị này được lưu trong lệnh \textwidth.
  • \caption{A nice plot.}: Đúng như tên gọi, lệnh này đặt chú thích cho hình, có thể đặt ở trên hoặc dưới hình. Nếu bạn tạo danh sách hình, chú thích này sẽ được dùng trong danh sách đó.
  • \label{fig:mesh1}: Để tham chiếu đến hình ảnh này trong tài liệu, bạn gán cho nó một nhãn bằng lệnh \label. Nhãn được dùng để tạo số thứ tự cho hình ảnh và, kết hợp với lệnh tiếp theo, sẽ cho phép bạn tham chiếu đến nó.
  • \ref{fig:mesh1}: Đoạn mã này sẽ được thay thế bằng số thứ tự tương ứng với hình được tham chiếu.
Hình ảnh được đưa vào tài liệu LaTeX nên được đặt bên trong môi trường figure hoặc tương tự, để LaTeX có thể tự động đặt hình ảnh ở vị trí phù hợp trong tài liệu. Hướng dẫn thêm có trong các bài viết trợ giúp sau của Overleaf:

Tạo danh sách trong LaTeX

Bạn có thể tạo các loại danh sách khác nhau bằng môi trường (environment), vốn được dùng để bao bọc mã LaTeX cần thiết để thực hiện một tính năng sắp chữ cụ thể. Một môi trường bắt đầu bằng \begin{_environment-name_} và kết thúc bằng \end{_environment-name_}, trong đó _environment-name_ có thể là figure, tabular hoặc một trong các loại danh sách: itemize cho danh sách không có thứ tự hoặc enumerate cho danh sách có thứ tự.

Danh sách không có thứ tự

Danh sách không có thứ tự được tạo bằng môi trường itemize. Mỗi mục trong danh sách phải đứng sau lệnh \item, như dưới đây:
Mở ví dụ này trong Overleaf. Ví dụ này tạo ra kết quả sau: Ví dụ về danh sách gạch đầu dòng trong LaTeX Bạn cũng có thể mở dự án Overleaf lớn hơn này, minh họa nhiều loại danh sách LaTeX khác nhau.

Danh sách có thứ tự

Danh sách có thứ tự dùng cú pháp giống danh sách không có thứ tự nhưng được tạo bằng môi trường enumerate:
Mở ví dụ này trong Overleaf. Ví dụ này tạo ra kết quả sau: Ví dụ về danh sách đánh số được tạo bằng LaTeX Giống như với danh sách unordered, mỗi mục phải đứng sau lệnh \item; ở đây lệnh này tự động tạo giá trị nhãn số thứ tự cho danh sách, bắt đầu từ 1. Để biết thêm thông tin, bạn có thể mở dự án Overleaf lớn hơn này, minh họa nhiều loại danh sách LaTeX khác nhau, hoặc xem bài viết trợ giúp chuyên về danh sách LaTeX của chúng tôi, nơi cung cấp nhiều ví dụ hơn và hướng dẫn cách tạo danh sách tùy chỉnh.

Thêm công thức toán vào LaTeX

Một trong những ưu điểm chính của LaTeX là sự dễ dàng khi viết các biểu thức toán học. LaTeX cung cấp hai chế độ viết để sắp chữ toán học:
  • chế độ toán inline (trong dòng) dùng để viết các công thức là một phần của đoạn văn
  • chế độ toán display (hiển thị) dùng để viết các biểu thức không thuộc văn bản hay đoạn văn và được sắp chữ trên các dòng riêng

Chế độ toán inline

Hãy xem một ví dụ về chế độ toán inline:
Mở ví dụ này trong Overleaf. Ví dụ này tạo ra kết quả sau: Hình ảnh công thức toán được sắp chữ ở chế độ toán inline Để sắp chữ toán ở chế độ inline, bạn có thể dùng một trong các cặp dấu phân cách sau: \( ... \), $ ... $ hoặc \begin{math} ... \end{math}, như minh họa trong ví dụ sau:
Mở ví dụ này trong Overleaf. Ví dụ này tạo ra kết quả sau: Hình ảnh minh họa nội dung được tạo bằng chế độ toán inline của LaTeX

Chế độ toán display

Các phương trình được sắp chữ ở chế độ display có thể được đánh số hoặc không, như trong ví dụ sau:
Mở ví dụ này trong Overleaf. Ví dụ này tạo ra kết quả sau: Hình ảnh công thức toán ở chế độ display trong LaTeX Để sắp chữ toán ở chế độ display, bạn có thể dùng một trong các cặp dấu phân cách sau: \[ ... \], \begin{displaymath} ... \end{displaymath} hoặc \begin{equation} ... \end{equation}. Trước đây, việc sắp chữ toán ở chế độ display cần dùng dấu phân cách $$, như $$ _... display math here ..._$$, nhưng cách này không còn được khuyến nghị: hãy dùng dấu phân cách \[ ... \] của LaTeX thay thế.

Các ví dụ đầy đủ hơn

Các ví dụ sau minh họa nhiều loại nội dung toán học được sắp chữ bằng LaTeX.
Mở ví dụ này trong Overleaf. Ví dụ này tạo ra kết quả sau: Hình ảnh nhiều loại công thức toán được sắp chữ trong LaTeX Ví dụ tiếp theo dùng môi trường equation* do gói amsmath cung cấp, vì vậy chúng ta cần thêm dòng sau vào preamble của tài liệu:
Để biết thêm thông tin về cách dùng amsmath, hãy xem bài viết trợ giúp của chúng tôi.
Mở ví dụ này trong Overleaf. Ví dụ này tạo ra kết quả sau: Hình ảnh nhiều loại công thức toán được sắp chữ trong LaTeX Khả năng xử lý toán học trong LaTeX là vô tận, vì vậy hãy ghé thăm các trang trợ giúp của chúng tôi để có lời khuyên và ví dụ về các chủ đề cụ thể:
  • Biểu thức toán học
  • Chỉ số dưới và chỉ số trên
  • Dấu ngoặc
  • Phân số và hệ số nhị thức
  • Căn chỉnh phương trình
  • Toán tử
  • Khoảng cách trong chế độ toán
  • Tích phân, tổng và giới hạn
  • Kiểu hiển thị trong chế độ toán
  • Danh sách chữ cái Hy Lạp và ký hiệu toán học
  • Phông chữ toán học

Cấu trúc tài liệu cơ bản

Tiếp theo, chúng ta tìm hiểu về phần tóm tắt và cách chia tài liệu LaTeX thành các chương, mục và đoạn văn khác nhau.

Tóm tắt

Các bài báo khoa học thường có một phần tóm tắt (abstract), là bản tổng quan/tóm lược ngắn gọn về các chủ đề hoặc luận điểm cốt lõi của bài. Ví dụ tiếp theo minh họa cách sắp chữ phần tóm tắt bằng môi trường abstract của LaTeX:
Mở ví dụ này trong Overleaf. Ví dụ này tạo ra kết quả sau: Hình ảnh phần tóm tắt được sắp chữ trong LaTeX

Đoạn văn và xuống dòng

Sau khi đã có phần tóm tắt, chúng ta có thể bắt đầu viết đoạn văn đầu tiên. Ví dụ tiếp theo minh họa:
  • cách tạo một đoạn văn mới bằng cách nhấn phím “enter” hai lần, kết thúc dòng hiện tại và chèn thêm một dòng trống;
  • cách bắt đầu một dòng mới mà không bắt đầu đoạn văn mới bằng cách chèn ngắt dòng thủ công với lệnh \\ (hai dấu gạch chéo ngược); hoặc dùng lệnh \newline.
Đoạn văn thứ ba trong ví dụ này minh họa cách dùng các lệnh \\ và \newline:
Mở ví dụ này trong Overleaf. Ví dụ này tạo ra kết quả sau: Hình ảnh minh họa việc tạo đoạn văn trong LaTeX Hãy lưu ý cách LaTeX tự động thụt lề các đoạn văn — trừ khi đứng ngay sau các tiêu đề tài liệu như section và subsection — như chúng ta sẽ thấy. Người dùng mới được khuyên không nên dùng nhiều lệnh \\ hoặc \newline để “giả lập” các đoạn văn có khoảng cách lớn hơn giữa chúng, vì điều này có thể ảnh hưởng đến các thuật toán sắp chữ của LaTeX. Cách được khuyến nghị là tiếp tục dùng các dòng trống để tạo đoạn văn mới, không dùng \\, và nạp gói parskip bằng cách thêm \usepackage{parskip} vào preamble. Bạn có thể tìm thêm thông tin về đoạn văn trong các bài viết sau:
  • Đoạn văn và xuống dòng
  • Cách thay đổi khoảng cách đoạn văn trong LaTeX
  • LaTeX Error: There’s no line here to end cung cấp thêm lời khuyên và hướng dẫn về cách dùng \\.

Chương và mục

Các tài liệu dài hơn, bất kể phần mềm soạn thảo nào, thường được chia thành các phần, chương, mục, tiểu mục, v.v. LaTeX cũng cung cấp các lệnh cấu trúc tài liệu, nhưng các lệnh có sẵn và cách chúng được triển khai (chúng làm gì) có thể phụ thuộc vào lớp tài liệu đang dùng. Ví dụ, các tài liệu được tạo bằng lớp book có thể được chia thành các phần, chương, mục, tiểu mục, v.v., nhưng lớp letter không cung cấp (hỗ trợ) bất kỳ lệnh nào để làm điều đó. Ví dụ tiếp theo minh họa các lệnh dùng để cấu trúc một tài liệu dựa trên lớp book:
Mở ví dụ này trong Overleaf. Ví dụ này tạo ra kết quả sau: Hình ảnh các mục trong tài liệu book của LaTeX Tên của các lệnh phân mục phần lớn đã tự giải thích được ý nghĩa; ví dụ, \chapter{First Chapter} tạo một chương mới có tiêu đề First Chapter, \section{Introduction} tạo một mục có tiêu đề Introduction, v.v. Các mục có thể được chia nhỏ hơn thành \subsection{...} và thậm chí \subsubsection{...}. Việc đánh số các mục, tiểu mục, v.v. là tự động, nhưng có thể tắt bằng cách dùng cái gọi là phiên bản có dấu sao của lệnh tương ứng, tức là có dấu hoa thị (*) ở cuối, chẳng hạn \section*{...} và \subsection*{...}. Nhìn chung, các lớp tài liệu LaTeX cung cấp các lệnh phân mục sau, với mỗi lớp cụ thể hỗ trợ một tập con phù hợp:
  • \part{part}
  • \chapter{chapter}
  • \section{section}
  • \subsection{subsection}
  • \subsubsection{subsubsection}
  • \paragraph{paragraph}
  • \subparagraph{subparagraph}
Đặc biệt, các lệnh \part và \chapter chỉ có trong các lớp tài liệu report và book. Hãy xem bài viết của Overleaf về mục và chương để biết thêm thông tin về các lệnh cấu trúc tài liệu.

Tạo bảng

Overleaf cung cấp ba cách để tạo bảng:
  1. Dùng nút Insert Table trên thanh công cụ của Visual Editor (hoặc Code Editor).
  2. Sao chép và dán một bảng từ tài liệu khác khi đang dùng Visual Editor.
  3. Viết mã LaTeX cho bảng trong Code Editor.
Nếu bạn mới làm quen với LaTeX, dùng thanh công cụ trong Visual Editor (cách 1) là một cách tuyệt vời để bắt đầu — bạn có thể chuyển đổi giữa Visual Editor và Code Editor để xem mã đằng sau bảng. Ở đây, chúng ta tập trung vào cách 3 — phương pháp linh hoạt nhất để tạo bảng — và đưa ra các ví dụ minh họa cách tạo bảng trong LaTeX, bao gồm việc thêm đường kẻ (rule) và chú thích. Khi đã có thêm kinh nghiệm, hãy xem hướng dẫn chi tiết của chúng tôi về cách tạo bảng bằng LaTeX.

Tạo một bảng cơ bản trong LaTeX

Chúng ta bắt đầu với một ví dụ cho thấy cách sắp chữ một bảng cơ bản:
Mở ví dụ này trong Overleaf. Ví dụ này tạo ra kết quả sau: Hình minh họa một bảng được sắp chữ trong LaTeX Môi trường tabular là phương pháp mặc định của LaTeX để tạo bảng. Bạn phải chỉ định một tham số cho môi trường này, trong trường hợp này là {c c c}, cho LaTeX biết rằng sẽ có ba cột và văn bản trong mỗi cột phải được căn giữa. Bạn cũng có thể dùng r để căn phải văn bản và l để căn trái. Ký hiệu căn chỉnh & được dùng để phân tách các ô trong một hàng của bảng. Để kết thúc một hàng, hãy dùng lệnh xuống dòng \\. Bảng của chúng ta được đặt trong môi trường center để căn giữa trong phạm vi chiều rộng văn bản của trang.

Thêm đường viền

Môi trường tabular hỗ trợ các đường kẻ (rule) ngang và dọc như một phần của bảng:
  • để thêm đường kẻ ngang ở trên và dưới các hàng, hãy dùng lệnh \hline
  • để thêm đường kẻ dọc giữa các cột, hãy dùng tham số đường thẳng đứng |
Trong ví dụ này, đối số là {|c|c|c|}, khai báo ba cột (căn giữa), mỗi cột được phân tách bằng một đường kẻ dọc; ngoài ra, chúng ta dùng \hline để đặt một đường kẻ ngang phía trên hàng đầu tiên và phía dưới hàng cuối cùng:
Mở ví dụ này trong Overleaf. Ví dụ này tạo ra kết quả sau: Hình minh họa một bảng được sắp chữ trong LaTeX có các đường kẻ ngang và dọc Đây là một ví dụ khác:
Mở ví dụ này trong Overleaf. Ví dụ này tạo ra kết quả sau: Hình minh họa một bảng được sắp chữ trong LaTeX có các đường kẻ ngang và dọc

Chú thích, nhãn và tham chiếu

Bạn có thể thêm chú thích và tham chiếu cho bảng theo cách tương tự như với hình ảnh. Điểm khác biệt duy nhất là thay vì môi trường figure, bạn dùng môi trường table. Bảng \ref{table:data} cho thấy cách thêm chú thích cho bảng và tham chiếu đến một bảng.
Mở ví dụ này trong Overleaf. Ví dụ này tạo ra kết quả sau: Một bảng LaTeX có chú thích

Thêm mục lục

Việc tạo mục lục rất đơn giản vì lệnh \tableofcontents làm gần như toàn bộ công việc cho bạn:
Mở ví dụ này trong Overleaf. Ví dụ này tạo ra kết quả sau: Hình minh họa mục lục được tạo bởi LaTeX Các mục, tiểu mục và chương được tự động đưa vào mục lục. Để thêm mục thủ công, chẳng hạn một mục không đánh số, hãy dùng lệnh \addcontentsline như trong ví dụ.

Tải xuống tài liệu đã hoàn thành

Đoạn video ngắn sau đây cho thấy cách tải xuống mã nguồn của dự án hoặc tệp PDF đã được sắp chữ: Bạn có thể tìm thêm thông tin trong bài viết trợ giúp của Overleaf Xuất tác phẩm của bạn từ Overleaf.

Tìm kiếm và sử dụng các gói LaTeX

LaTeX không chỉ mang lại khả năng sắp chữ mạnh mẽ mà còn cung cấp một khung mở rộng thông qua việc sử dụng các gói (package) bổ sung. Thay vì cố gắng cung cấp các lệnh và tính năng “làm được mọi thứ”, LaTeX được thiết kế để có thể mở rộng, cho phép người dùng nạp các khối mã bên ngoài (gói) cung cấp những khả năng sắp chữ chuyên biệt hơn hoặc mở rộng các tính năng tích hợp sẵn của LaTeX — chẳng hạn như sắp chữ bảng. Như đã thấy trong phần Thêm hình ảnh, gói graphicx mở rộng LaTeX bằng cách cung cấp các lệnh để nhập tệp đồ họa và được nạp (trong preamble) bằng cách viết

Nạp gói

Như đã nói ở trên, các gói được nạp trong preamble của tài liệu thông qua lệnh \usepackage, nhưng vì (nhiều) gói LaTeX cung cấp một tập tùy chọn có thể dùng để cấu hình hành vi của chúng, nên lệnh \usepackage thường trông như sau:
Cặp ngoặc vuông “[...]” cho LaTeX biết tập tùy chọn nào cần được áp dụng khi nạp somepackage. Trong tập tùy chọn mà người dùng yêu cầu, các tùy chọn hoặc thiết lập riêng lẻ thường được phân tách bằng dấu phẩy; ví dụ, gói geometry cung cấp nhiều tùy chọn để cấu hình bố cục trang trong LaTeX, vì vậy một cách dùng geometry điển hình có thể trông như sau:
Gói geometry là một ví dụ về gói được viết và đóng góp bởi các thành viên của cộng đồng LaTeX toàn cầu, và được cung cấp miễn phí cho bất kỳ ai muốn sử dụng. Nếu một gói LaTeX không cung cấp tùy chọn nào, hoặc người dùng muốn dùng các giá trị mặc định của tùy chọn, gói đó sẽ được nạp như sau:
Khi bạn viết \usepackage[...]{somepackage}, LaTeX sẽ tìm một tệp tương ứng có tên _somepackage_.sty mà nó cần nạp và xử lý — để các lệnh của gói sẵn sàng sử dụng và thực thi bất kỳ mã nào khác do gói đó cung cấp. Nếu LaTeX không tìm thấy _somepackage_.sty, nó sẽ dừng lại với một lỗi, như minh họa trong ví dụ Overleaf sau:
Mở ví dụ gây lỗi này trên Overleaf Ví dụ này tạo ra kết quả sau: Hình ảnh lỗi do thiếu gói

Tìm thông tin về các gói: CTAN

Các gói được phân phối thông qua Comprehensive TeX Archive Network, thường được gọi là CTAN; tại thời điểm viết bài, mạng này lưu trữ 6287 gói từ 2881 người đóng góp. CTAN tự mô tả mình là
… một tập hợp các trang Internet trên khắp thế giới cung cấp tài liệu liên quan đến TEX để tải xuống.
Bạn có thể duyệt CTAN để tìm các gói hữu ích; ví dụ: Bạn cũng có thể dùng chức năng tìm kiếm (ở đầu trang).

Các gói có sẵn trên Overleaf: Giới thiệu TeX Live

Mỗi năm một lần, một tập con (lớn) các gói được lưu trữ trên CTAN, cùng với các phông chữ liên quan đến LaTeX và phần mềm khác, được tập hợp và phân phối dưới dạng một hệ thống gọi là TeX Live, có thể được dùng để cài đặt môi trường LaTeX (cục bộ) của riêng bạn. Trên thực tế, máy chủ của Overleaf cũng sử dụng TeX Live và được cập nhật khi có phiên bản TeX Live mới. Các bản cập nhật TeX Live của Overleaf không diễn ra ngay lập tức mà vài tháng sau khi phát hành, giúp chúng tôi có thời gian kiểm tra khả năng tương thích của phiên bản TeX Live mới với hàng nghìn mẫu trong thư viện của chúng tôi. Ví dụ, đây là thông báo nâng cấp TeX Live 2025 của chúng tôi. Mặc dù TeX Live chứa một tập con (lớn) các gói của CTAN, bạn vẫn có thể gặp một gói thú vị, chẳng hạn như igo để sắp chữ sơ đồ cờ vây, được lưu trữ trên CTAN nhưng không có trong (không được phân phối bởi) TeX Live và do đó không khả dụng trên Overleaf. Một số gói trên CTAN không thuộc TeX Live vì nhiều lý do khác nhau: có thể gói đó đã lỗi thời, có vấn đề về giấy phép, còn quá mới (vừa được tải lên) hoặc phụ thuộc vào nền tảng, chẳng hạn hoạt động trên Windows nhưng không hoạt động trên Linux. Các gói mới và bản cập nhật cho các gói hiện có được tải lên CTAN quanh năm, nhưng các bản cập nhật TeX Live được phân phối hằng năm; do đó, các gói có trong phiên bản TeX Live hiện tại sẽ không cập nhật bằng các gói trên CTAN. Vì máy chủ của Overleaf sử dụng TeX Live, có thể các gói được cài đặt trên máy chủ của chúng tôi — tức là các gói mà người dùng có thể sử dụng — không phải là phiên bản mới nhất có trên CTAN, nhưng nhìn chung điều này hiếm khi gây ra vấn đề.
Lần sửa đổi cuối 5 tháng 10, 2026