列表采用 UTF8

列表采用 UTF8

对于德语变音符号,我必须定义这些字符(使用德语变音符号排版 UTF8 列表) 并且以下 MWE 正在运行:

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{listingsutf8}
\lstdefinelanguage{rawtext}{}
\begin{document}
\lstset{extendedchars=true,language=rawtext,basicstyle=\ttfamily,literate=%
    {Ä}{{\"A}}1%
    {Ö}{{\"O}}1%
    {Ü}{{\"U}}1%
    {ä}{{\"a}}1%
    {ö}{{\"o}}1%
    {ü}{{\"u}}1%
    {ß}{{\ss}}1%
} 

\lstinputlisting{test.txt} 
\end{document}

内容test.txt如下:

ÄÖÜäöüß
abcd-1234

但是,我该如何才能真正支持 UTF8 呢?我创建了一个包含一些国际 UTF8 文件名的目录。它们通过 GUI 显示

在此处输入图片描述

并且也在 UTF8 兼容 shell (bash) 中:

logo.jpg
الجزيرة.نت.html
חדשות, ידיעות מהארץ והעולם - עיתון הארץ.html
Βικιπαίδεια.html
Администрация Президента Грузии.html
საქართველოს პრეზიდენტის ადმინისტრაცია.html
深圳航空有限责任公司 官网订票享受票价直减!.html
航空券 予約・空席照会・運賃案内・国内線|ANA.html

但是如果命令的输出ls在文件中test.txt,则无法编译该文档,因为我收到类似的错误

! Package inputenc Error: Unicode char \u8:�\lst@FillFixed@ not set up for use 
with LaTeX.

我正在寻找一个可靠的解决方案来输入生成的文件。由于没有定义源文件中使用哪种字符,因此应该可以使用所有类型的 UTF8 字符。

答案1

listings是一个 8 位包。因此,如果你想使用它,你必须添加一长串文字声明(对于 pdflatex)或字符列表(对于 lualatex/xelatex,参见例如'listings' 包和 UTF-8)。此外,您还需要所有字形的字体(这意味着在我看来 pdflatex 并不是一个真正的选择)。

无需突出显示,您可以使用 xelatex/lualatex +verbatim环境以及一些涵盖 unicode 的字体,例如 https://stackoverflow.com/questions/1938639/monospace-unicode-font 对于这样的字体。

相关内容