LaTeX (Beamer)で学会発表用のポスターを作る
Posted: 2015-08-24
(Updated: 2019-03-31)
初めて学会の発表で使うポスターを作るにあたり、分からないことが多かったため、調べたり試行錯誤した内容についてまとめておこうと思います。
まず、どのツールを使うかですが、周りの数人に聞いたところ全員がPowerPoint を使っているようでした。なので私もPowerPointを使るつもりだったのですが、以前に
- テストエビデンスのスクショをエクセルに貼り付ける作業
- Officeのバージョンアップによってレイアウトが崩れたファイルをいじる作業
などを行っていたため、MS Officeを使うことに抵抗があり、LaTeX (Beamer)で作ることにしました。
1. どんな感じになるのか
デザインのセンス次第でいくらでも綺麗なものは作れると思いますが以下のような感じのものが作れます。
印刷の向きに関してはbeamerposter
のオプションで
- 横:
orientation=landscape
- 縦:
orientation=portrait
のように指定することができます。
2. 単純なポスターを作ってみる
TeX Liveに収録されているbeamerposterパッケージを使います。以下のようなコードをsimple-poster.tex
のような名前で保存してください。
\documentclass[unicode]{beamer}
\usepackage[orientation=landscape,size=a0,scale=1.4]{beamerposter}
\usetheme[footertext={フッター}]{SimplePoster}
\usepackage{luatexja}
\title{ポスターのサンプル}
\author{著者名}
\institute{所属機関名}
\date{\today}
\begin{document}
\begin{frame}
\begin{columns}[t]
\begin{column}{.32\linewidth}
\begin{block}{はじめに}
\LaTeX{}(Beamer)でポスターを作りましょう.
\end{block}
\end{column}
\end{columns}
\end{frame}
\end{document}
次にbeamerthemeSimplePoster.sty
という名前で以下の内容を現在作業しているディレクトリに保存してください。
\ProvidesPackage{beamerthemeSimplePoster}
\mode<presentation>
\DeclareOptionBeamer{footertext}{\def\SimplePoster@footertext{#1}}
\ProcessOptionsBeamer
\selectcolormodel{RGB}
\definecolor{royalblue}{RGB}{1,72,152}
\definecolor{aliceblue}{RGB}{240,248,255}
\setbeamercolor{headline}{fg=white,bg=royalblue}
\setbeamercolor{footline}{fg=white,bg=royalblue}
\setbeamercolor{title in headline}{fg=white}
\setbeamercolor{author in headline}{fg=white}
\setbeamercolor{institute in headline}{fg=white}
\setbeamercolor{conference in headline}{fg=white}
\setbeamercolor*{normal text}{fg=black,bg=white}
\setbeamercolor*{block body}{fg=black,bg=aliceblue}
\setbeamercolor*{block title}{fg=white,bg=royalblue}
\setbeamerfont{block title}{size=\large,series=\bf}
\setbeamercolor{structure}{fg=red}
\setbeamertemplate{navigation symbols}{}
\setbeamertemplate{block begin}{%
\vskip.5ex
\begin{beamercolorbox}[
rounded=true,
shadow=true,
leftskip=1em,
colsep*=.75ex]{block title}%
\usebeamerfont*{block title}\insertblocktitle
\end{beamercolorbox}%
\usebeamerfont{block body}%
\begin{beamercolorbox}[
rounded=true,
shadow=true,
leftskip=1em,
rightskip=1em,
colsep*=.75ex,
sep=1ex,
vmode]{block body}%
}
\setbeamertemplate{block end}{%
\end{beamercolorbox}
\vskip1.5ex
}
\setbeamertemplate{headline}{%
\leavevmode
\begin{beamercolorbox}[wd=\paperwidth]{headline}
\centering
\vskip4ex
\usebeamercolor{title in headline}{%
\color{fg}\textbf{\LARGE{\inserttitle}}\\[2.5ex]
}
\usebeamercolor{author in headline}{%
\color{fg}\large{\insertauthor}\\[1.2ex]
}
\usebeamercolor{institute in headline}{%
\color{fg}\large{\insertinstitute}
}
\vskip2ex
\end{beamercolorbox}
}
\setbeamertemplate{footline}{%
\begin{beamercolorbox}[wd=\paperwidth,ht=11ex]{footline}
\leavevmode%
\begin{columns}[T]
\begin{column}{0.7\paperwidth}
\end{column}
\begin{column}{0.3\paperwidth}
\usebeamercolor{conference in headline}{%
\color{fg}\large{\SimplePoster@footertext}
}
\end{column}
\end{columns}
\vskip3ex
\end{beamercolorbox}
}
LuaLaTeXでタイプセットしたいので上の2つと同じ場所に設定ファイルlatexmkrc
を置いておきます。
#!/usr/bin/perl
$pdflatex = 'lualatex %O %S';
$bibtex = 'upbibtex %O %B';
$pdf_mode = 1;
$bibtex_use = 2;
$clean_ext .= '%R.bbl %R.ltjruby %R.nav %R.snm %R.vrb';
これらのファイルがある場所でlatexmk poster.tex
コマンドを実行すると以下のような PDF ができあがります。
あとは色を変更したり、中身を追加していくだけです。