ambropo/JambroBeamerTheme

JambroBeamerTheme

TeX

164

104 commits

updated Aug 16, 2026

See the code

README

Jambro Beamer Theme

Ambrogio Cesa-Bianchi's theme for academic and policy-oriented Beamer presentations: a clean, minimalist layout with a subtle color palette, modern typography, and a spacious design. It adds TikZ-based annotation tools — sketched arrows and handwritten-style fonts — plus pencil-style highlighting, underlining, and boxing.

A fully worked feature showcase is in Demo.tex — see the rendered Demo.pdf.

Status: v1.3-dev. Backwards-compatible within the 1.x line; changes are recorded in ChangeLog.md.

arrow arrow red night


Getting Started

Download beamerthemejambro.sty to the folder containing your presentation (or install it in your local TeX tree), then load it with \usetheme{jambro}:

\documentclass{beamer}
\usetheme{jambro}

The theme loads its own dependencies (fonts, TikZ, tcolorbox, tabularx, and the Augie handwriting font); a recent TeX Live (2022 or newer) is recommended. Features that draw arrows to named nodes need two compiler passes to resolve. Compile with latexmk -pdf Demo.tex.


Package options

Theme options are passed as class options to \documentclass[…]{beamer}:

OptionEffect
redRed color scheme (default is blue).
nightDark-mode color scheme (overrides red).
lightFira Sans Light body font (default is Fira Sans Book).
cabinSwitch to the Cabin font family.
robotoSwitch to the Roboto font family.
3to23:2 aspect ratio (default is 16:9).
itemsepGenerous itemize spacing (default is standard Beamer spacing).
onesecShow only the current section in the footline.
centertitleCenter frame titles.
shownotesDisplay speaker notes alongside slides.
handout2x12×1 handout layout for printing.
wiggle=<n>Amplitude (pt) of the pencil/sketch effect (default 0.4; larger = more expressive).
hidememoSuppress every \memo{…} for a clean final build.
\documentclass[red,light,itemsep]{beamer}
\usetheme{jambro}

Public API

Typography & fonts

CommandUsage
\handSwitch to the Augie handwriting font; use inside a group: {\hand …}.
\handbold[<stroke>]{text}Bold handwriting; optional stroke width (default 0.6).

Pencil marks & arrows

CommandUsage
\lapis[<color>]{text}Hand-drawn underline (default color carandache gold).
\lapisbox[color=<c>,label=<id>]{text}Inline pencil box; label= names a TikZ node for arrow targeting.
\lapisboxeq[color=<c>,label=<id>]{a=b}Pencil box around an equation.
\jarrowu \jarrowd \jarrowl \jarrowrInline sketched arrows (up/down/left/right). Options: color=, len=, lw=, pad=.
\marker{name}{text}Wrap visible text in a named node; a later tikzpicture[tpstyle] draws an arrow to it.
\lapisnote[<options>]{node}{text}One-step shortcut to attach a handwritten note to a named node via an arrow (options: color=, xshift=, yshift=, from=, to=, bend=, width=).
\stabilo[<color>]{text}Highlighter-style marking (default yellow).

Notes & annotations

CommandUsage
\NB[<width>]{text}Note call-out; optional width (default full width).
\memo[user=<u>,color=<c>]{text}Draft annotation; defaults via \memouser / \memocolor; hidden by the hidememo option.
\shownotesblock{text}, \shownotesblockzero{text}Speaker-notes blocks (shown in shownotes mode; …zero targets the title slide).

Math, tables & code

CommandUsage
\EE[…]Expectation operator.
Y / S columns + \tablesizeAuto-width tabularx columns; \tablesize for compact table text.
\sym{***}Significance stars (rendered, but kept machine-readable).
\jverb{…}, jVerb (env)Inline / block verbatim.
\jcode{…}, \jCode{…}Inline / multi-line code (non-verbatim).
\citej{ref}Citation typeset in the theme's main color.
\vs{<n>}\vspace shortcut in tenths of a cm.
changemargin (env)Temporarily change the left/right margins.
\cmark / \xmarkCheck / cross marks.

Colors

Defined centrally and reusable anywhere a color is accepted:

  • Base palette: main, title, text, note, light, tomato, cobalt, carandache / gold, green, purple, maroon, brick, mint, bubble.
  • Highlights: hlight, hlightYellow, hlightPurple (used by \stabilo).
  • BoE palette: BoEblue, BoEacqua, BoEorange, BoEpurple, BoEgold, BoEgray, BoEred.

The red and night options remap the base palette.


Manual and examples

A slide deck (Demo.pdf and the corresponding Demo.tex) provides more information on the features of the theme and a series of examples.

The following code shows a minimal example of a Beamer presentation using jambro.

\documentclass{beamer}
\usetheme{jambro}
\title{A minimal example}
\date{\today}
\author{Ambrogio Cesa-Bianchi}
\begin{document}
  \maketitle
  \begin{frame}{Example}
    This is a frame using Jambro
  \end{frame}
\end{document}

License

The theme is licensed under a GNU General Public License v3.0.


Changelog

See ChangeLog.md.

Contributors

ambropo

104 commits

ambropo/JambroBeamerTheme

JambroBeamerTheme

TeX

164

104 commits

updated Aug 16, 2026

See the code

README

Jambro Beamer Theme

Ambrogio Cesa-Bianchi's theme for academic and policy-oriented Beamer presentations: a clean, minimalist layout with a subtle color palette, modern typography, and a spacious design. It adds TikZ-based annotation tools — sketched arrows and handwritten-style fonts — plus pencil-style highlighting, underlining, and boxing.

A fully worked feature showcase is in Demo.tex — see the rendered Demo.pdf.

Status: v1.3-dev. Backwards-compatible within the 1.x line; changes are recorded in ChangeLog.md.

arrow arrow red night


Getting Started

Download beamerthemejambro.sty to the folder containing your presentation (or install it in your local TeX tree), then load it with \usetheme{jambro}:

\documentclass{beamer}
\usetheme{jambro}

The theme loads its own dependencies (fonts, TikZ, tcolorbox, tabularx, and the Augie handwriting font); a recent TeX Live (2022 or newer) is recommended. Features that draw arrows to named nodes need two compiler passes to resolve. Compile with latexmk -pdf Demo.tex.


Package options

Theme options are passed as class options to \documentclass[…]{beamer}:

OptionEffect
redRed color scheme (default is blue).
nightDark-mode color scheme (overrides red).
lightFira Sans Light body font (default is Fira Sans Book).
cabinSwitch to the Cabin font family.
robotoSwitch to the Roboto font family.
3to23:2 aspect ratio (default is 16:9).
itemsepGenerous itemize spacing (default is standard Beamer spacing).
onesecShow only the current section in the footline.
centertitleCenter frame titles.
shownotesDisplay speaker notes alongside slides.
handout2x12×1 handout layout for printing.
wiggle=<n>Amplitude (pt) of the pencil/sketch effect (default 0.4; larger = more expressive).
hidememoSuppress every \memo{…} for a clean final build.
\documentclass[red,light,itemsep]{beamer}
\usetheme{jambro}

Public API

Typography & fonts

CommandUsage
\handSwitch to the Augie handwriting font; use inside a group: {\hand …}.
\handbold[<stroke>]{text}Bold handwriting; optional stroke width (default 0.6).

Pencil marks & arrows

CommandUsage
\lapis[<color>]{text}Hand-drawn underline (default color carandache gold).
\lapisbox[color=<c>,label=<id>]{text}Inline pencil box; label= names a TikZ node for arrow targeting.
\lapisboxeq[color=<c>,label=<id>]{a=b}Pencil box around an equation.
\jarrowu \jarrowd \jarrowl \jarrowrInline sketched arrows (up/down/left/right). Options: color=, len=, lw=, pad=.
\marker{name}{text}Wrap visible text in a named node; a later tikzpicture[tpstyle] draws an arrow to it.
\lapisnote[<options>]{node}{text}One-step shortcut to attach a handwritten note to a named node via an arrow (options: color=, xshift=, yshift=, from=, to=, bend=, width=).
\stabilo[<color>]{text}Highlighter-style marking (default yellow).

Notes & annotations

CommandUsage
\NB[<width>]{text}Note call-out; optional width (default full width).
\memo[user=<u>,color=<c>]{text}Draft annotation; defaults via \memouser / \memocolor; hidden by the hidememo option.
\shownotesblock{text}, \shownotesblockzero{text}Speaker-notes blocks (shown in shownotes mode; …zero targets the title slide).

Math, tables & code

CommandUsage
\EE[…]Expectation operator.
Y / S columns + \tablesizeAuto-width tabularx columns; \tablesize for compact table text.
\sym{***}Significance stars (rendered, but kept machine-readable).
\jverb{…}, jVerb (env)Inline / block verbatim.
\jcode{…}, \jCode{…}Inline / multi-line code (non-verbatim).
\citej{ref}Citation typeset in the theme's main color.
\vs{<n>}\vspace shortcut in tenths of a cm.
changemargin (env)Temporarily change the left/right margins.
\cmark / \xmarkCheck / cross marks.

Colors

Defined centrally and reusable anywhere a color is accepted:

  • Base palette: main, title, text, note, light, tomato, cobalt, carandache / gold, green, purple, maroon, brick, mint, bubble.
  • Highlights: hlight, hlightYellow, hlightPurple (used by \stabilo).
  • BoE palette: BoEblue, BoEacqua, BoEorange, BoEpurple, BoEgold, BoEgray, BoEred.

The red and night options remap the base palette.


Manual and examples

A slide deck (Demo.pdf and the corresponding Demo.tex) provides more information on the features of the theme and a series of examples.

The following code shows a minimal example of a Beamer presentation using jambro.

\documentclass{beamer}
\usetheme{jambro}
\title{A minimal example}
\date{\today}
\author{Ambrogio Cesa-Bianchi}
\begin{document}
  \maketitle
  \begin{frame}{Example}
    This is a frame using Jambro
  \end{frame}
\end{document}

License

The theme is licensed under a GNU General Public License v3.0.


Changelog

See ChangeLog.md.

Contributors

ambropo

104 commits

Languages

TeX

100.0%