是否已经可以使用 STIX 字体?

是否已经可以使用 STIX 字体?

STIX 字体项目将为 LaTeX 中目前缺少的某些内容提供一致的字体(例如小写\mathcal\mathbb)。该网站表示 LaTeX 支持“将于 2011 年推出”。

在此之前,有没有办法使用字体?也许可以使用xelatex而不是pdflatex

答案1

LaTeX 支持 STIX 字体(Type 1 字体、TFM 文件、支持包等)已被释放几天前(目前处于测试阶段),针对那些想要使用 STIX 但不能/不想切换到现代 TeX 引擎的人。

答案2

尝试 xits 包:

答案3

更新TeX Live 2010(及更新版本)包含所有先决条件。因此,您无需手动安装所有必需的软件包,只需安装即可。对于 XeTeX,字体(当前)需要位于系统字体目录中,以便于访问,因此您可能需要复制XITS otf 文件~/.fonts(或类似的东西)。


由于这可能也会帮助其他人,所以我将发布如何让 XTIS 字体工作。这是我第一次手动安装 TeX 包,所以如果我以非标准或不正确的方式做了任何事情,请纠正我。(我把这篇文章放在社区 wiki 上,所以你可以编辑它。)

我的系统是 Ubuntu 10.04,安装了来自 Ubuntu 存储库的 TeXLive 2009。但是其他操作系统上也应该有类似的功能(再次强调,这是 CW,所以请添加任何说明)。我将安装所有用于 XeTeX 的东西。LuaTeX 可能会有一些变化。

将以下内容中的 ~/texmf 替换为

$ kpsewhich --var-value TEXMFHOME

或者

$ kpsewhich --var-value TEXMFLOCAL

首先,我们将安装一些必备软件包的当前版本。

$ mkdir ~/texmf
$ cd ~/texmf
$ wget http://mirror.ctan.org/install/macros/latex/contrib/fontspec.tds.zip
$ unzip fontspec.tds.zip
$ mkdir tex/xelatex
$ mv tex/latex/fontspec/ tex/xelatex/

最后两行是必需的,否则xelatex将选择系统上已安装的旧版本,请参阅Andrew 对他的问题的解决方案

$ cd ~/tmp

(或者你喜欢的任何临时目录)

$ wget http://mirror.ctan.org/macros/latex/contrib/expl3.zip
$ unzip expl3.zip
$ cd expl3
$ tex l3.ins
$ mkdir ~/texmf/tex/latex/expl3
$ cp *.sty ~/texmf/tex/latex/expl3

$ cd ..
$ wget http://mirror.ctan.org/macros/latex/contrib/xpackages.zip
$ unzip xpackages.zip
$ cd xpackages/
$ tex xbase.ins 
$ tex l3keys2e.ins
$ mkdir ~/texmf/tex/latex/xpackages
$ cp *.sty ~/texmf/tex/latex/xpackages/

unicode-math接下来我们将从它的 git 存储库安装。或者,您可以从 CTAN 下载它。

$ cd ..
$ git clone "http://github.com/wspr/unicode-math.git"
$ cd unicode-math/
$ tex unicode-math.dtx
$ mkdir ~/texmf/tex/latex/unicode-math
$ cp unicode-math.sty unicode-math-table.tex  ~/texmf/tex/latex/unicode-math/

现在终于有了 XITS 字体。除了从 git 存储库下载之外,您还可以从以下位置下载它们:http://github.com/khaledhosny/xits-math/downloads

$ cd ..
$ git clone git://github.com/khaledhosny/xits-math.git
$ cd xits-math/

现在安装.otf文件。我使用 Nautilus(Gnome 文件管理器)执行此操作,但我认为您可以直接将它们复制到目录中~/.fonts

现在只需告诉 TeX 有关新软件包的信息:

$ sudo texhash

要测试一切是否正确,请编译类似

\documentclass{article}

\usepackage{unicode-math}
\setmainfont{XITS}
\setmathfont{XITS Math}

\begin{document}

$\mathcal A = α²$

\end{document}

xelatex

相关内容