20
0
Files
cdsc_tex/slides_template
Benjamin Mako Hill 75cfb2c762 Re-vendor the theme from the trantor fork
Brings in the fixes from porting the first real deck: no header band on
untitled frames, divider titles in TrantorDark, \alert in the accent and
italic quotes, the title page, dividers, and panels usable inside a
document-opened frame, \plainpage, panel geometry pinned against
document overlay styles, a compressible title page bottom space, and
standout panels left out of the frame numbering.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-20 00:11:19 +09:00
..
2026-08-14 07:26:23 -07:00
2026-08-19 16:01:15 +09:00
2026-08-19 15:43:35 +09:00

Slides Template

Presentation slides on the ltx-talk class, which was written with tagging as a design goal. See the root README for what tagging buys and how to check it.

Requirements

  • LuaLaTeX
  • ltx-talk, from texlive-latex-recommended. It needs LaTeX 2025-11-01 or later, which is newer than TeX Live 2025 as first released; Overleaf's TeX Live 2025 may predate it, so compile there before relying on it.
  • python3-pypdf, for assembling the notes PDF
apt install latexmk texlive-luatex texlive-latex-recommended \
  texlive-fonts-extra python3-pypdf

Slides are set in Open Sans and Roboto Mono, both from texlive-fonts-extra.

Building

make slides      # the deck
make notes       # double-width slide and notes pages, for presenting
make pdfpc       # build the notes PDF and open it in pdfpc

Share the slides build. The notes build is not tagged and exists to be looked at while talking.

Writing slides

Give frame titles as \frametitle, not as the braced argument to frame. The class treats \begin{frame}{Title} as body text, so a title given that way is not tagged as a heading.

Coming from beamer:

beamer here
\begin{frame}{Title} \frametitle{Title} inside the frame
\begin{frame}[standout]{} \standout{...}
\sectionpage from the theme \section{...} then \sectionpage
\subsectionpage \subsection{...} then \subsectionpage
\note{...}, \note[item]{...} same, after \usepackage{talk-notes}
\appendix same
\alert{...}, \item<2->, \pause same
\only<1>{...} avoid; use \pause or \begin{itemize}[<+->]

Speaker notes

ltx-talk has no \note command (see issue #156). talk-notes.sty defines one that records its text to a side file and contributes nothing to the slides; mknotes reads that file afterwards and builds the presenter PDF.

Write notes with \note{...}, or \note<2->{...} to bind one to particular slides of a frame. As in beamer, plain notes run together as text, each starting a new paragraph, and \note[item]{...} adds an entry to a numbered list printed after them.

make notes writes <jobname>-notes.pdf, the double-width version you present from. Show it with dspdfviewer, pdfpc, or the web viewers Beamer Viewer and backstage.

To use notes in another ltx-talk document, copy mknotes and talk-notes.sty across and load the package. mknotes picks up fonts.tex when it is present, so the notes match the deck; --preamble FILE names a different fragment.

Theme

trantor.sty is Marco Pompili's Metropolis-like theme for ltx-talk, vendored with a licence header added and the font block left to the document. Re-vendor from the fork rather than editing this copy.