我使用一个包在 Latex 上正确编写 Latex 代码,但是当我使用特殊字符时,出现了这个错误
包 inputenc 错误:Unicode 字符...
这是一个代码示例
\documentclass[12pt,a4paper,twoside,openright]{report}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[english,francais]{babel}
\usepackage{listings}
\lstset
{
language=[LaTeX]TeX,
breaklines=true,
basicstyle=\tt\scriptsize,
keywordstyle=\color{blue},
identifierstyle=\color{black},
}
\begin{document}
\begin{lstlisting}
Ceci est un nom composé en fin de ligne du mathématicien Albert~EINSTEIN.
\end{lstlisting}
\end{document}
如您所见,列表块上的短语包含特殊字符,我尝试使用 utf8x 而不是 utf8,但没有用,请问我该如何解决这个问题呢?
答案1
列表不适用于utf8
。添加此选项以\lstset
:
literate={é}{{\'e}}1
对于其他非 ASCII 字符也类似(用空格分隔所有这些规范)。