Chuyển đến nội dung

enumitem và paralist trong Scissor LaTeX

Gói enumitem và paralist hoạt động một phần trong Scissor LaTeX: các tùy chọn trong ngoặc vuông của enumitem (label=, start=, resume, noitemsep) được chấp nhận rồi bỏ qua, còn \newlist và danh sách nội dòng không được hỗ trợ; compactitem, compactenum và compactdesc của paralist hoạt động như các danh sách tiêu chuẩn.

Các gói này làm gì

enumitem cho phép bạn thay đổi danh sách bằng các tùy chọn: \begin{enumerate}[label=(\alph*)] đánh số bằng (a), (b), (c), start=4 bắt đầu từ 4, resume tiếp tục một danh sách trước đó, và noitemsep bỏ khoảng cách giữa các mục. \setlist đặt tùy chọn cho mọi danh sách, và \newlist định nghĩa các môi trường danh sách của riêng bạn.

paralist là một gói cũ hơn với các danh sách gọn có sẵn (compactitem, compactenum, compactdesc) và danh sách đặt bên trong đoạn văn (inparaenum). enumerate, một gói nhỏ thứ ba, cung cấp \begin{enumerate}[(a)].

Những gì hoạt động ở đây

Tính năngTrong Scissor LaTeXGhi chú
itemize, enumerate, descriptionHoạt độngXem Danh sách.
Tùy chọn trong ngoặc vuông: label=, start=, leftmargin=, noitemsep, nosepBỏ quaĐược chấp nhận mà không có thông báo; số thứ tự vẫn là 1, 2, 3.
resumeBỏ quaDanh sách lại bắt đầu từ 1. Hai danh sách không có gì xen giữa thì vẫn tiếp tục đánh số, xem bên dưới.
\setlist{...}Bỏ quaBị bỏ qua trong phần mở đầu; trong thân bài thì bị bỏ qua kèm thông báo và các đối số của nó được in ra.
\newlist, \setlist[name]{...}Không hỗ trợMôi trường mới không được nhận biết: các mục của nó được in ra mà không có nhãn.
enumerate*, itemize* (tùy chọn inline)Không hỗ trợCác mục được in thành văn bản thường, không có nhãn.
compactitem, compactenum, compactdescHoạt độngNhư itemize, enumerate và description. Khoảng cách là khoảng cách danh sách bình thường.
asparaenum, inparaenumMột phầnĐược dàn như một danh sách đánh số thông thường; inparaenum không nằm lại trong đoạn văn.
\begin{enumerate}[(a)] (gói enumerate)Bỏ quaĐánh số 1, 2, 3.

Ví dụ

Các tùy chọn của enumitem được chấp nhận, nên tài liệu có chúng vẫn mở và dàn trang được, nhưng nhãn vẫn là 1, 2, 3:

label= và start= bị bỏ qua

LaTeXPhần mở đầu: \usepackage{enumitem}Mở trong trình soạn (mở trong thẻ mới)
\begin{enumerate}[label=(\alph*), start=4, noitemsep]
  \item Numbered 1 here, (d) in a TeX installation.
  \item Numbered 2 here, (e) in a TeX installation.
\end{enumerate}

Khi nhãn quan trọng, hãy tự viết chúng trong một danh sách description. Nhãn hiện ra đúng như bạn gõ, ở đây và trong mọi bản cài đặt TeX:

Nhãn của riêng bạn với description

\begin{description}
  \item[(a)] Erika Mustermann collects the samples.
  \item[(b)] John Doe weighs all 44 of them.
  \item[(c)] Hans Mustermann writes the report.
\end{description}
Dàn trang bởi Scissor LaTeX: Nhãn của riêng bạn với description

Các danh sách gọn của paralist hoạt động như danh sách tiêu chuẩn:

compactitem và compactenum

LaTeXPhần mở đầu: \usepackage{paralist}Mở trong trình soạn (mở trong thẻ mới)
Before you start:
\begin{compactitem}
  \item read the brief,
  \item check the equipment.
\end{compactitem}
Then:
\begin{compactenum}
  \item weigh the sample,
  \item write down the result.
\end{compactenum}
Dàn trang bởi Scissor LaTeX: compactitem và compactenum

resume bị bỏ qua. Một danh sách chỉ tiếp tục số thứ tự của danh sách trước khi giữa chúng không có gì ngoài các dòng trống; một câu xen giữa sẽ khiến nó bắt đầu lại từ 1:

resume: danh sách thứ hai bắt đầu từ 1

LaTeXPhần mở đầu: \usepackage{enumitem}Mở trong trình soạn (mở trong thẻ mới)
\begin{enumerate}
  \item Prepare the room.
\end{enumerate}
A short break follows.
\begin{enumerate}[resume]
  \item Start the test (2 in a TeX installation).
\end{enumerate}

Khả năng tương thích

  • Từ một bản cài đặt TeX sang đây: danh sách được dàn trang với đầy đủ văn bản, nhưng với nhãn và khoảng cách tiêu chuẩn. Danh sách được định nghĩa bằng \newlist mất nhãn; hãy thay chúng bằng enumerate hoặc description.
  • Từ đây sang một bản cài đặt TeX: tài liệu biên dịch ở đó mà không cần sửa, và khi đó các tùy chọn của enumitem sẽ có hiệu lực.

Tài liệu hướng dẫn đầy đủ có trên CTAN: enumitem và paralist. Về danh sách nói chung, xem Danh sách: itemize, enumerate, description.

Xem thêm Danh sách và multicol.

Hỏi và đáp

Làm thế nào để đánh số danh sách bằng (a), (b), (c)?

Trong một bản cài đặt TeX, dùng \begin{enumerate}[label=(\alph*)] với enumitem. Scissor LaTeX bỏ qua tùy chọn này, vì vậy hãy dùng danh sách description với \item[(a)] nếu các chữ cái cần hiện ra ở đây.

Làm thế nào để bỏ khoảng cách giữa các mục danh sách?

Ở đây noitemsep bị bỏ qua, và khoảng cách là cố định. Nó sẽ có hiệu lực khi bạn biên dịch tài liệu trong một bản cài đặt TeX.

Mọi ví dụ trên trang này đều được Scissor LaTeX dàn trang khi xây dựng trang web. Cập nhật lần cuối 2026-11-07.