如何调试 LuaLaTeX 不再找到 ttf 字体

如何调试 LuaLaTeX 不再找到 ttf 字体

我刚刚更新了 texlive,现在 LuaLateX 不再能找到ttf与 .tex 文件位于同一文件夹中的两种字体。在我更新之前,一切都很好。虽然我很笨拙,但latexmk在更新期间,我在终端中打开了一个会话,我想知道这是否可能破坏了某些字体缓存,即类似于这里?但另一方面,我不确定它是否使用字体缓存来存储本地文件夹中的字体?我试过了mkluatexfontdb,但这应该不会对本地文件夹中的文件产生任何影响,对吧?

有人可以建议下一步该尝试什么吗?

顺便说一下我现在正在运行版本:beta-0.76.0-2013061817 (TeX Live 2013) (rev 4627)

答案1

我凭直觉尝试删除.ttf规范中的部分,然后它突然起作用了。似乎命令中的BoldItalicFontand不再满足于获取文件名的部分。这可能很有道理,但也许有人会在某个时候发现它是有用的知识……:)BoldFont\setmainfont.ttf

答案2

注意:这是对原始问题的回答。我描述了添加新 ttf 字体的经验。

我使用 lualatex,首先在新的 Ubuntu 14 lts 上安装了 tex-live,我想使用 XP 中的 constantia 字体。我复制了 XP 中的所有 CONSTANT*.TTF 文件到此映射中:/usr/share/fonts/truetype/msttcorefonts类似地 (!) 与其他已有字体一样。注意:您必须是 root 才能使用此功能!

当然在序言中是这样的:

\documentclass[pdftex]{book} %

\usepackage{pdfpages}

\usepackage[dutch]{babel}

\usepackage{luacode,luatexbase}

\usepackage{fontspec}% "[Renderer=Basic,Ligatures=TeX]"% nodig voor "--" and "---"

\setmainfont[Renderer=Basic,Ligatures=TeX]{Constantia} % case dependant

然后需要使该字体可用(您可以在 Abiword 中查看)(您可能需要以 root 身份执行其中一些操作;“$”是终端提示符)

$ fc-cache -fv 

$ mkluatexfontdb -vvv # per user and (idem):

$ luatools --configurations # luatex has to know where a new font is to be found.

所有这些步骤都是必要的。 Greetz,Ernst van der Storm,荷兰

相关内容