我想让 latex(准确地说是 xelatex)使用的字体可用作系统字体。
由于我只发现很多问题问的是相反的问题,所以我不确定这是否有可能。
我确切的问题是,我使用 inkscape 将使用 xelatex 编译的 pdf 文件转换为 svg。生成的 svg 文件中的字体不是 pdf 文件中使用的字体,而且看起来很混乱。至少在 inkscape 中是如此,而且如果我使用 firefox 或 chromium 打开文件,而我使用的是 Ubuntu 15.10。
这里有一个相关的问题:如何安装字体? 但我需要知道在哪里可以找到 xelatex 字体等的名称和文件。
答案1
通过字体包安装的 Latex 字体应该会自动在 Inkscape 中可用。可能需要sudo fc-cache
在字体目录中运行/usr/share/fonts
以更新字体缓存。
一个障碍是字体的 latex 名称可能与系统名称不同。当将 pdf 文件导入 Inkscape 时,字体名称(取决于选项)不会被替换,或者不一定被系统字体的正确名称替换(在这种情况下会选择“最相似”的名称)。
可以在 latex 中选择字体,例如,
\usepackage{fontspec}
\usepackage{tgpagella}
\setmainfont[
Ligatures=TeX,
Extension=.otf,
UprightFont=*-regular,
ItalicFont=*-italic,
BoldFont=*-bold,
BoldItalicFont=*-bolditalic,
]{texgyrepagella}
但是,没有名为 的系统字体texgyrepagella
。对应的字体名称是TeX Gyre Pagella
。这就是为什么
\usepackage{fontspec}
\usepackage{tgpagella}
\setmainfont{TeX Gyre Pagella}
可能对导入的 pdf 文件有效,但上述方法无效。