某些数学符号和字体组合会破坏 TexLive 2021 中的 XeLaTeX

某些数学符号和字体组合会破坏 TexLive 2021 中的 XeLaTeX

以下 MWE 可以与 XeLaTeX 和 TeXLive 2020 完美编译:

\documentclass{article}

\usepackage{mathspec}
    \setallmainfonts[Mapping=tex-text]{Carlito}
    \setmathsfont(Greek){[cmmi10]}

\begin{document}

Hello world. $\mu$

\end{document}

文本使用开放字体 Carlito,但数学使用 Computer Modern。

当我切换到使用 TeXLive 2021 时,此 MWE 无法渲染(至少在 Overleaf 中)。据我所知,日志中没有出现任何错误消息;Overleaf 只是说“PDF 渲染错误”。

注释掉该行\setmathsfont(Greek){[cmmi10]}可以让文档进行编译,尽管$\mu$符号现在采用了 Carlito 字体,而这并不是我想要的。

TeXLive 2020 和 2021 之间发生了什么?有没有新方法可以引用旧的 Computer Modern 字体?

答案1

Overleaf 支持说:

我认为这是由于我们的 TeX Live 2021 镜像中使用的软件包版本与本地 TeX Live 2021 安装略有不同(自去年发布以来一直没有变化)。当我们在未来几个月发布 TeX Live 2022 镜像时,这个问题应该会得到解决。在此之前,我建议对受此影响的任何项目使用 Overleaf 的 TeX Live 2020 镜像。

就我而言,TeX Live 2020 运行良好。

相关内容