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.styLuaTeX 1.0.1、 v2.7、 v2.5a、およびフォント設定の次のプリアンブルでは問題はありませんfontspec-luatex.sty。個人ディレクトリの 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 は次の場所にあります。翻訳元:

また、ConTeXt の最小値から luatex の関連部分を 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

関連情報