以前の記事にも書いた通り、coloremoji パッケージは大変有用で素晴らしいパッケージである。だがしかしチョット不満な点もある。それは、このパッケージが upLaTeX でしか使えないことである。LaTeX 文書でカラー絵文字を使うことがある程度の有用性を持つのであれば、pLaTeX や LuaLaTeX 等の他のエンジンでも当然使えるべきではないか。
……ということで、作ってみた。
- bxcoloremoji パッケージ (GitHub:zr-tex8r)
現状では、絵文字の画像データは本家の coloremoji パッケージのものを流用する。なので、例の記事に従って coloremoji をインストールした後、bxcoloremoji.sty を $TEXMFLOCAL に配置すれば使えるようになる。
[2016-05-05 追記]v0.3 の改訂で、画像ファイルを同梱するようにしたので、別途 coloremoji パッケージをインストールする必要はなくなりました。
LuaLaTeX でカラー絵文字してみる
bxcoloremoji の仕様は基本的に coloremoji と互換になっている。命令 \coloremoji
の引数に出力したい絵文字を書けばよい。
% LuaLaTeX 文書 \documentclass[a4paper]{ltjsarticle} \usepackage{graphicx,amsmath} \usepackage[twitter]{bxcoloremoji} \newcommand*{\ce}[1]{\coloremoji{#1}} \begin{document} \[ \ce{🍣} = \lambda\ce{🐟}.\, (\lambda\ce{🍚}.\,\ce{🐟}(\ce{🍚} \ce{🍚})) (\lambda\ce{🍚}.\,\ce{🐟}(\ce{🍚} \ce{🍚})) \] 知らず、\ce{🍣}の夢に胡蝶と為れるか、 胡蝶の夢に\ce{🍣}と為れるか。 \end{document}
pLaTeX でカラー絵文字してみる
pLaTeX で絵文字したい場合は、bxcoloremoji を読み込む前に inputenc パッケージの読込が必要である。*1
% pLaTeX 文書, 文字コードは UTF-8 \documentclass[a4paper,dvipdfmx]{jsarticle} \usepackage[utf8]{inputenc} \usepackage{graphicx} \usepackage{amsmath} \usepackage[twitter]{bxcoloremoji} \begin{document} 吾輩は\coloremoji{🐱}である。名前はまだ無い。 吾輩は\coloremojiucs{1F363}である。意味はまだ無い。 \newcommand*{\xE}[1]{\coloremoji{#1}} \begin{equation} e^{\xE{🍣}} = \sum_{\xE{🐟}=0}^{\infty} \frac{\xE{🍣}^{\xE{🐟}}}{\xE{🐟}!} = 1 + \xE{🍣} + \frac{\xE{🍣}^2}{2!} + \frac{\xE{🍣}^3}{3!} + \frac{\xE{🍣}^4}{4!} + \cdots \end{equation} \end{document}
補足
\coloremojiucs
命令は文字そのものの代わりに Unicode 符号値を指定する。- 数式中でも“正しく”出力される。
\coloremojidir
の既定値は「emoji_images/」となっているので、例の手順に従って coloremoji パッケージをインストールしたのであれば既定値のままで使える。