Closed aminophen closed 4 years ago
おっと,以下のソースがエラーになってしまいました。
\documentclass{jarticle}
\DeclareSymbolFont{hogemath}{OT1}{hoge}{m}{n}
\DeclareSymbolFont{piyomath}{JY1}{piyo}{m}{n}
%
\DeclareFontFamily{OT1}{guha}{}
\DeclareFontShape{OT1}{guha}{m}{n}{<-> cmfi10}{}
\DeclareFontShape{JY1}{gt}{l}{it}{<-> hgotheb-h}{}
\DeclareFontSubstitution{OT1}{guha}{m}{n}
\DeclareKanjiSubstitution{JY1}{gt}{l}{it}
%
\begin{document}
%\romanfamily{hoge}\kanjifamily{piyo}\selectfont
\setbox0=\hbox{$\empty$}%
\end{document}
LaTeX Font Warning: Font shape `OT1/hoge/m/n' undefined
(Font) using `OT1/guha/m/n' instead on input line 13.
LaTeX Font Warning: Font shape `JY1/piyo/m/n' undefined
(Font) using `JY1/cmr/m/n' instead on input line 13.
LaTeX Font Warning: Font shape `JY1/cmr/m/n' undefined
(Font) using `JY1/cmr/m/n' instead on input line 13.
! Corrupted NFSS tables.
wrong@fontshape ...message {Corrupted NFSS tables}
error@fontshape else let f...
l.13 \setbox0=\hbox{$\empty
$}%
?
先日 plfonts.dtx に \do@subst@correction
の修正についてドキュメント化した際に調べたのと同じ現象が起きていそうです。
\do@subst@correction
と同様に \wrong@fontshape
も
\selectfont
内の \pickup@font
から呼ばれる場合\getanddefine@fonts
内の \pickup@font
から呼ばれる場合の2通りがあるので,後者が未対策になってしまったと思われます。
とりあえず LuaTeX-ja だと commit feb2b29 みたいに直せばエラーがなくなったので,plfonts も同様にすれば良いと思います.
ありがとうございます。やってみます。
962e5ed で luatexja を真似ました。
2020-04-12 を出したので close します。
Slack の会話を記録のために転載させてください。
aminophen
h_kitagawa
aminophen
とやると
が出ますが,本来なら
であるべきです。