Римские цифры в LaTeX

Иногда без римских цифр не обойтись, например, когда упоминаешь какого-нибудь монарха прошлых времен или современности.

На самом деле, TeX предоставляет команду для перевода арабских цифр в римские. Единственное, что может не устроить – цифры, которые, вообще говоря, латинские буквы, будут в нижнем регистре

Louis \romannumeral 14
LouisFourteenRomanLowercase

Чтобы сделать римские цифры большими, то есть в верхнем регистре, можно определить макрос. Добавьте этот код преамбулу документа

\newcommand{\RomanNumeralCaps}[1]
    {\MakeUppercase{\romannumeral #1}}

Теперь цифры выглядят как надо

Louis \RomanNumeralCaps{14}
SixteenRomanUppercase

Кроме непосредственного использования в тексте в LaTeX можно использовать римские цифры для нумерации списка (не забудьте включить пакет enumerate)

Star Wars episodes:

\begin{enumerate}[Ep. I:]

  \item The Phantom Menace

  \item Attack of the Clones

  \item Revenge of the Sith

  \item A New Hope

  \item The Empire Strikes Back

  \item Return of the Jedi

  \item The Force Awakens

\end{enumerate}
StarWarsEpisodes

В примере выше я воспользовался опцией (в квадратных скобках) окружения enumerate для нумерованного списка. Здесь буква ‘I’ обозначает как раз римскую цифру, которая будет использоваться в номерах элементов списка.

Leave a comment