Scribe

scribe is a minimalist, opinionated LaTeX document class for academic technical writing, presentations, and resume.

Category

Resume & CV

License

Free to use (MIT)

File

example-beamer/main.tex

main.texRead-only preview
\documentclass[
	aspectratio=169, % 16:9 slides. Use 'aspectratio=43' for classic 4:3.
]{beamer}

\usetheme{scribe} % The scribe beamer theme (matches scribe.cls)
% Theme options:
%   \usetheme[noframenumbers]{scribe} % hide the frame counter
%   \usetheme[nosectionpages]{scribe} % no automatic section divider slides

\usepackage{lipsum} % For generating dummy text

% Define different aliases (along with colors) for comments
\scribedefinecomment{fb}{orange}
\scribedefinecomment{jd}{blue}

% Uncomment the following line to hide comments in the final slides.
% \scribeshowcommentsfalse

\title{An example presentation\\ using the scribe beamer theme}
\subtitle{Minimalist slides, matching the paper}

\author{Federico Bruzzone \orcidlink{0000-0002-8701-8853}}
\institute{%
	Computer Science Department, Università degli Studi di Milano\\
	\href{mailto:federico.bruzzone@unimi.it}{\texttt{federico.bruzzone@unimi.it}}
}
\date{May 2026}

% Short versions used in the footline
\title[scribe beamer]{An example presentation\\ using the scribe beamer theme}
\author[F. Bruzzone]{Federico Bruzzone \orcidlink{0000-0002-8701-8853}}

\begin{document}

% ============================
% ========== Title ===========
% ============================
\begin{frame}[plain,noframenumbering]
	\titlepage
\end{frame}

% ============================
% ========== Outline =========
% ============================
\begin{frame}{Outline}
	\tableofcontents
\end{frame}

% ============================
% ========== Content =========
% ============================
\section{Introduction}

\begin{frame}[fragile]{A clean first slide}
	The \tool{scribe} beamer theme reuses the paper's identity: Libertine
	serif, Bera Mono, and the \textcolor{scribeaccent}{MidnightBlue} accent.

	\begin{itemize}
		\item Minimalist, content-first layout~\cite{Scribe25}
		\item A thin accent rule under every frame title
		\item Triangle bullets in the accent color
		      \begin{itemize}
			      \item Second-level items inherit the style
		      \end{itemize}
	\end{itemize}

	\fbcomment{This is a comment in orange from Federico Bruzzone.}

	\scribedivider

	The \verb|\scribedivider| ornament works on slides too.
\end{frame}

\begin{frame}{Callout boxes and dingbats}
	\begin{columns}[T]
		\begin{column}{0.5\textwidth}
			\begin{infobox}{Definition}
				A clean callout with a colored left rule.
			\end{infobox}
			\begin{warnbox}{Warning}
				A red box for caveats.
			\end{warnbox}
			\begin{tipbox}{Tip}
				A green box for tips and examples.
			\end{tipbox}
		\end{column}
		\begin{column}{0.5\textwidth}
			Inline boxes: \infoboxinline{info}, \warnboxinline{warn},
			\noteboxinline{note}.
			\medskip

			Colored dingbats, ported from \tool{scribe}:
			\begin{itemize}
				\item \dinggreen{52}~done
				\item \dingred{56}~failed
				\item \dingblue{43}~note
			\end{itemize}
			\jdcomment{Another comment, in blue, from John Doe.}
		\end{column}
	\end{columns}
\end{frame}

\section{Math and code}

\begin{frame}{Mathematics}
	The factorial, set with the Libertine math defaults:
	\begin{equation*}
		fact(n) = \begin{cases}
			1                 & \text{if } n = 0 \\
			n \cdot fact(n-1) & \text{if } n > 0
		\end{cases}
	\end{equation*}
\end{frame}

\begin{frame}[fragile]{Code listings}
	Monospace is set in Inconsolata:
\begin{lstlisting}[basicstyle=\ttfamily\small, keywordstyle=\color{scribeaccent}\bfseries, language=C]
int fact(int n) {
    if (n == 0) return 1;
    return n * fact(n - 1);
}
\end{lstlisting}
\end{frame}

\section{Wrap-up}

\begin{frame}[fragile]{Summary}
	\begin{itemize}
		\item One theme file: \texttt{beamerthemescribe.sty}
		\item Same fonts, colors, and ornament as \texttt{scribe.cls}
		\item Toggle comments with \verb|\scribeshowcommentsfalse|
	\end{itemize}
\end{frame}

\begin{frame}[plain,noframenumbering]
	\centering
	\vfill
	{\Large\bfseries Thank you!}
	\scribedivider
	\href{https://federicobruzzone.github.io/}{\texttt{federicobruzzone.github.io}}
	\vfill
\end{frame}

% ============================
% ========== Refs ============
% ============================
\begin{frame}[allowframebreaks]{References}
	\bibliographystyle{unsrt}
	\bibliography{local}
\end{frame}

\end{document}
Preview
Scribe preview
Scribe LaTeX Template | Bibby | Bibby AI