包 inputenc 错误

包 inputenc 错误

我使用一个包在 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 字符也类似(用空格分隔所有这些规范)。

相关内容