使用lualatex
(LuaTeX, 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}