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