我正在尝试从 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