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, 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

또한 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

관련 정보