扩展拉丁字符在 \listings 中出现不正确

扩展拉丁字符在 \listings 中出现不正确

listings我正在尝试生成包含 XML 文件的 PDF,该文件采用 UTF-8 编码并包含扩展拉丁字符。但是,存在一个问题 - 波兰字符在和包中都显得格格不入listingsutf8。我在其他地方没有遇到任何 Unicode 问题。

XeLaTeX 生成的结果是: XeLaTeX 输出

原始 XML 文件在 Notepad++ 中的样子如下: Notepad++ 视图

这是我的代码:

\documentclass[12pt, a4paper, twoside]{article}

\usepackage[margin=2.5cm, bindingoffset=1cm, headheight=15pt]{geometry}

\usepackage[dvipsnames]{xcolor}
\usepackage[utf8]{inputenc}
\usepackage{listings}

\definecolor{Maroon}{rgb}{0.5,0,0}
\definecolor{darkgreen}{rgb}{0,0.5,0}

\lstdefinelanguage{XML_SYNTAX}{%
    morekeywords={id},
    alsoletter=-,
    morestring=[b]",
    stringstyle=\color[rgb]{0,0,1},
    morecomment=[s]{<?}{?>},
    morecomment=[s]{<!--}{-->},
    morecomment=[s]{<!}{>},
    commentstyle=\color{darkgreen},
    moredelim=[s][\color{black}]{![}{]]},
    moredelim=*[s][\color{Maroon}]{<}{>},
    keywordstyle=\color{red}
}

\lstset{
    % Basic design
    backgroundcolor=\color[rgb]{0.8,0.8,0.8},
    basicstyle={\small\ttfamily},
    breaklines=true,
    frame=l,
    tabsize=2,
    % Line numbers
    xleftmargin={1.25cm},
    numbers=left,
    stepnumber=1,
    firstnumber=1,
    numberfirstline=true,
    % HTML formatting
    language=XML_SYNTAX,
    inputencoding=utf8,
    extendedchars=true,
}



\begin{document}
\begin{lstlisting}[%
    language=XML_SYNTAX]
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<raw-text>
    spółgłoska wargowo-zębowa bezdźwięczna, czyli cicha (mocna), powiewna, przeciągła. W piśmie występuje przeważnie w wyrazach przyswojonych, w polskich zaś rzadko i głównie w wyrazach dźwiękonaśladowczych, jak fruwać, fiukać i t. p.; w wymawianiu zaś ukazuje się często, chociaż się pisze w, mianowicie na końcu wyrazów i w środku po innych cichych, np. krew, łów, … kwiat, twój, trwały, … które brzmią: kref, łuf, … kfiat, tfuj, trfały…
    </raw-text>
\end{lstlisting}
\end{document}

相关内容