我使用 Linux,如果我转到已安装的字体,我可以看到已安装“Adobe Helvetica”。如果我这样做,我也会找到它fc-list
。但我无法将其与 XeTeX 一起使用。如果我这样做\usepackage{fontspec}
并\setmainfont{name_of_font}
得到Metric(TFM) file or installed font not found
。我可以使用在中找到的任何字体/user/share/texmf/fonts/truetype
。但我无法使用这些.afm
字体,也无法使用 kfontviewer 打开它们。
感谢您的答复!
我意识到我没有 Adobe .ttf 字体,但在运行“xlsfonts”后,我得到了一长串 Adobe Helvetica 字体。我在系统设置中检查时发现,此字体似乎也安装在我的系统中。但我可能遇到了与本论坛相同的问题:
我使用过“otfinfo”,它适用于 .otf 和 .ttf 文件。但为什么我不能将它用于“xlsfonts”显示的字体(系统字体)?有字体替换,但为什么我不能使用 Helvetica?因为版权问题?
好的……所以 Fontmatrix 看不到我的 Adobe 字体,这些字体似乎已经安装好了,因为当我使用 Kmail 写电子邮件时,我可以选择任何我喜欢的 Adobe 字体。如果我转到系统设置>>安装字体,我可以看到我的 Adobe 字体已经安装好了。那么为什么我不能将它们与 Tex 或 LibreOffice 一起使用(正如我所说,我有 openSUSE 11.4)?
答案1
答案2
我不知道您说的“ amf
-font”是什么意思。afm
-files 确实存在,但没有字体,只有公制文件(=adobe font metric)。如果您想使用 type1 字体,则需要pfb
-files。
您有带 luatex 的新 tex 系统吗?那么我建议您在命令行上运行mkluatexfontdb.exe
。这将在您的 texmf 根目录之一(可能是 TEXMF-CACHE)中生成文件 otfl-names.lua。在编辑器中打开它。它将为您提供 luatex 可以找到的 truetype 和 open type 字体列表以及有关它们的名称和位置的信息。首先使用 lualatex 测试字体,它对 -argument 中的名称的挑剔程度不如 xelatex \setmainfont
。
答案3
相关问题:我安装了一个 ttf 字体,它在fc-list
和中可见otfinfo
,但 XeLaTeX 仍然找不到它。尝试了这里和其他地方提到的所有方法。结果发现问题是我需要做
su; chmod +r /usr/share/fonts/foo/foo.ttf
这样 ttf 文件就可以被所有人读取了 -
-rwxr----- 1 root root [file.ttf] before
-rwxr--r-- 1 root root [file.ttf] after
突然间 xelatex 很高兴!!我想分享一下,以防它影响到其他人。
答案4
由于某种原因,fontspec 和 fc-list 在引用字体时使用的名称不同。根据我的经验,otfinfo -a /path/to/font/file 显示的名称是与 fontspec 一起使用的名称。otfinfo 可在 Debian/Ubuntu 软件包 lcdf-typetools 中找到。