☆って意外とフォントが無い。
TeXで
☆
(U+2606)を出したい時があった。font.tex
% 絵文字を直接タイプセットしたいので
\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
\newcommand*{\☆}{\fontspec{Noto Sans CJK JP}☆}
して
hoshi.tex
いっと\☆わーくす!
☆が出た。
なんで☆を出すだけでこんなことに……。
command2.tex
いっと\☆わーくす! \ltjalchar`☆ \ltjjachar`☆
とすれば
と出ることに気付いた。