% Unofficial NeurIPS 2026 talk theme for beamer, 16:9. % From the Quantitative Research Society's attendee guide, qrsntu.org/service/neurips26/oral/. % Not an official NeurIPS theme. Licence: MIT. % % Follows the NeurIPS 2026 Main Track Handbook's talk advice: little text, large fonts, bold for emphasis, no % text effects, dark text on a cream background, and colours that do not carry meaning on their own. % NeurIPS projectors are 16:9 with HDMI input (neurips.cc/FAQ/AudioVisualProjectorConnection). \NeedsTeXFormat{LaTeX2e} \ProvidesPackage{beamerthemeneurips26}[2026/11/05 Unofficial NeurIPS 2026 talk theme] \RequirePackage{qrcode} % Colours: change these four to restyle the deck. Keep dark text on a light background. \definecolor{npink}{HTML}{14242B} % text and headings \definecolor{nppaper}{HTML}{FBF9F4} % background \definecolor{npaccent}{HTML}{E0A100} % rules and highlights, never the only signal \definecolor{npsoft}{HTML}{F1ECDF} % boxes and placeholders \definecolor{npmuted}{HTML}{4A565C} % captions and footers % Paper details, used on the title slide, the footer and the closing slide. \def\np@paperurl{}\def\np@paperid{}\def\np@session{}\def\np@contact{} \newcommand*{\paperurl}[1]{\def\np@paperurl{#1}} \newcommand*{\paperid}[1]{\def\np@paperid{#1}} \newcommand*{\session}[1]{\def\np@session{#1}} \newcommand*{\contact}[1]{\def\np@contact{#1}} \usefonttheme{professionalfonts} \setbeamertemplate{navigation symbols}{} \setbeamercolor{background canvas}{bg=nppaper} \setbeamercolor{normal text}{fg=npink,bg=nppaper} \setbeamercolor{structure}{fg=npink} \setbeamercolor{alerted text}{fg=npink} \setbeamerfont{alerted text}{series=\bfseries} \setbeamercolor{frametitle}{fg=npink} \setbeamerfont{frametitle}{size=\Large,series=\bfseries} \setbeamercolor{title}{fg=npink} \setbeamerfont{title}{size=\LARGE,series=\bfseries} \setbeamercolor{block title}{fg=npink,bg=npsoft} \setbeamercolor{block body}{fg=npink,bg=npsoft} \setbeamerfont{block title}{series=\bfseries} \setbeamertemplate{blocks}[default] \setbeamertemplate{itemize items}{\color{npaccent}\rule[.2ex]{.55em}{.55em}} \setbeamertemplate{enumerate items}{\textbf{\insertenumlabel.}} \setbeamercolor{footline}{fg=npmuted} \setbeamerfont{footline}{size=\scriptsize} \setbeamertemplate{frametitle}{% \vskip1.1em {\usebeamerfont{frametitle}\usebeamercolor[fg]{frametitle}\insertframetitle}\par \vskip.35em{\color{npaccent}\rule{2.4em}{3pt}}\par\vskip-.3em} \setbeamertemplate{footline}{% \leavevmode\usebeamerfont{footline}\usebeamercolor[fg]{footline}% \hbox to\paperwidth{\hskip1.2em\insertshorttitle\ifx\np@paperid\@empty\else\ \textperiodcentered\ Paper \np@paperid\fi \hfill\insertframenumber\,/\,\inserttotalframenumber\hskip1.2em}\vskip.8em} % Title slide: SlidesLive matches the recording to the paper from the opening slide, so keep the title, the % authors and either the paper ID or the QR code on it. \setbeamertemplate{title page}{% \vbox{}\vfill \begin{minipage}[c]{.7\textwidth} {\usebeamerfont{title}\usebeamercolor[fg]{title}\inserttitle\par} \vskip.4em{\color{npaccent}\rule{3em}{4pt}}\par\vskip.8em {\large\insertauthor\par}\vskip.3em {\color{npmuted}\insertinstitute\par}\vskip1em {\small\color{npmuted}\np@session\par} \end{minipage}\hfill \begin{minipage}[c]{.24\textwidth}\centering \ifx\np@paperurl\@empty\else\qrcode[height=2.6cm]{\np@paperurl}\par\vskip.3em{\tiny\color{npmuted}Paper page}\fi \end{minipage} \vfill} % \closingslide: one line to remember, the QR code again and how to reach you. \newcommand{\closingslide}[1]{% \begin{frame}[plain] \vfill \begin{minipage}[c]{.68\textwidth} {\Large\bfseries #1\par}\vskip1em {\color{npmuted}\insertshorttitle\par} \ifx\np@contact\@empty\else\vskip.3em{\color{npmuted}\np@contact\par}\fi \ifx\np@session\@empty\else\vskip.3em{\small\color{npmuted}Poster: \np@session\par}\fi \end{minipage}\hfill \begin{minipage}[c]{.26\textwidth}\centering \ifx\np@paperurl\@empty\else\qrcode[height=3cm]{\np@paperurl}\fi \end{minipage} \vfill \end{frame}} % \placeholder{height}{label}: a grey box to swap for \includegraphics[height=...]{figure}. \newcommand{\placeholder}[2]{% \begin{tikzpicture}\fill[npsoft] (0,0) rectangle (\linewidth,#1); \node[text=npmuted] at (.5\linewidth,.5*#1) {#2};\end{tikzpicture}} % \takeaway{text}: the one sentence the audience should leave with. \newcommand{\takeaway}[1]{{\setlength{\fboxsep}{.6em}\noindent{\color{npaccent}\vrule width 4pt}\colorbox{npsoft}{\parbox{\dimexpr\linewidth-1.2em-4pt\relax}{\raggedright\color{npink}\bfseries #1}}}} \RequirePackage{tikz} \endinput