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 stix2math
han 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 latexmk
para manejar mi documento y los archivos en el caché se consideran cuando latexmk
se decide si es necesaria otra ejecución. Dado que los archivos en el caché se cambian para cada ejecución, latexmk
nunca considerará el trabajo realizado, sino que continuará hasta alcanzar el número máximo de ejecuciones.
Entonces mis preguntas son
- ¿Hay alguna manera de
lualatex
no reescribir los archivos de caché?
o
- ¿Hay alguna manera de
latexmk
ignorar 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.