マクロツイーター

はてダから移行した記事の表示が崩れてますが、そのうちに直せればいいのに(えっ)

upLaTeX でないものでカラー絵文字する件(bxcoloremoji パッケージ)

以前の記事にも書いた通り、coloremoji パッケージは大変有用で素晴らしいパッケージである。だがしかしチョット不満な点もある。それは、このパッケージが upLaTeX でしか使えないことである。LaTeX 文書でカラー絵文字を使うことがある程度の有用性を持つのであれば、pLaTeX や LuaLaTeX 等の他のエンジンでも当然使えるべきではないか。

……ということで、作ってみた。

現状では、絵文字の画像データは本家の 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 パッケージをインストールしたのであれば既定値のままで使える。

*1:inputenc パッケージで utf8 入力エンコーディングを指定する。当然、文書ソースの文字コードUTF-8 でなければならない。