Re: ハイフネーションとBabel

名前: 本田
日時: 2006-09-03 09:22:59
IPアドレス: 222.158.121.*

>>44663 やっぱり激しく入力ミスしてます あかんなあ,すみません・・・>栗山さん,稲垣さん 重複するところも多々ですが,再掲します. ↓こんな感じです. \documentclass{article} \DeclareFontEncoding{HOGE}{}{} \DeclareFontFamily{HOGE}{bar}{} \DeclareFontShape{HOGE}{bar}{foo}{bee}{<-> s*[2] cmr10}{} \DeclareFontSubstitution{HOGE}{bar}{foo}{bee} \begin{document} \makeatletter \typeout{>>>>\f@family::\f@series::\f@shape} \makeatother \fontencoding{HOGE}\selectfont AAAA \end{document} これを処理すると >>>>cmr::m::n LaTeX Font Warning: Font shape `HOGE/cmr/m/n' undefined (Font) using `HOGE/bar/foo/bee' instead on input line 10. [1] (./hogehoge.aux) ということになります. document環境内の最初は OT1/cmr/m/n がデフォルトです. それを\fontencodingでHOGE/cmr/m/nなんてものに変えます ところがこんなものは用意されてません. そこで\DeclareFontSubstitutionにしたがって HOGE/bar/foo/beeに置き換わります. #ですので画面は20ptのcmbxになってるはずです \DeclareFontSubstitution{HOGE}{bar}{foo}{bee}を はずすとエラーがでます. これは\begin{document}の中で \process@tableというマクロが \DeclareEncoding,\DeclareFontSubstitutionなどで 生成された「各エンコーディングに対するデフォルトのフォント」のリストを チェックして必要ならば,fdファイルも読み込んで \enc/fam/ser/shape を生成するのですが, この段階でfdファイルがなくて,生成できなくてエラーになっています. #蛇足ですが,\DeclareFontSubstitutionはリストを書き換えるのが #本質的な動作ですが,その書き換え方は示唆に富んでます

この書き込みへの返事:

お名前
題名 
メッセージ(タグは <a href="...">...</a> だけ使えます。適宜改行を入れてください)