%20%EA%B8%80%EA%BC%B4%EC%9D%84%20%EC%B0%BE%EC%9D%84%20%EC%88%98%20%EC%97%86%EC%8A%B5%EB%8B%88%EB%8B%A4.%20%ED%95%B4%EA%B2%B0%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F%20TL%202022.png)
Ubuntu에서 TL 2022를 사용하여 이전 소스 트리를 컴파일하고 있었습니다.
이 경고를 발견했는데 출처가 어디인지, 해결 방법을 알 수 없습니다.
[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
찾을 수 없습니다. 어떤 라텍스 파일로 인해 이를 수정하기 위해 소스 트리에 표시되는지조차 알 수 없습니다.
누구든지 이 문제를 해결하는 방법을 제안할 수 있습니까? 이 파일이 누락된 이유는 무엇입니까? 두 개의 Linux Ubuntu 시스템에서 동일한 경고와 함께 TL 2022를 시도했습니다.
죄송합니다. MWE가 없습니다. 이 경고가 어디서 오는지, 무시해도 안전한지 알 수 없기 때문입니다. lualatex가 아닌 tex4ht를 사용할 때만 표시됩니다.
답변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
이러한 파일은 모두 Latin Modern용 매핑 파일의 복사본이며 실제 문자 매핑이 포함된 다른 HTF 파일을 참조합니다.