LuaLaTeX 和 Lucida OTF

LuaLaTeX 和 Lucida OTF

我刚刚安装了几天前发布的 Lucida OpenType 字体的新版本。使用 XeLaTeX 编译软件包中的 lucidaot.tex 文件没有问题。但使用 LuaLaTeX 编译很乱,因为它永远无法完成。我向 Karl Berry 咨询了这个问题,他也看到了 lualatex 的“无限循环”问题。

我正在运行 TeXLive2016,LuLaTeX 版本 0.95.0,我使用 luaotfload-tool --update --force 重建数据库,但没有成功。我的操作系统是 Mac OSX 10.12.2 (Sierra)。

答案1

luaotfload.sty我对 LuaTeX 1.0.1 和v2.7 以及fontspec-luatex.styv2.5a 以及以下字体设置前言没有任何问题。在我的个人目录中使用 Lucida 字体运行 Linux ~/.fonts/Lucida/

\documentclass[11pt]{article}

\usepackage{unicode-math}  % support opentype math fonts
\defaultfontfeatures{Ligatures=TeX,Scale=.92}
\setmainfont[% main rm
      ItalicFont=LucidaBrightOT-Italic,
        BoldFont=LucidaBrightOT-Demi,
  BoldItalicFont=LucidaBrightOT-DemiItalic,
  ]{LucidaBrightOT}
%
\setsansfont[% main sans
      ItalicFont=LucidaSansOT-Italic,
        BoldFont=LucidaSansOT-Demi,
  BoldItalicFont=LucidaSansOT-DemiItalic,
  ]{LucidaSansOT}
%
\setmonofont[% main typewriter
      ItalicFont=LucidaSansTypewriterOT-Oblique,
        BoldFont=LucidaSansTypewriterOT-Bold,
  BoldItalicFont=LucidaSansTypewriterOT-BoldOblique,
  ]{LucidaSansTypewriterOT}
%
\setmathfont{LucidaBrightMathOT}
\setmathfont[version=bold]{LucidaBrightMathOT-Demibold}
%
% The specialized one-off fonts:
\newfontface\LucidaBlackletter{LucidaBlackletterOT}
\newfontface\LucidaCalligraphy{LucidaCalligraphyOT-Italic}
\newfontface\LucidaHandwriting{LucidaHandwritingOT-Italic}
%
% GrandeMono and Console fonts for an example:
\newfontface\LucidaGrandeMono{LucidaGrandeMonoDK}
\newfontface\LucidaConsole{LucidaConsoleDK}

但是,在第 7 页,我的系统需要一些时间才能完成编译。创建的 PDF 如下:http://perce.de/pub/lucidaot.pdf

我还有一个脚本,它将 Luatex 的相关部分从 ConTeXt minimals 复制到 TeXLive 树中。过去使用 luaotfload 时出现问题,并出现错误消息“错误的 Luatex 版本”。在文件中 luaotfload-tool.lualuaotfload-main.lua

 luaotfload.min_luatex_version     = { 0, 95, 0 }

应该

 luaotfload.min_luatex_version     = { 1, 0, 0 }   

以下是脚本。如果需要,您必须编辑以下几行:

 #!/bin/bash
 MINIMAL=/opt/context
 TO=/usr/local/texlive/current
 FROM=$MINIMAL

如果一切都失败了,那么你可以使用以下方法恢复 TeXLive 端的所有内容

 tlmgr --reinstall install luatex
 tlmgr --reinstall install luaotfload

以下是 Bash 脚本:http://perce.de/pub/cpCTX2TL.sh

相关内容