Stix Two Math продолжает перезаписывать кэш с помощью lualatex

Stix Two Math продолжает перезаписывать кэш с помощью lualatex

Тек Live версия:TeX 3.14159265 (TeX Live 2020)

Этот MWE используется повсюду:

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

Он проходит lualatex без каких-либо проблем и выдает .pdf, как и ожидалось.

Моя проблема связана с кэшем шрифтов, ...texmf-var/luatex-cache/generic-dev/fonts/otl. Это список кэша шрифтов до запуска моего 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

После запуска MWE кэш выглядит так

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

Как вы видите, все остальные записи остались нетронутыми, но два файла были stix2mathпереписаны.

Почему я жалуюсь, можете спросить вы. В конце концов, lualatex перезаписывает только около 2 МБ, что занимает всего несколько секунд на моей машине. Причина в том, что я использую latexmkдля обработки своего документа, и файлы в кэше учитываются, когда latexmkрешается, нужен ли еще один запуск. Поскольку файлы в кэше изменяются для каждого запуска, latexmkникогда не будет считать выполненную работу, но будет продолжаться до тех пор, пока не будет достигнуто максимальное количество запусков.

Итак, мои вопросы:

  • Есть ли способ lualatexне перезаписывать файлы кэша?

или

  • Есть ли способ игнорировать latexmkфайлы кэша шрифтов при принятии решения о необходимости повторного запуска?

РедактироватьЯ сделал сравнение stix2math.lua между двумя запусками lualatex <file>, и он начинается так:

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

и затем это продолжается в том же духе с изменениями, как правило, на одну единицу во многих элементах на протяжении всего процесса.

Связанный контент