40 TEX で絵文字を使う -- BXcoloremoji パッケージ

(しばらく工事中)

TEX で日記のようなもの、 昔だったら手帳に書くメモのようなもの、両者の混合物を書いているのだが、 最近はネットで目にした情報をメモすることが多い。 当然コピペの頻度が高いわけだけど、Unicode でないと扱えないような文字、 特に絵文字があって困っていた。

そういうこともあって、TEX で絵文字を使うにはどうすれば良いか、 調べてみた。 最初古い情報を見て混乱したりしたが、 「BXcoloremoji パッケージで最新の Apple Color Emoji を使う」 を発見して、一応使えるようになった。

パッケージは https://github.com/zr-tex8r/BXcoloremoji で公開されている。 \fbox{Code▼}の [Download Zip] を選んで、 BXcoloremoji-master.zip をゲットする。

インストール手順は、よくあるやり方。
インストール手順(TeXLive 2022 がインストールしてあるとして)
unzip BXcoloremoji-master.zip
cd BXcoloremoji-master
sudo mkdir /usr/local/texlive/2022/texmf-dist/tex/latex/BXcoloremoji
sudo mv *.sty *.def /usr/local/texlive/2022/texmf-dist/tex/latex/BXcoloremoji
sudo mv emoji_images /usr/local/texlive/2022/texmf-dist/tex/latex/BXcoloremoji
sudo mktexlsr
(/usr/local/texlive/2022/texmf-dist/tex/latex でなくて、 /usr/local/texlive/texmf-local/tex/latex とすべきかな。 まあ次回はそうしよう。)
その次回の記録 (今後はこうやってインストールする)
unzip BXcoloremoji-master.zip
cd BXcoloremoji-master
sudo mkdir /usr/local/texlive/texmf-local/tex/latex/BXcoloremoji
sudo mv *.sty *.def /usr/local/texlive/texmf-local/tex/latex/BXcoloremoji
sudo mv emoji_images /usr/local/texlive/texmf-local/tex/latex/BXcoloremoji
sudo mktexlsr
(これでちゃんと動いた。)


続いてテストであるが、提供されているサンプル(2つある)を処理すると
Package bxcoloremoji Warning: Option 'twitter' is DEPRECATED
と文句を言われる。組版結果もおかしい。

そもそも twitter というオプションは、もうドキュメントにも一切説明がない。 時々ある、古いサンプルをそのままパッケージに入れてある、 というミスだと思う。

twittertwemoji-png,scale=2 に書き換えたら通った。
(上のインストールに引き続いての) テストの手順
cd sample
sed 's/twitter/twemoji-png,scale=2/' test-platex.tex > test1.tex
sed 's/twitter/twemoji-png,scale=2/' test-lualatex.tex > test2.tex
ptex2pdf -l test1.tex
dvipdfmx test1.dvi
lualatex test2.tex
open test1.pdf
open test2.pdf

使い方

  1. プリアンブルには次のことを書いておく。
    \usepackage[utf8]{inputenc}% もしかすると不要?場合によっては副作用?
    ...
    \usepackage{graphicx}% この後に
    \usepackage[twemoji-png,scale=2]{bxcoloremoji}% ここが一番大事
    
  2. 文章中に \coloremoji{絵文字} あるいは \coloremojiucs{絵文字のコード} で絵文字を入れる。

「BXcoloremoji パッケージで最新の Apple Color Emoji を使う」 には、 Apple Color Emoji のグリフの利用法なども書いてある (まだ試していない)。 (注意: ネットには Apple Color Emoji.ttf の利用とか、 古い情報も残っているが、 現在は .ttf は提供されていなくて、代わりに /System/Library/Fonts/Apple Color Emoji.ttc が提供されている。)



桂田 祐史