Date Редакция Категория comp Теги LaTeX / списки

Для создания собственного стиля оформления списка в LaTeX есть, по меньшей мере, два пути: использовать 1) встроенные средства или 2) дополнительные пакеты.

Второй способ был рассмотрен здесь, где мы применяли пакет enumitem. Ряд других пакетов указан в этой полезной вики. Теперь мы создадим стиль списка без помощи дополнительных пакетов.

Подробно этот процесс описан тут. Мы ограничимся одним конкретным примером: списком без маркера и без отступа по вертикали между элементами. То есть, таким:

Список без маркера и без отступа по вертикали между элементами

Простейшее решение — записать всё как есть, разрывая абзац с помощью ` и отключив отступ первой строки (\parindent=0pt`):

{\parindent=0pt
Charged-particle density -- $10^{16}$ m$^{-3}$;
Average directed ion velocity -- $(10-30)$ km/s;
...
Neutral-particle density -- $1.1\times 10^{17}$ m$^{-3}$.
}

Правда, вставляя эту конструкцию в текст, нужно позаботиться о пропуске строк до и после "списка". Кроме того, чтобы оставить пространство между списком и текстом, понадобятся дополнительные команды.

Вместо этого следует использовать окружение list:

\begin{list}{маркер}{настройки}
...
\end{list}

Маркер нам не нужен, поэтому первую пару фигурных скобок оставляем пустыми. Настройка параметров списка заключается в установке нескольких расстояний командой \setlength:

\begin{list}{}{
                \setlength{\leftmargin}{0pt}
                \setlength{\itemsep}{0pt}
                \setlength{\parsep}{0pt}
              }
  \item Charged-particle density -- $10^{16}$ m$^{-3}$;
        ...
  \item Neutral-particle density -- $1.1\times 10^{17}$ m$^{-3}$. 
\end{list}

\leftmargin — отступ между левыми границами элемента списка и абзаца. Он нам не нужен, поэтому делаем его равным нулю. Кроме того, окружение list по умолчанию оставляет пустое пространство между элементами по вертикали. Если мы хотим, чтобы это расстояние было таким же, как внутри обычного абзаца, приравниваем нулю расстояния \itemsep и \parsep.

Создадим новое окружение с помощью \newenvironment. Назовем новый список — mylist:

\newenvironment{mylist}{ 
    \begin{list}{}{
                \setlength{\leftmargin}{0pt}
                \setlength{\itemsep}{0pt}
                \setlength{\parsep}{0pt}
                  }
}{
    \end{list}
}

Чтобы использовать новый стиль в документе, достаточно записать:

\begin{mylist}
  \item Charged-particle density -- $10^{16}$ m$^{-3}$;
  \item Average directed ion velocity -- $(10-30)$ km/s;
  \item Electron temperature -- $2.5$ eV;
  \item Ion temperature -- $0.5$ eV; 
  \item Neutral-particle temperature -- $0.2$ eV;
  \item Neutral-particle density -- $1.1\times 10^{17}$ m$^{-3}$. 
\end{mylist}


Комментарии

comments powered by Disqus