
현재 일반적인 글꼴 유형을 사용할 수 있기 때문에 lualatex를 사용하고 있습니다. 내 프로젝트에는 이상한 점이 있어서 전체 빌드를 위해 5번의 lualatex 실행이 필요합니다. 나는 많은 빌드 시간이 글꼴 DB를 다시 빌드하는 데 소요된다는 것을 알았습니다. 나는 항상 같은 메시지를 받는다.
luaotfload | db : Reload initiated (formats: otf,ttf,ttc,dfont); reason: "Font lmromancaps10-regular.otf not found.".
그러나 이것은 특별한 글꼴은 아니지만 다른 모든 LM 글꼴과 함께 사용됩니다.
/usr/share/texmf/fonts/opentype/public/lm
내 문서를 살펴보면서 이 글꼴을 사용하기 전에 다른 글꼴을 사용하는 두 줄의 출력이 있는데 분명히 누락되지 않은 것을 발견했습니다. 그래서 분명히 사용 가능한 DB가 있습니다. lualatex가 실행될 때마다 DB가 다시 로드/재구축되는 이유를 전혀 이해하지 못합니다. 그게 정상인가요? DB를 재사용하는 것이 더 합리적이지 않을까요?
나는 lualatex 실행 속도를 높이고 싶습니다. pdflatex 실행보다 엄청나게 오래 걸리기 때문입니다. pdflatex를 사용하여 전체 프로젝트를 구축하는 데는 단일 lualatex 실행 시간만큼 시간이 걸립니다. 적어도 예전에는 그렇습니다. 제가 실수로 인용 스타일과의 호환성을 깨뜨린 것 같습니다.
MWE:
\documentclass{standalone}
\usepackage{fontspec}
\usepackage[latin1]{luainputenc}
\setmainfont[%
SmallCapsFont = lmromancaps10-regular.otf,
]{lmroman12}
\begin{document}
Will never get here
\end{document}
답변1
문제는 다음과 같이 파일 이름으로 글꼴을 지정했다는 것입니다.
\setmainfont[%
UprightFont = *-regular,
BoldFont = *-bold,
ItalicFont = *-italic,
BoldItalicFont = lmroman10-bolditalic.otf,
SmallCapsFont = lmromancaps10-regular.otf,
SmallCapsFeatures = {Scale=MatchUppercase},
SlantedFont = lmromanslant12-regular.otf,
BoldSlantedFont = lmromanslant10-bold.otf,
Renderer=Basic
]{lmroman12}
이것이 DB 재로드를 트리거하는 것입니다. 다음과 같이 이름별로 글꼴을 포함하면 다음과 같습니다.
\setmainfont[%
UprightFont = *-regular,
BoldFont = *-bold,
ItalicFont = *-italic,
BoldItalicFont = lmroman10-bolditalic,
SmallCapsFont = lmromancaps10-regular,
SmallCapsFeatures = {Scale=MatchUppercase},
SlantedFont = lmromanslant12-regular,
BoldSlantedFont = lmromanslant10-bold,
Renderer=Basic
]{lmroman12}
오류가 발생하지 않고 db가 다시 로드되지 않습니다. 속도도 빨라졌습니다!
글꼴 이름은 대소문자를 구분하지 않습니다.
이것은 LuaTeX, 버전 beta-0.79.1(TeX Live 2014/Debian)(rev 4971)입니다.