2017」の1日目の記事です。Calendar」が始まりました。今年の重点テーマは「TeXでつくるアレ」、ということで、「LuaLaTeXでつくる日本語プロポーショナル組文書」の話をします。例によって前口上(例によってTL;DR)LuaLaTeXって何?簡単にいうと、「スゴイLaTeXエンジン」です。次のような特長をもちます。Unicodeにネイティブに1対応。任意のOpenTypeフォント2を直接3扱える。OpenTypeの高度なレイアウト機能(字体切替など)を利用できる。Lua言語スクリプトでLaTeX(やTeX)を制御可能。LuaLaTeXはそれ自身は日本語組版に対応していませんが、日本語組版の機能を提供する「LuaTeX-ja」というパッケージが開発されていて、これを組み合わせると「スゴイ日本語LaTeX環境」ができあがります。LaTeX史上最高の和文組版品質を実現。前述の「LuaLaTeXのスゴイ機能」はもちろん和文にも適用できる。最新のTeX配布においては、スゴイLuaLaTeXを実用で使う準備は既にできあがっているのです。実をいうと、(u)pLaTeXでもプロポーショナル組はできないわけではありません。(u)pLaTeXを利用したプロポーショナル組は実際に行われていて、出版物でも使われています。(u)pLaTeXでのプロポーショナル組が一般のユーザにとって“使える”機能になっていないのも事実です5。これに対して、スゴイLuaLaTeXでは、普通のLaTeXユーザでも比較的容易にプロポーショナル組が実現できます。日本語LaTeXでプロポーショナル組を使いたいという人は、スゴイLuaLaTeXの使用を検討する価値は大いにあるでしょう。※なお本記事では「どんな場合に日本語プロポーショナル組を使うべきか?」という議論については一切立ち入らないことにします。前提知識LuaLaTeX+LuaTeX-jaによる日本語文書作成のキホン的な知識(えっ)この記事は特定の話題(プロポーショナル組)に関するものなので、それ以外の一般的な日本語LuaLaTeXに関する解説は敢えて避けています。Wikiの入門記事の程度の最初歩の内容を身につけていれば、この記事の内容の追試はできるでしょう。普通に全角組(源真ゴシック)プロポーショナル組の話に入る前に、LuaLaTeX+LuaTeX-jaで「自由にフォントを指定する」方法を練習(復習)しておくとよいでしょう。そこで、まずは「源真ゴシック」を指定して普通に全角組の文書を作ってみます。TeXで使えるように配置します。(u)pLaTeXのデフォルトの日本語フォントを好きなやつに変える方法ここの手順2(ファイルの配置)と手順5(mktexlsr)を実行します。他の手順はLuaLaTeXの場合には不要です。※フォントファイルの導入方法はどのフォントでも同じなので、以降では導入の話は省略します。普通にLaTeX文書を作るフォントファイルの準備ができたら、早速「源真ゴシック」を指定したLaTeX文書を作りましょう。Regular}\begin{document}昨日、近所の吉野家行ったんです。したらなんか人がめちゃくちゃいっぱいで座れないんです。見たらなんか垂れ幕下がってて、150円引き、とか書いてあるんです。