LuaLaTeX 和 Lucida OTF

LuaLaTeX 和 Lucida OTF

我剛剛安裝了幾天前發布的新版本 Lucida OpenType 字體。編譯 lucidaot.tex 檔案(它是 XeLaTeX 軟體包的一部分)沒有問題。但用 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 最小值複製到 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

相關內容