CTeX-org / ctex-kit

Macro Packages and Scripts for Chinese TeX users
966 stars 124 forks source link

zhmCJK 包在 TeX Live 2021 及之后版本中无法使用 #633

Closed AlexaraWu closed 1 year ago

AlexaraWu commented 1 year ago

编译 zhmCJK 包的测试文档 zhmCJK-test.tex。TeX Live 2019 及 2020 没有问题;在 TeX Live 2021 和 2022 以及最新版 MiKTeX 中不能正常工作。

测试环境为 WSL2 Ubuntu 22.04

安装方式为解压包文件至 TEXMFHOME

curl -LO https://mirrors.ctan.org/systems/win32/miktex/tm/packages/zhmcjk.tar.lzma
curl -LO https://mirrors.ctan.org/language/chinese/zhmcjk/miktex-tfm.tar.bz2

tar -xvf zhmcjk.tar.lzma -C "$(kpsewhich --var-value TEXMFHOME)"/../
tar -xvf miktex-tfm.tar.bz2 -C "$(kpsewhich --var-value TEXMFHOME)"/fonts/tfm/zhmCJK/
TeX Live 2020 编译输出 ``` This is pdfTeX, Version 3.14159265-2.6-1.40.21 (TeX Live 2020) (preloaded format=pdflatex) restricted \write18 enabled. entering extended mode (./zhmCJK-test.tex LaTeX2e <2020-02-02> patch level 5 L3 programming layer <2020-03-06> (/usr/local/texlive/2020/texmf-dist/tex/latex/base/article.cls Document Class: article 2019/12/20 v1.4l Standard LaTeX document class (/usr/local/texlive/2020/texmf-dist/tex/latex/base/size12.clo)) (/home/alexara/.local/texmf/tex/latex/zhmCJK/zhmCJK.sty (/usr/local/texlive/2020/texmf-dist/tex/generic/iftex/ifpdf.sty (/usr/local/texlive/2020/texmf-dist/tex/generic/iftex/iftex.sty)) (/usr/local/texlive/2020/texmf-dist/tex/latex/kvoptions/kvoptions.sty (/usr/local/texlive/2020/texmf-dist/tex/latex/graphics/keyval.sty) (/usr/local/texlive/2020/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty) (/usr/local/texlive/2020/texmf-dist/tex/generic/kvsetkeys/kvsetkeys.sty)) (/usr/local/texlive/2020/texmf-dist/tex/latex/cjk/texinput/CJK.sty (/usr/local/texlive/2020/texmf-dist/tex/latex/cjk/texinput/mule/MULEenc.sty) (/usr/local/texlive/2020/texmf-dist/tex/latex/cjk/texinput/CJK.enc)) (/usr/local/texlive/2020/texmf-dist/tex/latex/cjk/texinput/CJKutf8.sty (/usr/local/texlive/2020/texmf-dist/tex/latex/base/inputenc.sty) (/usr/local/texlive/2020/texmf-dist/tex/latex/base/fontenc.sty)) (/usr/local/texlive/2020/texmf-dist/tex/latex/cjk/texinput/CJKspace.sty) (/usr/local/texlive/2020/texmf-dist/tex/latex/cjkpunct/CJKpunct.sty (/usr/local/texlive/2020/texmf-dist/tex/latex/cjkpunct/CJKpunct.spa))){/usr/loc al/texlive/2020/texmf-var/fonts/map/pdftex/updmap/pdftex.map}{Unicode.sfd} (/usr/local/texlive/2020/texmf-dist/tex/latex/l3backend/l3backend-pdfmode.def) (./zhmCJK-test.aux) (/usr/local/texlive/2020/texmf-dist/tex/latex/cjk/texinput/UTF8/UTF8.bdg) (/usr/local/texlive/2020/texmf-dist/tex/latex/cjk/texinput/UTF8/UTF8.enc) (/usr/local/texlive/2020/texmf-dist/tex/latex/cjk/texinput/UTF8/UTF8.chr) LaTeX Font Warning: Font shape `C70/sf/bx/n' undefined (Font) using `C70/sf/m/n' instead on input line 39. LaTeX Font Warning: Font shape `C70/sf/m/sl' undefined (Font) using `C70/sf/m/n' instead on input line 39. [1] (./zhmCJK-test.aux) LaTeX Font Warning: Some font shapes were not available, defaults substituted. ) Output written on zhmCJK-test.pdf (1 page, 165963 bytes). Transcript written on zhmCJK-test.log. ```
TeX Live 2021 编译输出 ``` This is pdfTeX, Version 3.141592653-2.6-1.40.22 (TeX Live 2021) (preloaded format=pdflatex) restricted \write18 enabled. entering extended mode (./zhmCJK-test.tex LaTeX2e <2020-10-01> patch level 4 L3 programming layer <2021-02-18> (/usr/local/texlive/2021/texmf-dist/tex/latex/base/article.cls Document Class: article 2020/04/10 v1.4m Standard LaTeX document class (/usr/local/texlive/2021/texmf-dist/tex/latex/base/size12.clo)) (/home/alexara/.local/texmf/tex/latex/zhmCJK/zhmCJK.sty (/usr/local/texlive/2021/texmf-dist/tex/generic/iftex/ifpdf.sty (/usr/local/texlive/2021/texmf-dist/tex/generic/iftex/iftex.sty)) (/usr/local/texlive/2021/texmf-dist/tex/latex/kvoptions/kvoptions.sty (/usr/local/texlive/2021/texmf-dist/tex/latex/graphics/keyval.sty) (/usr/local/texlive/2021/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty) (/usr/local/texlive/2021/texmf-dist/tex/generic/kvsetkeys/kvsetkeys.sty)) (/usr/local/texlive/2021/texmf-dist/tex/latex/cjk/texinput/CJK.sty (/usr/local/texlive/2021/texmf-dist/tex/latex/cjk/texinput/mule/MULEenc.sty) (/usr/local/texlive/2021/texmf-dist/tex/latex/cjk/texinput/CJK.enc)) (/usr/local/texlive/2021/texmf-dist/tex/latex/cjk/texinput/CJKutf8.sty (/usr/local/texlive/2021/texmf-dist/tex/latex/base/inputenc.sty) (/usr/local/texlive/2021/texmf-dist/tex/latex/base/fontenc.sty)) (/usr/local/texlive/2021/texmf-dist/tex/latex/cjk/texinput/CJKspace.sty) (/usr/local/texlive/2021/texmf-dist/tex/latex/cjkpunct/CJKpunct.sty (/usr/local/texlive/2021/texmf-dist/tex/latex/cjkpunct/CJKpunct.spa))) (/usr/local/texlive/2021/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def) (./zhmCJK-test.aux) (/usr/local/texlive/2021/texmf-dist/tex/latex/cjk/texinput/UTF8/UTF8.bdg) (/usr/local/texlive/2021/texmf-dist/tex/latex/cjk/texinput/UTF8/UTF8.enc) (/usr/local/texlive/2021/texmf-dist/tex/latex/cjk/texinput/UTF8/UTF8.chr) LaTeX Font Warning: Font shape `C70/sf/bx/n' undefined (Font) using `C70/sf/m/n' instead on input line 39. LaTeX Font Warning: Font shape `C70/sf/m/sl' undefined (Font) using `C70/sf/m/n' instead on input line 39. {/usr/local/texlive/2021/texmf-var/fonts/map/pdftex/updmap/pdftex.map}{Unicode. sfd} [1] (./zhmCJK-test.aux) LaTeX Font Warning: Some font shapes were not available, defaults substituted. ) kpathsea: Running mktexpk --mfmode / --bdpi 600 --mag 1+120/600 --dpi 720 zhm465 mktexpk: don't know how to create bitmap font for zhm465. mktexpk: perhaps zhm465 is missing from the map file. kpathsea: Appending font creation commands to missfont.log. !pdfTeX error: pdflatex (file zhm465): Font zhm465 at 720 not found ==> Fatal error occurred, no output PDF file produced! ```
qinglee commented 1 year ago

开发版本 https://github.com/CTeX-org/ctex-kit/commit/b08bcf8cffe74f722f88a6f1745584dbfc4d6ae3 已经修复了,你可以到 https://github.com/CTeX-org/ctex-kit/tree/master/zhmetrics 目录下运行 l3build ctan ,将生成的 zhmcjk.tds.zip 解压到本地的 $TEXMFLOCAL 目录。

注意,在 TeX Live 中安装并不需要 miktex-tfm.tar.bz2 ,只需要将 texfonts.map.template 文件中的内容追加合并到 $TEXMFLOCAL/fonts/map/fontname/texfonts.map (若没有,则新建一个)就可以了。

最后,需要运行 texhash 刷新文件名数据库。