Fontspec 找不到 tex live 2018 中包含的字体

Fontspec 找不到 tex live 2018 中包含的字体

MWE在 2018 版之前的 tex live 版本中有效:

\documentclass{article}

\usepackage{fontspec, lipsum}
    \setmainfont{Libertinus Serif}

\begin{document}
\lipsum
\end{document}

在 tex live 2018 中,编译此文件会导致错误

! fontspec error: "font-not-found"
! 
! The font "Libertinus Serif" cannot be found.

我已经检查过,Libertinus Serif 字体包含在文件夹中texlive/texmf-dist/fonts/opentype/public/libertinus,就像在 tex live 2017 中一样。由于它不再编译,我假设fontspecxelatex最近对其加载字体的方式进行了一些更改?

编辑:

我已经在 Windows 7 中安装了 tex live 2018 作为便携版本(就像我对 2012 年以来的每个 tex live 版本所做的那样)。

如果我对 tex live 字体文件夹中包含的各个字体的路径和名称进行硬编码,则一切都正常:

\documentclass{article}

\usepackage{fontspec, lipsum}
    \setmainfont{libertinusserif-}[%
        Path = C:/texlive/texmf-dist/fonts/opentype/public/libertinus/,
        Extension = .otf,
        UprightFont = *regular,
        BoldFont = *semibold,
        ItalicFont = *italic,
        BoldItalicFont = *semibolditalic]

\begin{document}
\lipsum
\end{document}

相关内容