lualatex fontdb sigue reconstruyéndose

lualatex fontdb sigue reconstruyéndose

Estoy usando lualatex solo porque puedo usar los tipos de fuentes comunes actuales. Mi proyecto tiene sus rarezas, por lo que se necesitan 5 ejecuciones de lualatex para una construcción completa. Noté que gran parte del tiempo de compilación es para reconstruir su base de datos de fuentes. siempre me sale el mismo mensaje

luaotfload | db : Reload initiated (formats: otf,ttf,ttc,dfont); reason: "Font lmromancaps10-regular.otf not found.".

Sin embargo, esta no es una fuente especial, sino que convive con todas las demás fuentes LM en

/usr/share/texmf/fonts/opentype/public/lm

Al revisar mi documento, noté que antes de usar esta fuente, hay dos líneas de salida que usan fuentes diferentes, que aparentemente no faltan. Entonces aparentemente hay una base de datos disponible. No entiendo en absoluto por qué la base de datos se recarga/reconstruye en cada ejecución de lualatex. ¿Eso es normal? ¿No sería más sensato reutilizar una base de datos?

Realmente me gustaría acelerar mis ejecuciones de lualatex, porque toman ridículamente más tiempo que las ejecuciones de pdflatex. Construir todo mi proyecto usando pdflatex lleva aproximadamente el mismo tiempo que una sola ejecución de lualatex... al menos antes; Creo que accidentalmente rompí la compatibilidad con los estilos de citas.

MWE:

\documentclass{standalone}

\usepackage{fontspec}
\usepackage[latin1]{luainputenc}

\setmainfont[%
          SmallCapsFont = lmromancaps10-regular.otf,
    ]{lmroman12}
\begin{document}
Will never get here
\end{document}

Respuesta1

El problema fue que especifiqué la fuente por nombre de archivo, así:

 \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}

Esto es lo que desencadena la recarga de la base de datos. Si incluyo las fuentes por nombre, así:

 \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}

el error no ocurre y la base de datos no se recarga. ¡También noto la aceleración!

Tenga en cuenta que los nombres de las fuentes no distinguen entre mayúsculas y minúsculas.

Este es LuaTeX, versión beta-0.79.1 (TeX Live 2014/Debian) (rev 4971)

información relacionada