这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 中一样。由于它不再编译,我假设fontspec
或xelatex
最近对其加载字体的方式进行了一些更改?
编辑:
我已经在 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}