info###latexinfo.ru

Как в Latex в перечне сделать нумерацию пунктов русскими буквами?

Чтобы в документе, созданном в Latex, переопределить символ нумерации списков, нужно переопределить параметры, отвечающие за вид номера пункта, из двух семейств:

  • \theenumi, \theenumii, \theenumiii, \theenumiv — определяют, как выводится счётчик (номер) на соответствующем уровне списка;
  • \labelenumi, \labelenumii, \labelenumiii, \labelenumiv — определяют, как будет выглядеть пункт соответствующего уровня списка.

Это можно сделать с помощью команды \renewcommand. Ниже приведен пример переопределения пункта списка 1-го уровня на русские прописные буквы:

%обычная преамбула документа:
\documentclass{article}
\usepackage[T2A]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[russian]{babel}
%документ
\begin{document}
Стандартный нумерованный перечень (список):
\begin{enumerate}
\item Первый пункт.
\item Второй пункт.
\item Третий пункт.
\end{enumerate}

Переопределим символ нумерации и получим:
\renewcommand{\theenumi}{\Asbuk{enumi}} % команда переопределения символа enumi на русскую прописную букву \Asbuk (\asbuk для строчной)
\renewcommand{\labelenumi}{\Asbuk{enumi})} % команда переопределения вида номера пункта
\begin{enumerate}
\item Первый пункт.
\item Второй пункт.
\item Третий пункт.
\end{enumerate}
\end{document}

Результат выглядит так:

списки нумерованные в latex

Для настройки внешнего вида списков в Latex используется пакет enumitem. Если подключить этот пакет в преамбуле, то вышенаписанное переопределение перестает работать, так как переменная \Asbuk становится недоступной. В этом случае, если нужны списки обоих видов (численные и с буквами) можно поступить следующим образом:


\usepackage{enumitem}
...
% определение Asbuk как счетчика
\makeatletter
\AddEnumerateCounter{\Asbuk}{\russian@asbuk@alph}{Щ}
\makeatother
% создание нового стиля списка
\newlist{rusenum}{enumerate}{1} % создаем новый стиль списка
\setlist[rusenum]{label=\Asbuk*.} % назначаем символ списка с точкой после символа
...
\begin{document}
% Список с числами (по умолчанию)
\begin{enumerate}
\item Первый пункт.
\item Второй пункт.
\item Третий пункт.
\end{enumerate}

% Список с кириллическими буквами и точками
\begin{rusenum}
\item Первый пункт.
\item Второй пункт.
\item Третий пункт.
\end{rusenum}
\end{document}

В результате получится:

нумерованный список с числами и буквами в latex

LaTeX для всех
  • нумерация русскими буквами
  • список с русскими буквами Latex
  • перечень с русскими буквами в latex
  • как задать символы для перечней списков в latex
  • пакет enumitem и русские буквы в списке
  • Latex Asbuk
Находясь на нашем сайте, вы принимаете условия использования файлов cookies. Более подробная информация здесь.