LuaLaTexでのフォントフォールバック

Worked at TexLive 2020

latexmkの設定

.latexmkrcのファイルに

1
2
3
4
#!/usr/bin/env perl
$lualatex = 'lualatex -shell-escape -synctex=1 -interaction=nonstopmode %O %S';
$bibtex = 'upbibtex %O %B';
$pdf_mode = 1;

VScodeの設定

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
{
"latex-workshop.latex.recipes": [
{
"name": "latexmk",
"tools": [
"latexmk"
]
},
],
"latex-workshop.latex.tools": [
{
"name": "latexmk",
"command": "latexmk",
"args": [
"-lualatex",
"%DOC%"
],
},
],
}

花園フォントをTexLiveにインストール

コマンドラインでkpsewhich -show-path="truetype fonts"、True Typeフォントがインストールされた場所を探す。
Windowsではデフォルトの場所がC:/texlive/texmf-local/fonts/opentype/となる。
そこに花園フォントを解凍して、HanaMinA.ttfHanaMinB.ttfC:/texlive/texmf-local/fonts/opentype/hanazono/の下に置いとく。

最後にコマンドラインでmktexlsrを実行する。

TEXファイルの書き方

1
2
3
4
5
6
7
8
9
\documentclass[a4paper, twocolumn, 11pt, openany]{ltjsbook}
\usepackage{luatexja}
\usepackage[no-math]{luatexja-fontspec}
% 参考先:https://gist.github.com/zr-tex8r/3a24777a287f8c092389cd15d92b64c1
% BMPはHanaMinA, SIPはHanaMinB, ただし可能なら原のあじ明朝
\setmainjfont[AltFont={
{Range="20000-"2FFFF, Font=HanaMinB.ttf},
{Range="0080-"FFFF, Font=HaranoAjiMincho-Regular.otf},
}]{HanaMinA.ttf}