Unicode 和列表 - 仍然没有运气

Unicode 和列表 - 仍然没有运气

尽管已经针对此问题进行了一些讨论,但我无法得到任何对我有用的建议解决方案。

取出此文档并用 xelatex 进行编译:

\documentclass[12pt,a4paper,parskip=half+,ngerman]{scrartcl}
\usepackage{fontspec}
\usepackage{polyglossia}
\setmainlanguage{german}
\usepackage[babel,german=quotes]{csquotes}

\usepackage{listings}
\setmonofont{Consolas}
\lstset{
  breaklines=true,
  extendedchars=true,
  frame=single,
  keepspaces=true,
  showspaces=false,
  showstringspaces=false,
}

\begin{document}
Test
\lstinputlisting[language=SQL,numbers=none,firstline=1,lastline=1]{code.sql}
Test
\lstinputlisting[language=SQL,numbers=none,firstline=2,lastline=2]{code.sql}
Test
\lstinputlisting[language=SQL,numbers=none,firstline=3,lastline=3]{code.sql}
Test
\lstinputlisting[language=SQL,numbers=none,firstline=4,lastline=4]{code.sql}

\end{document}

代码.sql:

Adélaïde de Maiziére
Mikuláš Frashëri
Petrė Meier
Şimşek Đurić

结果如下:
在此处输入图片描述

我尝试了'listings' 包和 UTF-8并将给定的代码复制到我的文档中(我是否需要自定义十六进制代码?它们是什么意思?)。结果完全相同。

然后,我尝试使用来自列表和 UTF-8 存在问题。可以修复吗?添加以下行:

literate={á}{{\'a}}1 {é}{{\'e}}1 {Ş}{{\c S}}1 {ş}{{\c s}}1 {ć}{{\'c}}1 {ï}{{\"i}}1 {Đ}{{D}}1 {š}{{s}}1,

结果(请注意第一行中的额外间距和对其他字符的错误处理)。
在此处输入图片描述

我能做些什么?

相关内容