lualatex 因 tikzposter + unicode-math 而受阻

lualatex 因 tikzposter + unicode-math 而受阻

使用lualatexLuaTeX, Version 0.95.0我的发行版 ArchLinux 可用的最新版本),以下最小示例在我的计算机上永远无法完成编译。它只是在某个时候停滞不前,使我的 CPU 达到 100%,所以我不得不关闭它。使用xelatex是一种解决方法。在 的较新版本中是否可能修复此问题lualatex

\documentclass{tikzposter}

\usepackage{unicode-math}

\begin{document}

\maketitle

\end{document}

\endinput

答案1

这是与如何使用 \setmathfont 更改组内的数学字体?

问题是 会将tikzposter整个文档包装在一个组中,这是在钩子\AtBeginDocument和中完成的\AtEndDocument。不幸的是,如果您没有在序言中选择字体,则unicode-math在遇到组中的字体时会尝试将字体设置为拉丁现代罗马字体,\begin{document}这会导致它挂起。

解决方法:在序言中明确选择字体。

\documentclass{tikzposter}

\usepackage{unicode-math}
\setmainfont{Latin Modern Roman}
\setsansfont{Latin Modern Sans}
\setmonofont{Latin Modern Mono}
\setmathfont{Latin Modern Math}

\begin{document}

\maketitle

\end{document}

相关内容