列表中的俄语

列表中的俄语

我在 overleaf.com 上使用 LaTeX,并尝试在代码中使用俄语,但编译器给出错误“无效的 UTF-8 字节序列”。

我可以在代码范围之外自由使用俄语文本。

我的 LaTeX 代码是:

\documentclass{article}

\usepackage[T2A]{fontenc}
\usepackage[english, russian]{babel}

\usepackage{listings}

\lstset{
    language=C++
}

\begin{document}

\begin{lstlisting}
int x = 3;
//привет1
\end{lstlisting}

привет2

\end{document}

因此,在我编译程序后,我在代码中看不到俄语单词:

如何在代码中使用俄语?

答案1

您可以使用literate。可以在t2aenc.dfu中找到命令名称。

\documentclass{article}

\usepackage[T2A]{fontenc}
\usepackage[english, russian]{babel}

\usepackage{listings}

\lstset{
    language=C++,
    literate={п}{\cyrp}1
             {и}{\cyri}1,
}

\begin{document}

\begin{lstlisting}
int x = 3;
//пи
пи
\end{lstlisting}

привет {\itshape привет}

\end{document}

在此处输入图片描述

相关内容