dvilualatex 在全新安装的 MacTeX 2017 中找不到字体

dvilualatex 在全新安装的 MacTeX 2017 中找不到字体

我重复了几次这个过程,但总是以同样的方式失败。我甚至用 TeX Live 实用程序更新了所有软件包,但错误并没有解决。

这台 Mac 全新安装了 Sierra 10.12.6(格式化驱动器以直接安装 10.12.6),然后在其上全新安装了 MacTeX 2017。

如果我使用,latex一切都正常。

但是如果我使用,dvilualatex我尝试的所有输入文件都会出现以下错误:

kpathsea:make_tex: 无效的字体名称 `[lmroman17-regular]:+tlig;',包含 '[' dvips: 未找到字体 [lmroman17-regular]:+tlig; 使用 cmr10

dvips:字体 [lmroman17-regular]:+tlig 的设计大小不匹配;kpathsea:make_tex:字体名称 `[lmroman12-regular]:+tlig;' 无效,包含 '['dvips:未找到字体 [lmroman12-regular]:+tlig;使用 cmr10

dvips:字体 [lmroman12-regular]:+tlig 的设计大小不匹配;kpathsea:make_tex:字体名称 `[lmroman12-bold]:+tlig;' 无效,包含 '['dvips:未找到字体 [lmroman12-bold]:+tlig;;使用 cmr10

dvips:字体 [lmroman12-bold]:+tlig 中的设计大小不匹配;dvips:!字体 [lmroman12-bold]:+tlig 中的无效字符 205;错误:/undefinedfilename 位于(/Users/mike/first_test.ps)

我谷歌了一下这些错误,似乎与未安装字体有关。但是,latex可以找到所有字体,只有当我使用dvilualatex时找不到字体时才会出现这种情况。

这些年来,我在不同的 Mac OS X 版本中安装了多个版本的 MacTeX,从来没有采用过任何特殊步骤来dvilualatex查找字体。

我的 MacTeX 2017 安装中是否还有任何额外的安装步骤需要完成?

如果你需要 MWE,这里有一个:

\documentclass[fleqn,11pt,a4paper]{article}
\makeindex
\usepackage[dvips,colorlinks]{hyperref} 
\begin{document}
\date{\today}
\title{A M.W.E.}
\author{That's me}
\maketitle
Hello, I'm a MWE.
\end{document}

运行后dvilualatex mwe.texdvips -o mwe.ps mwe.dvi出现以下错误(并且没有生成任何输出)

这是 dvips(k) 5.997 版权所有 2017 Radical Eye Software (www.radicaleye.com) ' LuaTeX 输出 2017.07.27:2018' -> mwe.ps kpathsea:make_tex: 无效的字体名称 `[lmroman17-regular]:+tlig;',包含 '[' dvips: 未找到字体 [lmroman17-regular]:+tlig; 使用 cmr10

dvips:字体 [lmroman17-regular]:+tlig 的设计大小不匹配;kpathsea:make_tex:字体名称 `[lmroman12-regular]:+tlig;' 无效,包含 '['dvips:未找到字体 [lmroman12-regular]:+tlig;使用 cmr10

dvips: 字体 [lmroman12-regular]:+tlig 中的设计大小不匹配; dvips: !字体 [lmroman12-regular]:+tlig 中的无效字符 8217;

答案1

在最新的 latex 格式中,lualatex 使用 TU 编码,因此 dvips 无法处理开放类型的字体。您可以像这样切换到另一种字体编码(OT1 或 T1):

\RequirePackage[T1]{fontenc}
\documentclass[fleqn,11pt,a4paper]{article}
\makeindex
\usepackage[dvips,colorlinks]{hyperref}
\begin{document}
\date{\today}
\title{A M.W.E.}
\author{That's me}
\maketitle
Hello, I'm a MWE.
\end{document}

答案2

正如LaTeX 新闻 26,团队已将 Unicode 引擎(XeTeX 和 LuaTeX)的标准编码从 OT1 切换到 TU,这意味着 Latin Modern 已加载到这些引擎中。这意味着 OpenType 字体文件是开箱即用的,并且与这些引擎的最常见用例一致。如果您需要避免这种情况,latexrelease可以使用该包来恢复

\RequirePackage[2015/12/31]{latexrelease}

到目前为止,大多数 DVI 工具尚未更新以使用系统字体:这有点令人沮丧,但可能反映了这样一个事实:很少有人使用 LuaTeX 而不使用 PDF 输出。(使用 OT1/T1 编码字体与 Unicode 引擎存在问题,这就是进行更改的原因。)

相关内容