使用 Minted 或 listings 和 LuaLaTeX 的希腊字母

使用 Minted 或 listings 和 LuaLaTeX 的希腊字母

我正在尝试将列表放入我的 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}

在此处输入图片描述

相关内容