LaTeXでスライドが作れるBeamerでBibTeXを使う


準備

確認環境はArch Linuxですが,他のOSでも適切にパッケージをインストールすれば動くと思います.

必要なパッケージのインストール(Arch Linux)

# pacman -Syu
# pacman -S texlive-langjapanese texlive-bibtexextra texlive-latexextra biber otf-ipafont

biberはtexlive-*とは別にインストールが必要なので注意.

dockerで実行する場合は,(おそらく)最初/etc/profileを見に行かない影響で,biberまでパスが通らないので,su -などとしておく.

コード

LaTeXファイル

slide.tex

% beamerを使う.オプションはそれぞれ,xelatexを使う,文字コードはunicodeを使う,文字サイズは12pt,上寄せ
\documentclass[xelatex, unicode, 12pt, t]{beamer}
% beamerのテーマ.テーマ一覧は http://deic.uab.es/~iblanes/beamer_gallery/index_by_theme.html で見れる.
\usetheme{Boadilla}

% 日本語周り 参考: http://zrbabbler.sp.land.to/zxjafont.html
\usepackage{zxjatype}
\usepackage[ipa]{zxjafont}

% biblatex.標準のバックエンドはbiber
\usepackage{biblatex}
% bibtexのファイル
\addbibresource{mybib.bib}
% 参考文献のインデックスを文字列で表示
\setbeamertemplate{bibliography item}[text]

% url用.参考文献にurlが含まれる場合は必要(?)
\usepackage{url}

% タイトル指定(beamer)
\title{タイトル}
% 著者指定(beamer)
\author{山田 太郎}
% 日付指定(beamer)
\date[2018/10/01]{2018/10/01}

\begin{document}

% 表紙
\frame{\maketitle}

% 1フレーム分.allowframebreaksで改ページするようになる.
\begin{frame}[allowframebreaks]{題1}
  hoge \cite{bib_test}
  \begin{itemize}
    \item huga1
    \begin{itemize}
      \item ぴよ1
      \item ぴよ2
    \end{itemize}
    \item huga2
  \end{itemize}
\end{frame}

% 参考文献
\begin{frame}[allowframebreaks]{参考文献}
  \printbibliography
\end{frame}

\end{document}

BibTeXファイル

実際にはGoogle Scholarの引用などを使うと楽

mybib.bib

@book{bib_test,
  title={参考文献のタイトル},
  author={参考文献の著者},
  year={2018},
  publisher={publisher}
}

コンパイル

以下のコマンドでslide.pdfが生成される.

$ latexmk -xelatex slide.tex

コンパイル結果