Stix Two Math schreibt den Cache ständig mit lualatex neu

Stix Two Math schreibt den Cache ständig mit lualatex neu

Tex Live-Version:TeX 3.14159265 (TeX Live 2020)

Dieses MWE wird überall verwendet:

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

Es durchläuft Lualatex ohne Probleme und gibt wie erwartet eine PDF-Datei aus.

Mein Problem hat mit dem Schriftarten-Cache zu tun ...texmf-var/luatex-cache/generic-dev/fonts/otl. Dies ist eine Auflistung des Schriftarten-Cache vor dem Ausführen meines 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

Nach dem Ausführen des MWE sieht der Cache wie folgt aus:

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

Wie Sie sehen, sind alle anderen Einträge unverändert, aber die beiden Dateien stix2mathwurden neu geschrieben.

Sie fragen sich vielleicht, warum ich mich beschwere. Schließlich überschreibt lualatex nur etwa 2 MB, was auf meinem Computer nur wenige Sekunden dauert. Der Grund dafür ist, dass ich latexmkmein Dokument damit verarbeite und die Dateien im Cache berücksichtigt werden, wenn latexmkentschieden wird, ob ein weiterer Durchlauf erforderlich ist. Da die Dateien im Cache bei jedem Durchlauf geändert werden, latexmkwird die geleistete Arbeit nie berücksichtigt, sondern es wird weitergemacht, bis die maximale Anzahl von Durchläufen erreicht ist.

Meine Fragen sind also

  • Gibt es eine Möglichkeit, das lualatexNeuschreiben der Cache-Dateien zu verhindern?

oder

  • Gibt es eine Möglichkeit, latexmkdie Schriftart-Cache-Dateien zu ignorieren, wenn entschieden wird, ob ein weiterer Durchlauf erforderlich ist?

BearbeitenIch habe einen Diff von stix2math.lua zwischen zwei Läufen von durchgeführt lualatex <file>und es beginnt als

--- 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,

und dann geht es so weiter, mit Änderungen von normalerweise einer Einheit in vielen Elementen durchgehend.

verwandte Informationen