我正在尝试将列表放入我的 LaTeX 文档中。
一个简单的列表将是以下 XML:
<!-- Lüscher-Weiß with β -->
然后我尝试将其放入我的文档中。
\documentclass[english]{scrartcl}
\usepackage{babel}
\usepackage[utf8]{luainputenc}
\RequirePackage[charter, greekuppercase=italicized]{mathdesign}
\RequirePackage{berasans}
\RequirePackage{beramono}
\usepackage{shellesc}
\usepackage{minted}
\newmintedfile[listingxml]{xml}{
encoding=utf8,
fontsize=\scriptsize,
style=bw,
outencoding=utf8,
}
\begin{document}
\listingxml{listing.xml}
\end{document}
我得到的结果有些接近,但不太好:
有两个问题:
- 两个连字符组合成了一个短破折号,这不是我想要的。
- 删除了文字 UTF-8“beta”。至少保留了“ü”和“ß”
luainputenc
。
使用listings
而不是minted
我得到类似的结果:
listingsutf8
包的作用也是一样。
为什么没有这个字面意思“beta”?我以为 LuaLaTeX 和所有使用 UTF-8 的语言都会最后帮我解决编码问题?
答案1
我认为它beramono
不支持希腊字符。请尝试其他字体。
\documentclass{article}
\usepackage{fontspec}
\usepackage{parskip}
\usepackage{listings}
\usepackage{minted}
\setmonofont{DejaVu Sans Mono}[Scale=MatchLowercase]
\pagestyle{empty}
\begin{document}
\lstset{%
language=XML,
basicstyle=\ttfamily
}
With listings:
\begin{lstlisting}
<!-- Lüscher-Weiß with β -->
\end{lstlisting}
With minted:
\begin{minted}[fontfamily=tt]{XML}
<!-- Lüscher-Weiß with β -->
\end{minted}
\end{document}