Latex 字体作为 ubuntu 系统字体

Latex 字体作为 ubuntu 系统字体

我想让 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 文件有效,但上述方法无效。

相关内容