LoginSignup
8
5

More than 5 years have passed since last update.

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

Last updated at Posted at 2018-10-09

準備

確認環境は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

コンパイル結果

slide-0.jpg
slide-1.jpg
slide-2.jpg

8
5
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
8
5