Тек 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,
и затем это продолжается в том же духе с изменениями, как правило, на одну единицу во многих элементах на протяжении всего процесса.