🐳 TeXで絵文字を使う

2022/07/28

TeXで絵文字  絵文字の最近の事情もわかり、組版ソフト TeX が Unicode に対応してから時間も経ったこともわかり、そうすると TeX で絵文字を簡単に出力できないか、と考えるのはまあ自然なながれでしょう。 それならやってみようということで、以下のようなチャレンジをして、まだ特殊な環境ながら、割と簡単に出力できました。 これはそのレポートです。


 準備としては、まずマシンに TeX Live 2020 以上の環境が必要です。 その上で、「Web で絵文字を使う」や「Ubuntu で Apple絵文字を使う」で 導入した絵文字フォントがあるとよいでしょう。 なければ、フリーの Twitter 用絵文字Twemoji Mozillaをダウンロードし、 カレントディレクトリに置くといいかもしれません。

 そこで、以下のような TeX ファイル emoji.tex を作ります。

\documentclass[a4paper,12pt]{ltjsarticle}
\usepackage{luatexja-fontspec}
\input{emojialchar.tex}
\font\twemoji={[./TwEmojiMozilla.ttf]:+colr;+ccmp;+dist;}
\font\segoe={name:Segoe UI Emoji:+colr;+ccmp;+dist;}
\font\apple={name:Apple Color Emoji:mode=harf;+ccmp;+dist;}
\font\noto={name:Noto Color Emoji:mode=harf;+ccmp;+dist;}
\begin{document}
\noindent
\TeX で出力したカラー絵文字:

\noindent
\begin{tabular}{ll}
{\bf Twitter Emoji} & {\twemoji  ⛄😁🍔💔}\\
{\bf Segoe UI Emoji} & {\segoe  ⛄😁🍔💔}\\
{\bf Apple Color Emoji} & {\apple  ⛄😁🍔💔}\\
{\bf Noto Color Emoji} & {\noto  ⛄😁🍔💔}\\
\end{tabular}
\end{document}

 もし、Apple Color Emoji や Segoe UI Emoji がなければ、その行を削除してください。 また、言い忘れましたが、 絵文字の中には日本語と同居させると表示できないものがあります。 そうならないように、 emojialchar.tex というファイルを下の参考 URL から入手しておく必要があります。

 ついで、以下のようにターミナルでコンパイルします。

$ lualatex-dev emoji.tex

 そして、できた emoji.pdf を evince や adobe reader といった PDF リーダーでプレビューしてみましょう。 次のような表示を得るはずです。

TeXで絵文字

 [u]platex で普通に絵文字を出力することはできないものの、思ったより簡単に絵文字を使うことができました。 あとはそれで何をするか、ですが……まだ考えていません😅。

参考: LuaTeXでカラーフォント・絵文字

Facebookシェア

🕍 同ジャンル最新記事(-5件)

PHP8.1 上の PukiWiki(2023/12/20)

PHP 7.4 上で稼働していた PukiWiki をそのまま PHP 8.1 上へ持ってくると、attach プラグインのせいか添付ファイルが正常に表示されない...

Fess のインストール(2023/12/14)

.txt, .tex, pdf, Officeファイル, Libre Officeファイル, html ファイルなどを対象にインデックス化され、検索できる...

Docker Desktop(Ubuntu22)(2023/12/13)

Docker Desktop を Ubuntu 22.04 に導入する方法です...

TeXで絵文字を使う(2022/07/28)

絵文字の最新事情もわかり、組版ソフト TeX が Unicode に対応してから時間も経ったことでもあり、TeX で絵文字をと考えるのは自然な流れでしょう...

NTT光でVPN(2022/07/27)

NTT光接続でつないでいる場合、デフォルトのゲートウェイ機で VPN できちゃいます。その具体的なプロセスです...