由于 inputenc + listings 中存在非 ASCII 字符而导致的错误

由于 inputenc + listings 中存在非 ASCII 字符而导致的错误

使用以下 .tex 文件进行处理LaTeX

\documentclass{amsart}
\usepackage[utf8]{inputenc}
\usepackage{listings}
\begin{document}

\begin{lstlisting}[float,caption=example]
ë
\end{lstlisting}

\end{document}

生成以下“Package inputenc”错误:

在此处输入图片描述

答案1

您必须在列表中替换此类字符:

\documentclass{amsart}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{listings}
\lstset{literate={ë}{{\"e}}1}
\begin{document}

\begin{lstlisting}[float,caption=example]
ë
\end{lstlisting}

\end{document}

相关内容