個人的beamer.cls用プリアンブル


以下の画像のようなプレゼンスライドを作るためのbeamer.cls用プリアンブルです

\RequirePackage[TU]{fontenc} % luatex で fontspecでフォント指定するならTUでよい
\RequirePackage{fix-cm} % cmの変なデフォルトの修正。これはdocumentclassの前に読む
\RequirePackage{lmodern} % そもそもデフォルトフォントをcmにする必要はない
\documentclass[luatex, % TeXの種類を指定すると読み込むパッケージの誤判断を避けられる
  unicode, % 理由は https://qiita.com/zr_tex8r/items/69e8cc32038ff29f5ac3
  xcolor=dvipsnames, % 色指定で使える名前を増やしたい
  noamsthm,noamssymb, % AMSのパッケージをbeamer.clsが読まなくていいから
  notheorems, % 定理環境を使わないから
  professionalfont] % 数式フォントをbeamer.clsに置き換えてほしくないから
              {beamer}
% ↓日本語組版のための定番。disablejfamは数式内での日本語フォントが不要だから
\usepackage[disablejfam]{luatexja}
\usepackage{unicode-math} % STIX Two数式フォントを使いたいから
\usepackage{luatexja-fontspec} % 日本語フォント変更コマンドのため
\usepackage{tikz} % 吹き出しを使いたいから
\usetikzlibrary{shapes.callouts} % 吹き出しを使いたいから

\usetheme{Madrid} % 好きなものに変えてください
% 以下のsetmainfontで選ぶフォントを使う。次の行を除くとsetsansfontのフォントになる
\usefonttheme{serif} 
\setbeamercovered{transparent=30} % 消えている文字をうっすらと表示する
\setbeamertemplate{navigation symbols}{} % 右下のアイコンを消す
\setbeamertemplate{enumerate items}[square] % 番号付き箇条書きを四角にする

% ↓絵文字を含むフォントを選ぶ
\setmainfont{Segoe UI Emoji}[
  RawFeature={colr=true;+dist;+ccmp},
  BoldFont={Segoe UI Bold},
  ItalicFont={Segoe UI Italic},
  BoldItalicFont={Segoe UI Bold Italic}]
% ↓数式をSTIX Twoフォントにする
\setmathfont{STIX Two Math}

% プロポーショナル組をする https://qiita.com/zr_tex8r/items/0512dd43e9806483013a
\defaultjfontfeatures{YokoFeatures={JFM=prop},Kerning=On,
  CharacterWidth=Proportional,Ligatures={Common,TeX}}
% ↓UD (Universal Design)フォントを日本語に用いる
\setmainjfont[
  ItalicFont={UD Digi Kyokasho NK-R},
  ItalicFeatures={FakeSlant=0.2},
  SlantedFont={UD Digi Kyokasho NK-R},
  SlantedFeatures={FakeSlant=0.2},
  BoldFont={UD Digi Kyokasho NK-B},
  BoldSlantedFont={UD Digi Kyokasho NK-B},
  BoldSlantedFeatures={FakeSlant=0.2},
  BoldItalicFont={UD Digi Kyokasho NK-B},
  BoldItalicFeatures={FakeSlant=0.2}]{UD Digi Kyokasho NK-R}
\setsansjfont[ItalicFont={BIZ UDPGothic},
  ItalicFeatures={FakeSlant=0.23},
  SlantedFont={BIZ UDPGothic},
  SlantedFeatures={FakeSlant=0.23},
  BoldFont={BIZ UDPGothic Bold},
  BoldSlantedFont={BIZ UDPGothic Bold},
  BoldSlantedFeatures={FakeSlant=0.23},
  BoldItalicFont={BIZ UDPGothic Bold},
  BoldItalicFeatures={FakeSlant=0.23}]{BIZ UDPGothic}

\begin{document}
\begin{frame}[t]{絵文字も使えます👌}
  \textit{イタリックitalic}\\
  \textbf{ボールドbold}

  \begin{tikzpicture}
    \node [ellipse callout,draw, text width=2cm, callout relative pointer={(-0.5,-1)}] at (0,1.5) {吹き出しだよ😃 $e^{i\pi} = -1$};
  \end{tikzpicture}\\
\end{frame}
\end{document}

参考文献