Stix Two Math sigue reescribiendo el caché con lualatex

Stix Two Math sigue reescribiendo el caché con lualatex

Versión Tex Live:TeX 3.14159265 (TeX Live 2020)

Este MWE se utiliza en:

\documentclass[a4paper]{article}

\usepackage{unicode-math}
\setmainfont{Tex Gyre Schola}[Scale=0.97]
\setmathfont{Tex Gyre Schola Math}[Scale=MatchLowercase]
\setmathfont[range={\int,\iint}]{Stix Two Math}
\setsansfont{TeX Gyre Heros}[Scale=MatchLowercase]
\setmonofont{inconsolatan}[Scale=MatchLowercase,StylisticSet={1,3}]

\begin{document}

\section*{The first section}
The quick brown fox jumps over the lazy dog's back.
\begin{equation}
  x=\alpha + \beta
\end{equation}
The quick brown fox jumps over the lazy dog's back.

\verb!The quick brown fox jumps \emph{emphasized} over the lazy dog's back.!

\end{document}

Pasa lualatex sin problemas y proporciona un .pdf como se esperaba.

Mi problema tiene que ver con el caché de fuentes ...texmf-var/luatex-cache/generic-dev/fonts/otl. Esta es una lista del caché de fuentes antes de ejecutar mi MWE:

Created at 2020-08-31 16:30 with ls -ltr, i.e. latest file last.
    .
    .
    .
-rw-rw-r-- 1 leif leif  337751 2020-08-29 14:36 texgyreschola-regular.lua
-rw-rw-r-- 1 leif leif  204144 2020-08-29 14:36 texgyreschola-regular.luc
-rw-rw-r-- 1 leif leif  333538 2020-08-29 14:36 texgyreschola-bolditalic.lua
-rw-rw-r-- 1 leif leif  198037 2020-08-29 14:36 texgyreschola-bolditalic.luc
    .
    .
    .
-rw-rw-r-- 1 leif leif  722234 2020-08-30 12:47 stix2text-regular.lua
-rw-rw-r-- 1 leif leif  466687 2020-08-30 12:47 stix2text-regular.luc
    .
    .
-rw-rw-r-- 1 leif leif  764569 2020-08-30 12:47 stix2text-italic.lua
-rw-rw-r-- 1 leif leif  477285 2020-08-30 12:47 stix2text-italic.luc
-rw-rw-r-- 1 leif leif 1042702 2020-08-31 15:03 stix2math.lua
-rw-rw-r-- 1 leif leif  628077 2020-08-31 15:03 stix2math.luc

Después de ejecutar MWE, el caché se ve así

Created at 2020-08-31 16:44 with ls -ltr, i.e. latest file last.
    .
    .
    .
-rw-rw-r-- 1 leif leif  764569 2020-08-30 12:47 stix2text-italic.lua
-rw-rw-r-- 1 leif leif  477285 2020-08-30 12:47 stix2text-italic.luc
-rw-rw-r-- 1 leif leif 1042702 2020-08-31 16:44 stix2math.lua
-rw-rw-r-- 1 leif leif  628077 2020-08-31 16:44 stix2math.luc

Como puede ver, todas las demás entradas están intactas, pero los dos archivos se stix2mathhan reescrito.

¿Por qué me quejo?, os preguntaréis. Después de todo, lualatex sólo reescribe unos 2 MB, lo que tarda sólo unos segundos en mi máquina. La razón es que uso latexmkpara manejar mi documento y los archivos en el caché se consideran cuando latexmkse decide si es necesaria otra ejecución. Dado que los archivos en el caché se cambian para cada ejecución, latexmknunca considerará el trabajo realizado, sino que continuará hasta alcanzar el número máximo de ejecuciones.

Entonces mis preguntas son

  • ¿Hay alguna manera de lualatexno reescribir los archivos de caché?

o

  • ¿Hay alguna manera de latexmkignorar los archivos de caché de fuentes al decidir si es necesaria otra ejecución?

EditarHice una diferencia de stix2math.lua entre dos ejecuciones de lualatex <file>y comienza como

--- before.lua  2020-08-31 18:10:56.636561526 +0200
+++ after.lua   2020-08-31 18:11:29.024059824 +0200
@@ -658,9 +658,9 @@
    ["math"]={
     ["accent"]=440,
     ["kerns"]={
-     ["bottomleft"]=20,
-     ["bottomright"]=19,
-     ["topright"]=19,
+     ["bottomleft"]=19,
+     ["bottomright"]=20,
+     ["topright"]=20,
     },
    },
    ["name"]="M",
@@ -22748,7 +22748,7 @@
        ["kern"]=100,
       },
      },
-     ["topright"]=20,
+     ["topright"]=19,
     },
    },
    ["unicode"]=119813,

y luego continúa así con cambios de típicamente una unidad en muchos elementos.

información relacionada