☆って意外とフォントが無い。

☆って意外とフォントが無い。

TeX (U+2606)を出したい時があった。
font.tex
Copied!
% 絵文字を直接タイプセットしたいので
\directlua{luaotfload.add_fallback
("emojifallback", {
"NotoColorEmoji:mode=harf;"
})
}

% 欧文フォントを変更
\usepackage{fontspec}
\setmainfont[Scale=1, RawFeature={fallback=emojifallback}]{Linux Libertine O} % セリフ体と絵文字
\setsansfont[Scale=1.05, RawFeature={fallback=emojifallback}]{Source Han Sans JP} % サンセリフ体と絵文字
\setmonofont[Scale=1, RawFeature={fallback=emojifallback}]{Source Code Pro} % 等幅と絵文字
こんな風にフォントを指定してたけど、 Linux Libertine O に☆はない。

NotoColorEmoji には があるから、これは出せる。
これでなんとかなるシチュエーションはある程度はありそうだったけど、今回についてはだいぶウケる感じになってしまったのでなんとかしたい。

手頃なフォントの中の☆を探した結果、
Source Serif 4 ない
Noto Serif ない
Noto Sans ある ということがわかった。

ので、
command.tex
Copied!
\newcommand*{\☆}{\fontspec{Noto Sans CJK JP}☆}
して
hoshi.tex
Copied!
いっと\☆わーくす!
☆が出た。

なんで☆を出すだけでこんなことに……。

command2.tex
Copied!
いっと\☆わーくす! \ltjalchar`☆ \ltjjachar`☆
とすれば
と出ることに気付いた。

Powered by Helpfeel