--- предупреждение --- Не удалось найти шрифт `mlmsy8.htf' (коды символов: 0--173) как исправить? TL 2022

--- предупреждение --- Не удалось найти шрифт `mlmsy8.htf' (коды символов: 0--173) как исправить? TL 2022

Я компилировал старое исходное дерево, используя TL 2022 на Ubuntu.

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

[INFO]    htlatex: LaTeX call: dvilualatex --interaction=errorstopmode -jobname='index'  --interaction=batchmode -shell-escape '\makeatletter\def\HCode{\futurelet\HCode\HChar}\def\HChar{\ifx"\HCode\def\HCode"##1"{\Link##1}\expandafter\HCode\else\expandafter\Link\fi}\def\Link#1.a.b.c.{\AddToHook{class/before}{\RequirePackage[#1,html]{tex4ht}}\let\HCode\documentstyle\def\documentstyle{\let\documentstyle\HCode\expandafter\def\csname tex4ht\endcsname{#1,html}\def\HCode####1{\documentstyle[tex4ht,}\@ifnextchar[{\HCode}{\documentstyle[tex4ht]}}}\makeatother\HCode nma_mathjax.cfg,mathjax,htm,fn-in,3,notoc*,p-width,charset=utf-8,charset=utf-8,html5.a.b.c.\input "\detokenize{index.tex}"'
This is LuaTeX, Version 1.15.0 (TeX Live 2022)
 system commands enabled.

[INFO]    mkutils:  mathjax,htm,fn-in,3,notoc*,p-width,charset=utf-8,html5,
[INFO]    mkutils: executing: tex4ht  -cunihtf -utf8 "index.dvi"
--- warning --- Couldn't find font `mlmsy8.htf' (char codes: 0--173)

Я искал этот файл mlmsy8.htfи не смог его найти. Я даже не знаю, какой файл latex вызывает это в исходном дереве, чтобы исправить это.

Кто-нибудь может подсказать, как это исправить? Почему этот файл отсутствует? Я пробовал TL 2022 на двух системах Linux Ubuntu, с тем же предупреждением.

Извините, у меня нет MWE, так как я понятия не имею, откуда взялось это предупреждение и можно ли его просто игнорировать. Оно появляется только при использовании tex4ht, а не lualatex.

решение1

Это сообщение об ошибке означает, что таблица сопоставления символов для этого шрифта отсутствует, поэтому вместо нее будет использоваться таблица по умолчанию. Поскольку таблица по умолчанию основана на Computer Modern, вы не должны испытывать отсутствие символов в вашем файле. Но вы можете испытывать отсутствие форматирования, которое также включено в файлы сопоставления.

В любом случае, базовое сопоставление mlmodernможно добавить с помощью этих файлов:

rm-mlm.htf:

.rm-lm 
htfcss: rm-mlmbo  font-style: oblique;
htfcss: rm-mlmbx  font-weight: bold;
htfcss: rm-mlmbxi  font-style:italic; font-weight: bold;
htfcss: rm-mlmbxo  font-style: oblique; font-weight: bold;
htfcss: rm-mlmri  font-style:italic;
htfcss: rm-mlmro  font-style: oblique;
htfcss: rm-mlmss  font-family: sans-serif;
htfcss: rm-mlmssbo  font-family: sans-serif; font-style: oblique; font-weight: bold;
htfcss: rm-mlmssbx  font-family: sans-serif; font-weight: bold;
htfcss: rm-mlmssdc  font-family: sans-serif;
htfcss: rm-mlmssdo  font-family: sans-serif; font-style: oblique;
htfcss: rm-mlmsso  font-family: sans-serif; font-style: oblique;
htfcss: rm-mlmssq  font-family: sans-serif;
htfcss: rm-mlmssqbo  font-family: sans-serif; font-style: oblique; font-weight: bold;
htfcss: rm-mlmssqbx  font-family: sans-serif; font-weight: bold;
htfcss: rm-mlmssqo  font-family: sans-serif; font-style: oblique;
htfcss: rm-mlmcsc font-variant: small-caps;

Строка .rm-lmозначает, что она должна использовать сопоставление символов из rm-lm.htf. Мы можем проделать этот трюк, поскольку у них одинаковые символы.

Вам также понадобятся еще несколько файлов:

mlmex.htf:

.cmex

mlmmi.htf:

.cmmi
htfcss: mlmmib font_weight:bold;

mlmsy.htf:

.plbsy

Все эти файлы являются копиями файлов сопоставления для латинского современного алфавита и ссылаются на другие файлы HTF, которые содержат фактическое сопоставление символов.

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