我在 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}