使用 LuaLaTeX、Polyglossia、Cambria/Consolas 字体和/或 texttt 时出现奇怪的渲染错误

使用 LuaLaTeX、Polyglossia、Cambria/Consolas 字体和/或 texttt 时出现奇怪的渲染错误

我发现了一个相当奇怪的错误,在使用 LuaLaTex 时,字母“å”有时会(尽管很少)被错误地呈现。我设法将其简化为以下内容最小展示问题的文件:

\documentclass{article}

\RequirePackage{polyglossia}
\setdefaultlanguage{nynorsk}

\RequirePackage{fontspec}
\setmainfont{Cambria}
\setmonofont{Consolas}

\begin{document}

Here the word språket is rendered incorrectly. \texttt{Monospace.}

\end{document}

输出(在 Windows 系统上使用 TeX Live 2015 中的 LuaLaTeX)为:

渲染不正确。

奇怪的是,我可以通过删除以下任一方法解决问题:、、\setdefaultlanguage行或命令,或者通过将“å”更改为“ø”或“æ”,或者通过将 LuaLaTeX 更改为 XeLaTeX \setmainfont\setmonofont\texttt

正确的渲染。

所以我不知道问题出在 Polyglossia、Cambria 字体、Consolas 字体、软件包fontspec还是 LuaLaTeX。这使得很难将其报告为错误。您知道错误在哪里以及是什么原因造成的吗(也许还有解决方法)?

答案1

使用 luatex 0.85 的测试版本和来自 github 源的 luatotfload,我得到

在此处输入图片描述

所以这应该在 texlive 2016 中起作用。

相关内容