LuaLaTeX и Lucida OTF

LuaLaTeX и Lucida OTF

Я только что установил новую версию шрифтов Lucida OpenType, которая была выпущена несколько дней назад. Компиляция файла lucidaot.tex, который является частью пакета с XeLaTeX, не представляет проблем. Но компиляция с LuaLaTeX — это беспорядок, потому что он никогда не заканчивается. Я спросил об этом Карла Берри, и он также увидел проблему «бесконечного цикла» с lualatex.

Я использую TeXLive2016, LuLaTeX версии 0.95.0, я перестраиваю базу данных с помощью luaotfload-tool --update --force, но безуспешно. Моя операционная система — Mac OSX 10.12.2 (Sierra).

решение1

У меня нет проблем с LuaTeX 1.0.1 и luaotfload.styv2.7, и fontspec-luatex.styv2.5a и следующей преамбулой для настройки шрифта. Запуск Linux со шрифтами Lucida в моем личном каталоге ~/.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.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

Связанный контент