输出中缺少连字符

输出中缺少连字符

我的书的主要语言是印地语,英语是一些注释和信息(如 ISBN)的另一种语言。我发现对于某些字体(如 Charis-SIL),输入中的某些连字符在输出中会丢失。以下是带有随机 ISBN 号的示例:

\documentclass[twoside]{book}
\usepackage{babel}
\usepackage{fontspec}
\babelprovide[main]{hindi}
\defaultfontfeatures{Renderer=Harfbuzz,Script=Devanagari}
\babelfont{rm}{Noto Serif Devanagari}
\babelfont[english]{rm}{CharisSIL}
\newfontfamily\englishfont{Latin Modern Roman}
\begin{document}
\noindent नमस्ते। ISBN-13: 978-8-9025-4027-5.\\
\foreignlanguage{english}{ISBN-13: 978-8-9025-4027-5.}\\
{\englishfont ISBN-13: 978-8-9025-4027-5.}\\
\end{document}

在 Overleaf 上使用 LuaLaTeX(Tex Live 版本 2020)进行编译时,输出如下所示

在此处输入图片描述

在第二行中,对于 Charis SIL,只看到一个连字符。在第三行中,所有连字符都如预期一样可见。如果我更改englishfontCharis SIL,第三行也会出现错误。这是字体的问题Charis SIL还是我在 LaTeX 代码中定义/使用字体的方式的问题?

相关内容