[FIX] комментарии в листингах не рябят двумя цветами

This commit is contained in:
Arseny
2026-09-02 13:21:24 +03:00
parent 95bd42cea4
commit 7c518cd59d
+7 -4
View File
@@ -45,7 +45,6 @@ PREAMBLE = r"""\documentclass[a4paper, 14pt]{extarticle}
% Палитра подсветки. Тона различаются не только цветом, но и светлотой,
% поэтому листинг остаётся читаемым и на чёрно-белой печати.
\definecolor{lstkeyword}{RGB}{0,0,139}
\definecolor{lstcomment}{RGB}{110,110,110}
\definecolor{lststring}{RGB}{139,0,0}
\definecolor{lstlineno}{RGB}{130,130,130}
@@ -64,9 +63,13 @@ PREAMBLE = r"""\documentclass[a4paper, 14pt]{extarticle}
\lstset{
basicstyle=\ttfamily\small\setstretch{1.0},
keywordstyle=\bfseries\color{lstkeyword},
% Начертание прямое: курсива кириллицы в моноширинном шрифте нет, и
% комментарий распадался бы на прямые русские и курсивные латинские слова.
commentstyle=\color{lstcomment},
% Комментарии не выделяются ни цветом, ни начертанием. listings применяет
% стиль только к символам своего алфавита, кириллица в него не входит:
% цветной commentstyle красит в смешанном комментарии одну латиницу, и текст
% рябит двумя цветами. extendedchars=true включает кириллицу в алфавит, но
% при этом теряет пробелы между русскими словами, а alsoletter с кириллицей
% не собирается вовсе. Однородный комментарий лучше пёстрого.
commentstyle=,
stringstyle=\color{lststring},
numberstyle=\scriptsize\color{lstlineno},
identifierstyle=,