
Estou usando lualatex apenas porque posso usar tipos de fontes comuns atuais. Meu projeto tem suas peculiaridades, então são necessárias 5 execuções de lualatex para uma construção completa. Percebi que grande parte do tempo de construção é para reconstruir seu banco de dados de fontes. Eu sempre recebo a mesma mensagem
luaotfload | db : Reload initiated (formats: otf,ttf,ttc,dfont); reason: "Font lmromancaps10-regular.otf not found.".
Esta não é uma fonte especial, mas convive com todas as outras fontes LM em
/usr/share/texmf/fonts/opentype/public/lm
Examinando meu documento, percebi que antes de usar essa fonte, há duas linhas de saída usando fontes diferentes, que aparentemente não estão faltando. Então, aparentemente, há um banco de dados disponível. Não entendo por que o banco de dados é recarregado/reconstruído a cada execução do lualatex. Isso é normal? Não seria mais sensato reutilizar um banco de dados?
Eu realmente gostaria de acelerar minhas execuções de lualatex, porque elas demoram ridiculamente mais do que execuções de pdflatex. Construir todo o meu projeto usando pdflatex leva quase tanto tempo quanto uma única execução de lualatex... pelo menos costumava; Eu acidentalmente quebrei a compatibilidade com estilos de citação, eu acho.
MWE:
\documentclass{standalone}
\usepackage{fontspec}
\usepackage[latin1]{luainputenc}
\setmainfont[%
SmallCapsFont = lmromancaps10-regular.otf,
]{lmroman12}
\begin{document}
Will never get here
\end{document}
Responder1
O problema foi que especifiquei a fonte pelo nome do arquivo, assim:
\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}
Isto é o que aciona o recarregamento do banco de dados. Se eu incluir as fontes por nome, assim:
\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}
o erro não ocorre e o banco de dados não é recarregado. Também noto a aceleração!
Observe que os nomes das fontes não diferenciam maiúsculas de minúsculas.
Este é LuaTeX, versão beta-0.79.1 (TeX Live 2014/Debian) (rev 4971)