%20%D0%BA%D0%B0%D0%BA%20%D0%B8%D1%81%D0%BF%D1%80%D0%B0%D0%B2%D0%B8%D1%82%D1%8C%3F%20TL%202022.png)
Я компилировал старое исходное дерево, используя 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, которые содержат фактическое сопоставление символов.