これからの時代はLaTeXを回転させよう！

どうやら、Qiitaは回らなくなってしまったようです。まあ、もともとバグみたいな挙動だったので仕方の無いところでしょう。

しかし、だからといって、技術文書が全く回らない世の中、というのも味気ないことこの上ありません。

……というわけで、**LaTeXでテキストを回転させる**パッケージを作ってみました。

  * [tcfaspin パッケージ](https://github.com/zr-tex8r/tcfaspin)

これを使うと、以下のような“fa-spinするPDF文書”がLaTeXで簡単に作成できます。

![sample1.gif](https://qiita-image-store.s3.amazonaws.com/0/14550/dd613509-0a66-187d-d777-08cc35dfc3ee.gif)

※Adobe Reader（などのAdobe製品）でPDFを閲覧する必要があります。

## tcfaspinパッケージの使い方

パッケージの読込はいつも通りです。ドライバオプションが必要です。

```latex
\usepackage{tcfaspin}% PDF出力エンジンの場合
\usepackage[dvipdfmx]{tcfaspin}% dvipdfmxを使う場合
\usepackage[dvips]{tcfaspin}% dvipsを使う場合
```

※`dvipdfmx`、`dvips`のドライバオプションはグローバルオプション（`\documentclass`のオプション）として指定することも可能です。以下の例ではこちらの方式を用います。

その上で、本文中で `\faSpin{<テキスト>}` と書くと、引数のテキストが回転します。引数の中にはインラインの[^inline]テキストや数式であれば何でも書くことができます。

例えば、先の図の文書のソースは以下の通りです。

```latex
% pLaTeX + dvipdfmx
\documentclass[dvipdfmx,a4paper]{jsarticle}
\usepackage{tcfaspin}
\begin{document}
{\TeX}は\faSpin{アレ}ですか？
\par\bigskip
いいえ、{\TeX}は\faSpin{アレ\faSpin{アレ\faSpin{アレ\faSpin{アレ}}}}です。
\end{document}
```

※この例で判るように、`\faSpin` はネストすることが可能です。

※tcfaspinを使う場合、**コンパイルを2回以上行う必要**があります。

## イロイロ回してみた

せっかくLaTeXを使っているので、ゆきだるま☃を回しましょう。

```latex
% pLaTeX + dvipdfmx
\documentclass[dvipdfmx,a4paper]{jsarticle}
\usepackage{tcfaspin}
\usepackage{scsnowman}% ゆきだるま！
\begin{document}
私は\scsnowman[muffler=red,hat,arms,snow,scale=1.5]よりも
\faSpin{\scsnowman[muffler=red,hat,arms,snow,scale=1.5]}の
方が好きです。
\end{document}
\end{document}
```

![sample2.gif](https://qiita-image-store.s3.amazonaws.com/0/14550/402d0a69-e57f-dd75-e610-648ae2aa5d30.gif)

英語のテキストも回せます。

```latex
% pdfLaTeX
\documentclass[a4paper]{article}
\usepackage{tcfaspin}
\begin{document}
\faSpin{Stop the world, I want to \faSpin{get off.}}
\end{document}
```

![sample5.gif](https://qiita-image-store.s3.amazonaws.com/0/14550/d7ee4d50-ded1-cd73-3a18-46db49ef7fde.gif)

ギリシャ語だって回せます。

```latex
% pdfLaTeX; UTF-8
\documentclass[a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage[greek.polutoniko]{babel}% ギリシャ語したい
\usepackage{tcfaspin}
\begin{document}
\faSpin{Τὰ πάντα ῥεῖ καὶ \faSpin{οὐδὲν μένει.}}
\end{document}
```

![sample6.gif](https://qiita-image-store.s3.amazonaws.com/0/14550/27fec0dc-0603-5845-d762-a2448acd2176.gif)

数式を回すのを忘れてはいけません。

```latex
% platex + dvipdfmx
\documentclass[dvipdfmx,a4paper]{jsarticle}
\usepackage{tcfaspin}
\usepackage{amsmath}
\newcommand*\SpinDisplay[1]{\faSpin{$\displaystyle #1$}}
\begin{document}
\[
  \SpinDisplay{\left( \int_0^\infty \frac{\sin x}{\sqrt x}\,\mathrm{d}x \right)^2 =
  \SpinDisplay{\prod_{k=1}^\infty \frac{4k^2}{4k^2-1} \neq
  \SpinDisplay{\frac{\pi}{2017}}}}
\]
\end{document}
```

![sample4.gif](https://qiita-image-store.s3.amazonaws.com/0/14550/53b46c32-4875-0b64-d62f-2e9ceff2015a.gif)

もちろん、寿司:sushi:を回すこともできます。

```latex
% upLaTeX + dvipdfmx; UTF-8
\documentclass[uplatex,dvipdfmx,a4paper]{jsarticle}
\usepackage{tcfaspin}
\usepackage{bxcoloremoji}% 🍣したい
\begin{document}
私は\coloremoji{🍣}よりも
\faSpin{\coloremoji{🍣}}の方が好きです。
\end{document}
```

![sample3.gif](https://qiita-image-store.s3.amazonaws.com/0/14550/74ee25a3-9d13-971f-9d52-fedcfabec39f.gif)

## まとめ

Qiitaを回す時代は終わりました。これからは**LaTeXをドンドン回しましょう！**


[^inline]: つまり、改行や改段落を含まないもの。