弄清楚 Debian 下的 Xetex 字体

弄清楚 Debian 下的 Xetex 字体

我一直在尝试开始使用 xelatex。

我的配置:

Debian: testing
Texlive: 2013.20140408-1 

以最小的例子来说

unicode-math 和 amsmath 环境

\documentclass{article}
\usepackage{amsmath}
\usepackage{unicode-math}
\setmathfont{XITS Math}
\usepackage{xltxtra}

\begin{document}

\begin{equation}
    α = \beta^2_i + β^2_i
\end{equation}

\end{document}

并运行 xelatex 我得到:

kpathsea:make_tex: Invalid fontname `XITS Math/ICU', contains ' '

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! fontspec error: "font-not-found"
!
! The font "XITS Math" cannot be found.
!
! See the fontspec documentation for further information.
!
! For immediate help type H <return>.
!...............................................  

l.4 \setmathfont{XITS Math}

?

在 comp.text.tex 的帮助下,我尝试 \setmathfont{XITS Math}用以下代码替换:

\setmathfont{XITS}

\setmathfont{xits-math}

这些都不起作用,直到我尝试: \setmathfont{xits-math.otf}

您能否告诉我在哪里可以学习如何在 debian 下指定 xetex 字体?

我被指出: 文本文档 这对于 Linux 用户来说显然是必需的。但是,我应该复制到的文件是/etc

/var/lib/texmf/fonts/conf/texlive-fontconfig.conf 在我的系统中不存在。

因此,除了弄清楚如何在 debian 中处理 xetex 字体之外,我更普遍的问题是:

你会建议我放弃 Debian 的 texlive 并转而下载 CTAN 吗?

答案1

我目前使用的是 Debian(测试版),我在其中安装了完整的 TeX Live

apt-get install texlive-full

据我所知,似乎只有一些字体在系统中可见,并且/etc/fonts/conf.d

相关条目包括

/etc/fonts/conf.d/65-fonts-lmodern.conf
/etc/fonts/conf.d/65-fonts-persian.conf
/etc/fonts/conf.d/65-fonts-texgyre.conf

事实上,如果我尝试

\setmainfont{Latin Modern Roman}

或者

\setmainfont{TeX Gyre Termes}

我得到了预期的结果,因为这些字体已被操作系统所知。不幸的是,可能由于 TeX Live/Debian 维护者(我们的英雄 Norbert Preining)的时间限制,只有一些字体系列在/etc/fonts/conf.d

如果您从 TUG 安装完整的 TeX Live,那么添加提供的配置文件的方法应该/etc/conf.d允许您按名称调用所有字体。恐怕操作系统不知道的字体必须通过文件名调用。

答案2

给出的答案或多或少已经是事实:附带的字体/usr/share/texlive/texmf-dist不会自动提供给 Debian 上的 fontconfig。添加全部不幸的是,通过简单地将相应的 truetype/opentype 目录添加到 fontconfig 路径来添加字体是行不通的,因为有些字体会破坏系统的其余部分(重复的名称、损坏的格式、很多问题)。

哪一个可以它会选择某些字体并使它们可用,但人们会选择哪些字体?Debian 有如此多的用例,仅根据个人偏好选择一些字体并不是最理想的,而且可能只会增加混乱(“为什么字体 A 可用而字体 B 不可用?”)。

简单的解决方案以及我在自己的计算机上采取的解决方案是添加一个/etc/fonts/local.conf包含我想要激活的目录的文件,就我而言:

<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
        <dir>/usr/share/texlive/texmf-dist/fonts/opentype/adobe</dir>
        <dir>/usr/share/texlive/texmf-dist/fonts/opentype/nowacki</dir>
        <dir>/usr/share/texlive/texmf-dist/fonts/opentype/gust</dir>
        <dir>/usr/share/texlive/texmf-dist/fonts/opentype/public/fira</dir>
        <dir>/usr/share/texlive/texmf-dist/fonts/truetype/tibetan</dir>
</fontconfig>

相关内容