К сожалению, я не знаю,
какой именно код направлен на решение загадочной проблемы...
В начале преамбулы я использую
Код:
\usepackage{cmap}
\usepackage[utf8x]{inputenc}
\usepackage[TS1,T2A]{fontenc}
\usepackage[english,russian]{babel}
При подключении пакета
Код:
\usepackage{listings}
\lstset{inputencoding=utf8x,
extendedchars=false,
% stringstyle=\usefont{T2A}{fcr}{b}{n},
language=Pascal, %Язык по умолчанию Code langugage
belowcaptionskip=5pt,
basicstyle=\usefont{T2A}{fcr}{m}{n}, % Code font, Examples: \footnotesize, \ttfamily
% keywordstyle=\color{OliveGreen}, % Keywords font ('*' = uppercase)
commentstyle=\color{gray}, % Comments font
keywordstyle=\usefont{T2A}{fcr}{b}{n}, % Keywords font ('*' = uppercase)
% commentstyle=\usefont{T2A}{fcr}{m}{sl}, % Comments font
numbers=left, % Line nums position
numberstyle=\tiny, % Line-numbers fonts
stepnumber=1, % Step between two line-numbers
numbersep=5pt, % How far are line-numbers from code
% backgroundcolor=\color{lightlightgray}, % Choose background color
frame=none, % A frame around the code
tabsize=2, % Default tab size
captionpos=b, % Caption-position = bottom
breaklines=true, % Automatic line breaking?
breakatwhitespace=true, % Automatic breaks only at whitespace?
showspaces=false, % Dont make spaces visible
showtabs=false, % Dont make tabls visible
columns=flexible, % Column format
morekeywords={__global__, __device__}, % CUDA specific keywords
keepspaces = true %!!!! пробелы в комментариях
}
Последняя из опций запрещает убирать из комментариев пробелы (вот с ними помучиться пришлось), остальные — украдены из разных источников (не помню, что откуда).
Соответственно, исходные коды и документа LaTeX, и листингов — в кодировке utf-8.
Шрифт fcr — из Debian`овского пакета scalable-cyrfonts-tex (очень похож на Courier, но по умолчанию великоват, поэтому непосредственно перед \lstinputlisting в этом случае пишу
Код:
\scriptsize
\linespread{1}
\setlength{\parskip}{0ex}
).
Если не требуют обязательно Courier, можно поставить в basicstyle и стандартный \tt — русские буквы тоже есть.
Во фрагментах кода, включённых прямо в документ, русские буквы также печатаются нормально.