
使用これbeamer
回答 テーマを使用して作成したスライドのフレームタイトルに大学のロゴを追加しましたMetropolis
。 MWE:
\documentclass[9pt,aspectratio=169,]{beamer}
\usetheme[progressbar=frametitle,
subsectionpage=progressbar,
block=fill]{Metropolis}
\usepackage[export]{adjustbox}
\makeatletter
\setlength{\metropolis@frametitle@padding}{1.8ex}% <- default 2.2 ex
\setbeamertemplate{frametitle}{%
\nointerlineskip%
\begin{beamercolorbox}[%
wd=\paperwidth,%
sep=0pt,%
leftskip=\metropolis@frametitle@padding,%
rightskip=\metropolis@frametitle@padding,%
]{frametitle}%
\metropolis@frametitlestrut@start%
\insertframetitle%
\nolinebreak%
\metropolis@frametitlestrut@end%
\hfill
\includegraphics[height=3ex,keepaspectratio,valign=c]{example-image}
\end{beamercolorbox}
}
\begin{document}
\begin{frame}
\frametitle{Frame title}
Contents...
\end{frame}
\end{document}
しかし、フレームタイトルの下にプログレスバーが表示されなくなりました。メトロポリスのコードを使って、それを元に戻そうとしました。マニュアル、失敗しました。どんな助けでも大歓迎です。ありがとうございます!
答え1
\usebeamertemplate*{progress bar in head/foot}
カスタム フレームタイトル定義の最後に以下を追加できます。
\documentclass[9pt,aspectratio=169,]{beamer}
\usetheme[progressbar=frametitle,
subsectionpage=progressbar,
]{moloch}% modern fork of the metropolis theme
\usepackage[export]{adjustbox}
\makeatletter
\setlength{\moloch@frametitle@padding}{1.8ex}% <- default 2.2 ex
\setbeamertemplate{frametitle}{%
\nointerlineskip%
\begin{beamercolorbox}[%
wd=\paperwidth,%
sep=0pt,%
leftskip=\moloch@frametitle@padding,%
rightskip=\moloch@frametitle@padding,%
]{frametitle}%
\moloch@frametitlestrut@start%
\insertframetitle%
\nolinebreak%
\moloch@frametitlestrut@end%
\hfill
\includegraphics[height=3ex,keepaspectratio,valign=c]{example-image}
\end{beamercolorbox}
\usebeamertemplate*{progress bar in head/foot}
}
\setlength{\moloch@progressinheadfoot@linewidth}{3pt}% just to better see that it's working
\begin{document}
\begin{frame}
\frametitle{Frame title}
Contents...
\end{frame}
\begin{frame}
\frametitle{Frame title}
Contents...
\end{frame}
\begin{frame}
\frametitle{Frame title}
Contents...
\end{frame}
\end{document}