Skip to main content
All modules

TemplateTalks & posterspostertalk

Better Poster

Mike Morrison's Better Poster layout via Rafael Bailo's betterposter class, an A0 landscape poster with one huge plain-English finding in the center.

GPL-3.0 (betterposter class)

Loading PDF preview…

This workspace is set up as a Better Poster, the layout with one huge plain-English finding in the center and details in the side columns. Tell me your main finding and what the work is, or paste your paper, and I will draft the poster.

What’s inside

  • Starter files
  • main.tex2.0 KB
    % Better Poster layout, https://github.com/rafaelbailo/betterposter-latex-template
    \documentclass[a0paper,fleqn]{betterposter}
    
    \usepackage{booktabs}
    \usepackage{pgfplots}
    \pgfplotsset{compat=1.18}
    
    \begin{document}
    \betterposter{
    %%%%%%%% MAIN COLUMN
    
    \maincolumn{
    %%%% Main space: the finding, in plain English
    
    \textbf{Main finding} goes here,
    \\translated into \textbf{plain English}.
    \\\textbf{Emphasize} the important words.
    }{
    %%%% Bottom space
    
    \textbf{Your Name}, Your Institution
    \\Paper and code: \texttt{example.com/paper}
    }
    
    }{
    %%%%%%%% LEFT COLUMN
    
    \title{The Full Paper Title}
    \author{Your Name}
    \author{A Coauthor}
    \institution{Your Institution}
    
    \section{Introduction}
    State the problem and why it matters:
    \begin{itemize}
    \item The gap this work fills.
    \item The one-sentence contribution.
    \end{itemize}
    
    \section{Method}
    We minimize a regularized objective over parameters $\theta$:
    \begin{equation}
    \hat{\theta} = \arg\min_{\theta}\;
      \frac{1}{n}\sum_{i=1}^{n} \ell\bigl(f_\theta(x_i), y_i\bigr)
      + \lambda \|\theta\|_2^2 .
    \end{equation}
    
    \section{Conclusion}
    Restate the contribution in one line and name the obvious next step. Ask the
    agent in the chat to draft the poster from your paper.
    
    \vfill
    
    }{
    %%%%%%%% RIGHT COLUMN
    
    \section{Results}
    \begin{center}
    \begin{tikzpicture}
      \begin{axis}[width=0.9\textwidth, height=0.65\textwidth,
          xlabel={Training set size}, ylabel={Accuracy (\%)},
          legend pos=south east, grid=major]
        \addplot coordinates {(1,62) (2,68) (4,72) (8,74) (16,75)};
        \addplot coordinates {(1,66) (2,72) (4,76) (8,78) (16,79)};
        \legend{Baseline, Ours}
      \end{axis}
    \end{tikzpicture}
    \end{center}
    
    \begin{center}
    \begin{tabular}{lcc}
      \toprule
      Method & Accuracy & Time (s) \\
      \midrule
      Baseline   & 71.2 & 12.4 \\
      \textbf{Ours} & \textbf{78.3} & 14.0 \\
      \bottomrule
    \end{tabular}
    \end{center}
    
    \section{References}
    {\small
    [1] A. Author and B. Author. A representative reference.
    \emph{Journal of Examples}, 2025.}
    }
    \end{document}
    
  • Libraries and docs
  • betterposter.cls5.4 KB
    %%%% Better Poster latex template v1.0 (2019/04/04)
    %%%% GNU General Public License v3.0
    %%%% Rafael Bailo
    %%%% https://github.com/rafaelbailo/betterposter-latex-template
    %%%% 
    %%%% Original design from Mike Morrison
    %%%% https://twitter.com/mikemorrison
    
    \NeedsTeXFormat{LaTeX2e}
    \ProvidesClass{betterposter}[2019/04/04 Better Poster latex template v1.0]
    
    %% "article" as the base class
    \LoadClass{article}
    \pagestyle{empty}
    
    %%%% REQUIRED PACKAGES
    
    %% Paper size
    \RequirePackage{geometry} 
    \geometry{a0paper}
    
    %% Paper orientation
    \geometry{landscape}
    
    %% Remove default margins
    \geometry{margin=0in}
    
    %% Font
    \RequirePackage{cmbright}
    \RequirePackage[default]{lato}
    \RequirePackage[T1]{fontenc}
    
    %% Small separation on enumerate and itemize
    \RequirePackage{enumitem}
    \setlist{nolistsep}
    \setenumerate{noitemsep}
    \setitemize{noitemsep}
    \setlength{\parindent}{0pt}
    
    %% Colours
    \RequirePackage{xcolor}
    \definecolor{imperialblue}{RGB}{0,62,116}
    \definecolor{empirical}{RGB}{0,77,64}
    \definecolor{theory}{RGB}{26,35,126}
    \definecolor{methods}{RGB}{140,22,22}
    \definecolor{intervention}{RGB}{255,213,79}
    
    \newcommand{\columnbackgroundcolor}{white}
    \newcommand{\columnfontcolor}{black}
    \newcommand{\maincolumnbackgroundcolor}{imperialblue}
    \newcommand{\maincolumnfontcolor}{white}
    
    %% Graphics
    \RequirePackage{graphicx}
    
    %% AMS packages
    \RequirePackage{amsmath}
    \RequirePackage{amsfonts}
    \RequirePackage{amssymb}
    
    
    
    %%%% SIZE COMMANDS
    
    %% Poster lengths
    \newlength{\leftbarwidth}
    \newlength{\rightbarwidth}
    \newlength{\columnmarginvertical}
    \newlength{\columnmarginhorizontal}
    \newlength{\maincolumnmarginvertical}
    \newlength{\maincolumnmarginhorizontal}
    
    %%%% SIZING OPTIONS
    
    \newcommand{\fontsizestandard}{\fontsize{32.00}{50.50} \selectfont}
    \newcommand{\fontsizemain}{\fontsize{116.00}{220.00} \selectfont}
    \newcommand{\fontsizetitle}{\fontsize{80.00}{120.00} \selectfont}
    \newcommand{\fontsizeauthor}{\fontsize{48.00}{68.00} \selectfont}
    \newcommand{\fontsizesection}{\fontsize{48.00}{68.00} \selectfont}
    
    \DeclareOption{a2paper}{
    \geometry{a2paper}
    \renewcommand{\fontsizestandard}{\fontsize{16.00}{25.00} \selectfont}
    \renewcommand{\fontsizemain}{\fontsize{58.00}{110.00} \selectfont}
    \renewcommand{\fontsizetitle}{\fontsize{40.00}{50.00} \selectfont}
    \renewcommand{\fontsizeauthor}{\fontsize{24.00}{34.00} \selectfont}
    \renewcommand{\fontsizesection}{\fontsize{24.00}{34.00} \selectfont}
    }
    
    \DeclareOption{a1paper}{
    \geometry{a1paper}
    \renewcommand{\fontsizestandard}{\fontsize{22.63}{35.36} \selectfont}
    \renewcommand{\fontsizemain}{\fontsize{82.02}{155.56} \selectfont}
    \renewcommand{\fontsizetitle}{\fontsize{56.57}{70.71} \selectfont}
    \renewcommand{\fontsizeauthor}{\fontsize{33.94}{48.08} \selectfont}
    \renewcommand{\fontsizesection}{\fontsize{33.94}{48.08} \selectfont}
    }
    
    \DeclareOption{a0paper}{
    \geometry{a0paper}
    }
    
    \DeclareOption*{\PassOptionsToClass{\CurrentOption}{article}}
    \ProcessOptions\relax
    
    %% Default values for lengths
    \setlength{\leftbarwidth}{0.2\paperwidth}
    \setlength{\rightbarwidth}{0.2\paperwidth}
    \setlength{\columnmarginvertical}{0.025\paperheight}
    \setlength{\columnmarginhorizontal}{0.025\paperheight}
    \setlength{\maincolumnmarginvertical}{0.07\paperheight}
    \setlength{\maincolumnmarginhorizontal}{0.07\paperheight}
    
    
    
    %%%% TEMPLATE COMMANDS
    
    %% Main beterposter command
    \newcommand{\betterposter}[3]{%
    \noindent
    % Left column
    \column{\dimexpr 1.0\textheight\relax}{\leftbarwidth}%
    {\columnbackgroundcolor}{\columnfontcolor}{\columnmarginvertical}{\columnmarginhorizontal}{#2}%
    % Central column
    \column{\dimexpr 1.0\textheight\relax}{
    \dimexpr 1.0\textwidth-\leftbarwidth-\rightbarwidth\relax
    }{\maincolumnbackgroundcolor}{\maincolumnfontcolor}{\maincolumnmarginvertical}{\maincolumnmarginhorizontal}{#1}%
    % Right column
    \column{\dimexpr 1.0\textheight\relax}{\rightbarwidth}%
    {\columnbackgroundcolor}{\columnfontcolor}{\columnmarginvertical}{\columnmarginhorizontal}{#3}%
    }
    
    %% Coloured column command
    \newcommand{\column}[7]{%
    \begin{minipage}[t][#1][t]{#2}%
    \noindent\colorbox{#3}{%
    \begin{minipage}[t][
    \dimexpr 1.0\textheight\relax
    ][t]{\dimexpr 1.0\textwidth-0\fboxrule-2\fboxsep\relax}
    {\leavevmode\color{#4}\centeredpage{#5}{#6}{#7}}
    \end{minipage}}%
    \end{minipage}%
    }
    
    %% Page with margins command
    \newcommand{\centeredpage}[3]{%
    \begin{minipage}[c][\textheight][c]{\textwidth}
    \begin{center}
    \begin{minipage}[t][
    \dimexpr 1.0\textheight-2.0#1\relax
    ][t]{
    \dimexpr 1.0\textwidth-2.0#2\relax		
    }
    {\fontsizestandard #3}
    \end{minipage}
    \end{center}
    \end{minipage}
    }
    
    %% Main column command
    \newcommand{\maincolumn}[2]{
    \vfill{
    \fontsizemain
    
    #1
    
    \vspace{1em}
    }
    \vfill	
    \begin{minipage}[t][0.25\textheight][b]{\textwidth}
    #2
    \end{minipage}
    }
    
    %% QR code
    \newcommand{\qrcode}[3]{
    \begin{minipage}[c]{0.30\textwidth}
    \includegraphics[width=\textwidth]{#1}
    \end{minipage}%
    \begin{minipage}[c]{0.12\textwidth}
    \hfill
    \includegraphics[height=0.85\textwidth]{#2}
    \end{minipage}%
    \begin{minipage}[c]{0.50\textwidth}
    #3
    \end{minipage}%
    }
    
    %% Compact QR code
    \newcommand{\compactqrcode}[2]{
    \begin{minipage}[t]{0.3\textwidth}
    \includegraphics[width=\textwidth]{#1}
    
    #2
    \end{minipage}%
    }
    
    %% Section command
    \renewcommand{\section}[1]{
    
    \vspace{2em}{\fontsizesection\selectfont
    \textbf{\leavevmode
    #1
    }}\\[0.5em]
    }
    
    %% Title command
    \renewcommand{\title}[1]{
    {\fontsizetitle\textbf{\leavevmode
    #1
    }}\\
    
    }
    
    %% Author command
    \renewcommand{\author}[1]{
    {\color{gray}\fontsizeauthor
    #1
    }\\[-1.0em]
    
    }
    
    %% Institution command
    \newcommand{\institution}[1]{
    \vspace{-1em}
    {\color{gray}
    #1
    }\\[-1.0em]
    
    }
    
  • main.pdfprebuilt · 131 KBReplaced by the first recompile.

    Binary file, seeded as-is.

  • main.synctex.gzprebuilt · 8.7 KBReplaced by the first recompile.

    Binary file, seeded as-is.