【R】TinyTeXで発表用のポスターを作る

この記事のコードをまとめたものは[Github](https://github.com/FruitGranola/R_TinyTeX_Poster)にあります。

# まだPowerPointで摩耗してるの？

研究発表をパワポで作るって**ダサくね？**
**R**及び**RStudio**を使っているなら、**TeX**や**LaTeX**も使えたほうが**カッコいい！**
それに、**Beamer**を使いこなせば**スライド**も**ポスター**も作れる！**作業効率は10倍**（当社比）
でも、TeXの環境構築って時間かかるよね...。

## そこで、TinyTeX！
**[TinyTeX](https://yihui.name/tinytex/)**を使えば**3時間**かかるTeXの環境構築が**20分**で終わる！
操作が全てR及びRStudioで完結するので、プロジェクトフォルダを工夫するとRmdのタブを切り替えるだけでOK！
パワポを起動する必要なし！

# 本題
## TinyTeX のインストール
早速、TinyTeXをインストールしよう！

```{r}
install.packages('tinytex')
tinytex::install_tinytex()
```

## Rmdで作業: yamlの設定
yamlヘッダーの設定はこんな感じ！
`latex_engine: lualatex`と`\usepackage{luatexja}`が日本語文書の出力に必須。

以下の二つでブロックの色をいじる。
`\setbeamercolor{block title}{bg=hoge, fg=hoge}`
`\setbeamercolor{block body}{bg=hoge, fg=hoge}`

このyamlヘッダーのみでknitすると青色のバーが上下にあるポスターが出力される。
ちなみに、ポスターの上下にあるバーの色は
`\usecolortheme[RGB={x,x,x}]{structure}`で色を変えることができる。

```{yaml}
---
output:
  beamer_presentation:
    latex_engine: lualatex
    theme: "Berlin"
    fonttheme: "professionalfonts" # フォントの設定
header-includes:
  - \usepackage{luatexja} # 日本語の文章を作成
  - \usepackage[orientation=portrait,size=a0,scale=1.4,debug]{beamerposter} # posterを作ると明示
  - \useinnertheme{circles} # 箇条書きのスタイルの設定
  - \setbeamercolor{block title}{bg=orange!130, fg=white} # blockのtitleの色
  - \setbeamercolor{block body}{bg=orange!10, fg=black} # blockのbodyの色
  - \renewcommand{\figurename}{図} #図のキャプションをfigureから図に
  - \renewcommand{\tablename}{表} #表のキャプションをtableから表
---
```
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1025774/55cb6123-e160-b937-fb46-6fc03b1a0015.png)


## タイトルの作成

チャンクは{r}ではなく{=latex}とエンジンを指定する必要がある。
minipageを2つ横に並べている。
1つ目: 研究タイトルとか名前とか所属とか。
2つ目: 大学のエンブレムなどの画像を貼る。

<!-- タイトル -->

```{latex}
\begin{minipage}[]{0.77\columnwidth}
\huge 研究タイトル\\
[5mm]
\large hoge大学 hoge学部 hoge学科 x年 名前
\end{minipage}

\begin{minipage}[]{0.22\columnwidth}
\begin{figure}\centering
\includegraphics[width=\columnwidth]{Logo/logo.png}
\end{figure}
\end{minipage}
```
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1025774/6d123a1f-e1f4-45be-bead-ed1a3d4977d3.png)


## 内容を書く

以下の各コードを各チャンクに入れるとポスターになる。

### 「はじめに」のblockを作る

```{latex}
\begin{minipage}[]{\columnwidth}
\begin{block}{はじめに}
研究について概要を書く
\end{block}
\end{minipage}
```
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1025774/0962f2d7-f671-e88a-4f5c-226acd860b8a.png)

### blockを2列に並べる

A0サイズのポスターは結構大きいので、2列にblockを並べると丁度良い。

```{latex}
\begin{columns}[T] % columns環境の開始
\begin{column}{.49\linewidth} % ここから1列目

\begin{block}{Section1}
hogehoge
\end{block}

\end{column} % 1列目の終了

\begin{column}{.49\linewidth} % ここから2列目

\begin{block}{Section2}
hogehoge
\end{block}

\end{column} % 2列目の終了
\end{columns}% columns環境の終了
```
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1025774/b828e2f3-d730-63fc-ee01-1b889d3bdeaf.png)


### blockを増やす

blockを2列並べることに成功したら、あとは**block**を足していくだけだ。

```{latex}
\begin{columns}[T] % columns環境の開始
\begin{column}{.49\linewidth} % ここから1列目

\begin{block}{Section1}
hogehoge
\end{block}

\begin{block}{Section2}
hogehoge
\end{block}

\begin{block}{Section3}
hogehoge
\end{block}

\begin{block}{Section4}
hogehoge
\end{block}

\end{column} % 1列目の終了

\begin{column}{.49\linewidth} % ここから2列目

\begin{block}{Section5}
hogehoge
\end{block}

\begin{block}{Section6}
hogehoge
\end{block}

\begin{block}{Section7}
hogehoge
\end{block}

\begin{block}{Section8}
hogehoge
\end{block}

\end{column} % 2列目の終了
\end{columns}% columns環境の終了
```
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1025774/3f2e2d19-6ceb-064d-a90b-85a072225e2e.png)

# 最後に

これでポスターの形を作るのは終了！
画像を貼りつけたり、箇条書きの書き方は[このサイト](http://www.latex-cmd.com/)を参考にすれば分かります。
blockに研究内容を入れていけば勝手にタイトルが上に登っていきます。
あと、blockとblockの間隔をいじるのは`\vspace{0.0\textheight}`でできます。`0.0`の箇所をいじれば幅を調整できます。