LuaLaTeX 找不到 FontExplorer X 组织的字体

LuaLaTeX 找不到 FontExplorer X 组织的字体

我正在尝试从 XeLaTeX 切换到 LuaLaTeX,但不幸的是后者似乎找不到与字体探索器X,而 XeTeX 没有任何问题。以下示例在 XeLaTeX 上运行良好,但在 LuaLaTeX 中我只收到font-not-found错误消息:

% !TeX program = lualatex
% !-TeX program = xelatex
\documentclass{article}

\usepackage{fontspec}
\setmainfont{Minion Pro}

\begin{document}
Test
\end{document}

当我将字体更改为 Arial(位于另一个字体文件夹中,见下文)时,LuaLaTeX 就可以工作了。

看完之后OSX 上的 $OSFONTDIR我尝试添加 FontExplorer 文件夹$ODFONTDIR但没有成功:

Tobis-Mac:~ Tobi$ export OSFONTDIR="/Users/Tobi/FontExplorer X/Font Library/":$OSFONTDIR
Tobis-Mac:~ Tobi$ echo $OSFONTDIR
/Users/Tobi/FontExplorer X/Font Library/:
Tobis-Mac:~ Tobi$ luaotfload-tool --update
Tobis-Mac:~ Tobi$ luaotfload-tool --find="Arial"
luaotfload | resolve : Font "Arial" found!
luaotfload | resolve : Resolved file name "/Library/Fonts/Arial.ttf"
Tobis-Mac:~ Tobi$ luaotfload-tool --find="Minion Pro"
luaotfload | db : Reload initiated (formats: otf,ttf,ttc); reason: "Font Minion Pro not found.".
luaotfload | resolve : sequence of 3 lookups yielded nothing appropriate.
luaotfload | resolve : Cannot find "Minion Pro" in index.
luaotfload | resolve : Hint: use the --fuzzy option to display suggestions.
Tobis-Mac:~ Tobi$

请参阅此帖子的编辑历史,了解使用转义空格代替双引号的版本。

我知道 XeTeX 和 LuaTeX 处理字体加载的方式不同,但是如何让 LuaTeX 使用保存的字体/Users/Tobi/FontExplorer X/Font Library/


我正在 macOS Sierra 10.12.4 上使用 MacTeX 别名 TeX Live 2016(最新)和 FontExplorer X Pro 5.5.1。

Tobis-Mac:~ Tobi$ xelatex -v
XeTeX 3.14159265-2.6-0.99996 (TeX Live 2016) 
Tobis-Mac:~ Tobi$ lualatex -v
This is LuaTeX, Version 0.95.0 (TeX Live 2016)

字体信息

在此处输入图片描述

在此处输入图片描述

答案1

Kpathsea如果给定路径以两个斜杠 ( ) 结尾,则递归搜索该路径//。因此

export OSFONTDIR="$HOME/FontExplorer X/Font Library//"
luaotfload-tool --update

应该可以。而且确实

luaotfload-tool --find="Minion Pro"

产量

luaotfload | resolve : Font "Minion Pro" found! 
luaotfload | resolve : Resolved file name "/Users/<username>/FontExplorer X/Font Library/M/Minion Pro/MinionPro-Regular.otf"

编译你的 MWE 作品

在此处输入图片描述

pdffonts返回

name                                 type              encoding         emb sub uni object ID
------------------------------------ ----------------- ---------------- --- --- --- ---------
YSSVEJ+MinionPro-Regular             CID Type 0C       Identity-H       yes yes yes      4  0

相关内容