首页 > 技术相关 > XeTeX:结合 MathTime 和 Adobe 字体

XeTeX:结合 MathTime 和 Adobe 字体

2009年12月23日 发表评论 阅读评论

忍了很久之后终于按捺不住诱惑,刚刚上手接触 XeTeX。选择字体实在太方便了,想想以前每次重配 LaTeX 安装字体时候花的功夫就觉得很崩溃…

现在好了,不管什么中文字体英文字体统统都是拿过来直接用,再也不用自己去生成 fontmap 之类的了。兴奋了一阵子之后,觉得要是能把 Arno Pro、Minion Pro 之类的字体融合到 MathTime 的符号多好… 可惜 fontspec 包对于数学的支持实在平平,作者另外搞了一个 unipre-math 据说不错,可是难道我们折腾半天就是为了用 Cambria Math?? 那么就自己来搞一下。

XeTeX 在 Windows 下的字体配置也很简单,只需要 fc-cache 一下,就可以用 fc-list 看到系统里面安装的字体了。MikTeX 2.8 把目录结构改了,虽然软件推荐另外找个目录,不过图省事,安装 MathTime Pro 就直接扔到 MikTeX 目录下。texhash 时候要加–admin 选项,否则这个目录就被它直接跳过去了。

首先不要让 fontspec 的数学模式插手了:

设置字体:Minion Pro/Myriad Pro

然后把所有的 letter 和 operator 全部重新定义一遍:

注意这个 mathbf。如果直接把 mathbf 定义成 {\rmdefault}{bx}{it},那么拿到的是 MinionPro-Semibold。因为 Regular 的 bx 形式是 Semibold 而不是 Bold,Bold 则是另外一个字体。怎么才能知道合适的 family 值呢?(重新 setmainfont 之后用了 showrmdefault 看了一下…)

由于已经回避了 fontspec 的数学处理,为了保险起见,整个把相关内容全部重定义:

这个过程看起来很傻… 不过反正最后都裹起来不给人家看到就是了…

中文的内容要放到这个之后,诸如

看看效果

  1. Ruochen
    2009年12月23日06:22 | #1

    想推倒了…

  2. SJ
    2009年12月23日06:46 | #2

    IT男!

  3. 蒂蒂
    2009年12月23日07:20 | #3

    大师呀。。。

  4. Sophia
    2009年12月23日09:46 | #4

    我是来围观的。。。。完全看不懂。。。。

  5. 7night
    2009年12月31日15:43 | #5

    。。。太复杂了,请发明简单易用的。。

  1. 本文目前尚无任何 trackbacks 和 pingbacks.

%d 博主赞过: