自新年起,使用 LuaLateX 编译时不再使用 Fourier 字体

自新年起,使用 LuaLateX 编译时不再使用 Fourier 字体

使用 LuaLateX 编译时,以下 mwe 文件中未使用 Fourier 字体:

\documentclass{article}

\usepackage{fourier,esvect}

\begin{document}
\section{pretend 1} 
    \begin{itemize}
        \item one font check $\vv{AB}$
    \end{itemize}
\end{document}

使用 pdfLateX 编译时可以正常工作。这个问题是最近才出现的。截至 2019 年 12 月 28 日,我还有其他较大的文件,使用 LuaLateX 仍能正确输出字体。我旧电脑上的系统也仍能正确输出。

我使用 Windows 和 MikTeX 2.9。失败的尝试包括以下内容:

  • 更换编辑器,但 TeXworks 和 TeXstudio 都无法显示傅里叶;
  • 清除 luatex-cache 中的名称中的缓存文件;
  • 在另一台计算机上安装 MikTeX。

有什么想法吗?出于各种数学和非数学原因,我需要在原始文件中使用傅立叶,并且由于大量使用 pgfplots 导致 pdflatex 出现内存超出错误,因此我需要在某些文件中使用 LuaLateX(我尝试了一些解决方法,但事实证明 LuaLateX 是唯一可靠的方法)。

答案1

您可以使用 fourier 包来设置数学,但对于文本,您最好加载具有 TU 编码的开放类型字体,例如 heuristica:

\documentclass{article}

\usepackage{fourier}
\setmainfont{heuristica}[Scale=0.91]
\begin{document}
\section{pretend 1}
    \begin{itemize}
        \item one font check $abc$
    \end{itemize}
\end{document}

在此处输入图片描述

相关内容