Skip to main content
В этой статье показано, как с помощью пакета minted форматировать и подсвечивать исходный код на языках программирования в документе LaTeX. Начнём с примера:
Этот пример даёт следующий результат:

Пример вывода пакета minted

Здесь есть две важные команды. В преамбуле пакет подключается с помощью строки
затем теги \begin{minted}{python} и \end{minted} ограничивают окружение, которое выводит текст дословно моноширинным шрифтом и выделяет цветом комментарии, ключевые слова и функции. Параметр python — это язык программирования, на котором написан исходный код. minted поддерживает более 150 языков программирования и разметки, а также форматы конфигурационных файлов; список поддерживаемых языков см. в справочном руководстве. Примечание: чтобы minted работал с вашим локальным дистрибутивом LaTeX, необходимо установить дополнительную программу Pygments. Overleaf избавляет вас от необходимости её устанавливать и запускать специальные команды для компиляции документа — в Overleaf документы, использующие minted, работают «из коробки».

Базовое использование

Как показано в следующем примере, окружение minted можно настроить, чтобы изменить внешний вид набранного кода. Здесь окружение minted использует несколько параметров вида key=value, разделённых запятыми:
Этот пример даёт следующий результат:

Пример форматирования кода, набранного с помощью пакета minted

В этом примере используются следующие параметры:
  • frame=lines: рисует две линии — над кодом и под ним, — обрамляя его. Другие возможные значения: leftline, topline, bottomline и single.
  • framesep=2mm: отступ рамки равен 2 мм. Можно использовать и другие единицы длины.
  • baselinestretch=1.2: межстрочный интервал кода равен 1.2.
  • bgcolor=LightGray: цвет фона — LightGray. Для этого необходимо подключить пакет xcolor. Подробнее о работе с цветом см. в статье Using colours in LaTeX.
  • fontsize=\footnotesize: размер шрифта — footnotesize. Можно задать любой другой размер шрифта.
  • linenos: включает нумерацию строк.
Другие полезные параметры:
  • mathescape: включает математический режим в комментариях к коду.
  • rulecolor: изменяет цвет рамки.
  • showspaces: включает специальный символ, делающий пробелы видимыми.

Вставка кода из файла

Обычно код хранится в исходном файле, поэтому команда, автоматически импортирующая код из файла, очень удобна, как показано в следующем примере:
Этот пример даёт следующий результат: Импорт файла с кодом с помощью minted Команда \inputminted{octave}{BitXorMatrix.m} импортирует код из файла BitXorMatrix.m, а параметр octave сообщает LaTeX язык программирования кода. Эта команда может принимать два дополнительных параметра, чтобы импортировать только часть файла; например, чтобы импортировать код со 2-й по 12-ю строку, команда будет выглядеть так:

Однострочный код

Если нужно вставить всего одну строку кода, поможет команда \mint, синтаксис которой показан в следующем примере.
Этот пример даёт следующий результат: Пример однострочного кода с minted Параметр в фигурных скобках задаёт язык программирования (в данном случае язык разметки html), а форматируемый текст ограничивается символом ’|’.

Проблемы с Overleaf на собственном сервере

Если вы используете изолированную компиляцию (sandbox compile) и собственный сервер Overleaf, minted может работать некорректно. Подробности см. в issues/131. Чтобы minted заработал, необходимо включить профиль инструкций arm и некоторые системные вызовы.
Последнее изменение 4 октября 2026 г.