Маркери, цифри та списки визначень

деталізація, перерахування, опис, вкладення та спеціальні мітки елементів.

Маркери, числа та списки визначень

Списки в LaTeX є середовищами: ви відкриваєте один за допомогою \begin{...}, закриваєте його за допомогою \end{...} і позначаєте кожен запис \item. Потім LaTeX обробляє нумерацію, маркери, відступи та інтервали за вас. Ця остання частина і є суть. Ви ніколи нічого не перенумеровуєте вручну, і якщо ви видаляєте третій запис нумерованого списку, записи з четвертого по десятий мовчки перетворюються на три-дев’ятий.

Три середовища списку

\begin{itemize}
\item Bullet
\end{itemize}
\begin{enumerate}
\item Numbered
\end{enumerate}
\begin{description}
\item[Term] Definition style
\end{description}

itemize створює невпорядкований маркований список і є правильним вибором, коли записи не мають послідовності, як-от список припущень. enumerate автоматично нумерує кожен запис, що вам потрібно для кроків, які відбуваються в порядку, або для елементів, до яких ви плануєте повернутися. Ви навіть можете поставити \label після \item у переліку та посилатися на його номер пізніше за допомогою \ref, так само, як і розділ.

description є найменш відомим із трьох, але дуже корисним. Кожен \item приймає необов’язковий аргумент у квадратних дужках, і цей аргумент надруковано жирним шрифтом як мітка з текстом визначення після нього. Це природне середовище для глосаріїв, списків нотацій або будь-якої структури «термін: пояснення».

Вкладення

Вкладене середовище для багаторівневих списків. Розмістіть повний блок \begin{itemize} ... \end{itemize} всередині \item зовнішнього списку, і LaTeX зробить відступ і автоматично змінить символ маркера. Те саме працює для enumerate, де вкладення змінює стиль нумерації на кожному рівні: спочатку арабські цифри, потім літери, потім римські цифри. LaTeX підтримує чотири рівні вкладеності, що більше, ніж потрібно будь-якому читабельному документу. Якщо ви знайдете три рівні глибини, матеріал, ймовірно, хоче бути прозою або таблицею.

Спеціальні мітки

Будь-який окремий елемент може замінити свій власний маркер за допомогою необов’язкового аргументу: \item[(a)] друкує “(a)” замість маркера чи числа. Це зручно для одноразових випадків, але якщо ви хочете оновити весь список, зміна кожного елемента вручну перемагає автоматизацію. Для цього завантажте пакунок enumitem, який дозволяє вам писати такі речі, як \begin{enumerate}[label=(\alph*)], щоб змінити мітки всього списку в одному місці, а також дає вам можливість зменшити вертикальні інтервали.

Поширена помилка новачків — залишати порожній рядок між записами \item, сподіваючись розмістити їх. Порожній рядок нешкідливий у списку, але він нічого не робить візуально. Інтервали контролюються самим середовищем списку або параметрами enumitem. Ще одна: кожне середовище списку має містити принаймні один \item перед будь-яким текстом, інакше ви отримаєте незрозумілу помилку «Щось не так — можливо, відсутній \item». Ви можете експериментувати з усіма трьома середовищами на живому майданчику.

Назад до Вид і форма