尽管已经针对此问题进行了一些讨论,但我无法得到任何对我有用的建议解决方案。
取出此文档并用 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,
结果(请注意第一行中的额外间距和对其他字符的错误处理)。
我能做些什么?