前の記事
で、TeX Live 2020 は 2019 から対して変わってないのでは、みたいなことを書きましたが、
ちょっと使ってみて、それなりに大きな違いが発生していることに気が付きました。
僕はpdfの直接的な生成を考えて
LuaLatex
を、Eclipse上のTeXLipseで使っています。
TeXLipse上での実行時にコンソールに表示される最初のメッセージは、これまで、
running: /usr/local/texlive/2019/bin/x86_64-linux/lualatex -synctex=1 -interaction=nonstopmode document.tex
lualatex> This is LuaTeX, Version 1.10.0 (TeX Live 2019)
だったのですが、TeX Live 2020 に変えると、
running: /usr/local/texlive/2020/bin/x86_64-linux/lualatex -synctex=1 -interaction=nonstopmode document.tex
lualatex> This is LuaHBTeX, Version 1.12.0 (TeX Live 2020)
となっていることに気が付きました。
これまではLuaTeXベースだったのが TeX Live 2020 からは LuaHBTeXベースになったのですね。
LuaHBTeXは前にLuaTeXについて調べた時に存在は知っていたのですが、HarfBuzzライブラリを組み込んだLuaTeXのことみたいです。
HarfBuzzライブラリとは、フリーのOpenTypeテキストシェーピングエンジン(フォントレンダリングエンジン)みたいです。
ここが開発元で Android, Chrome, ChromeOS, Firefox, OpenJDK, Qt 等にも使われているみたいです。
TeX Live 2020 から変更されたことの情報源を探していたのですが、
LATEX News/Issue 31, February 2020
に記載がありました。
Concerning this release . . . (LuaLATEX engine)
The new LuaHBTEX engine is LuaTEX with an
embedded HarfBuzz library. HarfBuzz can be used by
setting a suitable renderer in the font declaration. A
basic interface for that is provided by fontspec. This
additional font renderer will greatly improve the shaping
of various scripts when using LuaLATEX, many of which
are currently handled correctly only by X TEEX, which
always uses HarfBuzz.
To simplify testing of the new engine, binaries have
already been added to MiKTEX and TEX Live 2019
and both distributions have already now changed the
LuaLATEX-dev format to use it.
Going forward, LuaLATEX (and LuaLATEX-dev) will
both use the LuaHBTEX engine. The timing of the
switch to the LuaHBTEX engine depends on the
distribution you use (for TEX Live this will be with
TEX Live 2020).
とのことです。