フォントマップしたい(fontenc

% プリアンブル
\usepackage[T1]{fontenc}

文字コードへのマッピングを設定するパッケージです。 (u)pLaTeXでは設定をしておくとよいです。 LuaLaTeXでは設定する必要はありません。

エンコーディング=フォントマップ

TeX内部での文字コードのマッピングのことをエンコーディングと呼ぶそうです。 UTF-8やShift JISなどのファイルのエンコーディングとは全く別物です。 ややこしいので、僕の中では「フォントマップ」という単語として理解することにしました。

エンコーディングの移り変わり

オリジナルのTeXは7ビットのOT1エンコーディングで、128文字しか定義されていません。 その後、8ビットのT1エンコーディングが定義され、256文字まで使えるようになりました。 現在では32ビットのTUエンコーディングが定義されていて、さらに多くの文字が使えるようになっています。

エンコーディングのデフォルト値

(u)pLaTeXのデフォルトはOT1、LuaLaTeXのデフォルトはTUを使っています。

なので、(u)pLaTeXの場合は、fontencパッケージを使ってT1に変更することが推奨されています。 LuaLaTeXはその必要がありません。

リファレンス

  • texdoc fontenc