絵文字(やなど)をLaTeX文書の中に取り入れたいという願望があり、あれこれ方法を探したり試行錯誤してみたという苦労話。
結論は、現段階では絵文字を使うことはかなり難しいということ。しかしその代わりに、絵文字ほどカラフルではないが、フォントアイコンなどを使ってLaTeX文書のおしゃれ感を増すことは比較的簡単にできます。
というわけで試行錯誤の記録とFont-Awesomeを取り入れておしゃれ感を増す方法を書きます。
coloremojiパッケージによる絵文字の実装
2つあってややこしいのですが、coloremojiパッケージを使って絵文字を表示させることが可能です。
coloremoji
パッケージを使うことで、一応絵文字を使うことができます。ただし絵文字として扱っているのではなく、あくまでも画像として扱われている点に注意。
参考) TeXで絵文字を入出力する (2) 〜 カラー絵文字篇 - TeX Alchemist Online
もうひとつのcoloremoji
パッケージ
参考) Emoji in LaTeX documents « Alec's Web Log
LaTeX + Font-Awesome
XeLaTeX
, LuaLaTeX
に対応。フォントの種類も多く、おすすめです
必要なもの
-
Font-Awesome
- 現時点(20150328)での最新版は4.3.0
- http://fortawesome.github.io/Font-Awesome/ から必要なフォントをダウンロードし、インストール
fontawesome.sty
基本的な構造
\FaThumbsUp
のように\Fa
+ icon名
を定義すれば対応するFont-Awesomeのフォントが出力される。
例
\documentclass[11pt]{report}
\usepackage{fontspec, fontawesome} % パッケージの読み込み
\begin{document}
\faFlag Font-Awesome
\faRocket \faTwitter \faCopy
\end{document}
fontawesomeパッケージにない新しいフォントを表示させる
さて、少し困ったことにfontawesomeパッケージで定義されているフォントは本家のものと比べると種類少ないです。というわけで新しく定義してより好みのフォントを表示させます。
いつものようにプリアンブルに
\providecommand\faSlideshare{{\FA\symbol{"F1E7}}}
とし、フォントを表示させたい位置で
\faSlideshare
とします。上の例ではSlideshareのアイコンを表示します。\symbol{"F1E7}
の部分を好みのものと変えて、fontawesomeのフォントに対応できます。
Tips
- 色をつける...
\textcolor{cyan}{\faTwitter}
- 文字と組み合わせる(CSS的な処理)...
\Huge{\faCalendarEmpty}\textcolor{red}{{\Large{\hspace{-7mm}23}}}
- 回転....
\rotatebox{90}\faPlay
(三角形がないので再生マークを回転させて代用)