数学解説動画の素材を LaTeX + Beamer で作成するためのテンプレートを自作してみた
現在,高校数学の1分解説動画を投稿しています.以下は再生リストです.
https://youtube.com/playlist?list=PLwBUeNdc8T__uyoo25HmrXSzHBwSf9ObW
動画の素材は全てFireAlpacaというフリーペイントツールを使っているのですが,このソフトで数式を書くのが面倒になってきました.おびただしい数のテキストレイヤーを作成して,妥協できる程度に文字の配置を整えています.
手間もかかりますし,数式も汚いため何とかしようと考えていたところ,Beamerの存在を思い出しました.Beamerは名前を聞いたことがある程度でしたが,「Overleaf + Beamer でスライド作ってそれを動画素材にすればええやん!」と思い立って即行動.
結果,Overleaf + XeLaTeX + Beamer で以下のようなテンプレートを作成しました.
数式が綺麗で良いですね.
Sourceは以下の通りです.(XeLaTeX)
% unicode必須 アス比16:9のときはaspectratio=169
\documentclass[unicode,17pt,aspectratio=169]{beamer}
\usepackage{zxjatype} % XeLaTeXの日本語フォントのおまじない
\usepackage[ipaex]{zxjafont} % XeLaTeXの日本語フォントのおまじない
\usefonttheme{professionalfonts} % 数式がクソダサフォントになるのを防ぐ
\usepackage{color}
\usetheme{default}
%ナビゲーションバー(下の奴)を削除
\setbeamertemplate{navigation symbols}{}
%画像を背景に使用
\usebackgroundtemplate{\includegraphics[width=\paperwidth]{fig/background.png}}
\setbeamerfont{frametitle}{size=\Large} % フレームタイトル文字サイズ
\setbeamercolor{frametitle}{fg=yellow} % フレームタイトルの文字色を白に
\setbeamerfont{frametitle}{series=\bfseries} % フレームタイトルの強調
% マージン
\setbeamersize{text margin left=25pt, text margin right=20pt}
% フレームタイトルの配置変更
\setbeamertemplate{frametitle}{
\vspace{20pt}
\insertframetitle
}
\begin{document}
% 行間の余白の変更(frametitleにも影響あり)
\setlength{\baselineskip}{22pt}
% ディスプレイスタイルの数式の上下に余白
\setlength{\abovedisplayskip}{3pt}
\setlength{\belowdisplayskip}{5pt}
% ここからフレーム
\begin{frame}[t]
\frametitle{テストタイトル}
\color{white}
これはサンプルテキストです.
$a \in A$
\[\sum^5_{i=0} i = 15\]
\\
これもサンプルテキストおおおおおおおおおおおおおおおおおおお?\\
\end{frame}
\end{document}
frametitleの配置を整えるのに疲れた(チカレタ)
デフォルトの位置だとプレゼン資料にはちょうど良いのですが,動画素材にするには場所が上すぎでして,frametitleの表示位置を下に移動させる必要がありました.
動画に合わせて色々と手を加えると思いますが,今後はこんな感じでやっていこうと思います.
マイクも買いましたし1これまでMacBookProの内蔵マイクでした,より一層動画制作に励みたいと思います.
終.