数日前にリリースされた 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、 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.lua
とluaotfload-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