latex_poster_packages.md
753 lines · skills/latex-posters/references/latex_poster_packages.md at 5f2bc03
LaTeX Poster Packages: Comprehensive Comparison
Raw lines 1 to 2Verified versions and installation
Reviewed 2026-09-30 against CTAN beamerposter 1.13, CTAN tikzposter 2.0, their distributed source and tikzposter manual. All three bundled asset templates were compiled with pdfLaTeX (TeX Live 2025). The snippets below are illustrative fragments, not independently runnable documents; provide their packages, figures, styles, and containing environments.
baposter is not supplied by the tested TeX Live installation. Its original author site http://www.brian-amberg.de/uni/poster/ returned 404 and HTTPS refused connections at review. No current upstream release was verified. The template was tested with the authored class v2.0 (2011/11/26) preserved in this pinned archival source mirror. This is a bounded compatibility target, not a new official release. Supply a trusted baposter.cls beside the project, retain its GPL notice, and record the revision. Do not assume tlmgr install baposter exists or silently substitute a different class.
Overview
Three major LaTeX packages dominate research poster creation: beamerposter, tikzposter, and baposter. Each has distinct strengths, syntax, and use cases. This guide provides detailed comparisons and practical examples.
Raw lines 21 to 24Package Comparison Matrix
| Feature | beamerposter | tikzposter | baposter |
|---|---|---|---|
| Learning Curve | Easy (if familiar with Beamer) | Moderate | Moderate |
| Flexibility | Moderate | High | Moderate-High |
| Default Aesthetics | Traditional/Academic | Modern/Colorful | Professional/Clean |
| Theme Support | Extensive (Beamer themes) | Built-in + Custom | Limited built-in |
| Customization | Moderate effort | Easy with TikZ | Structured approach |
| Layout System | Frame-based | Block-based | Box-based with grid |
| Multi-column | Manual | Automatic | Automatic |
| Graphics Integration | Standard includegraphics | TikZ + includegraphics | Standard + advanced |
| Primary documentation | Beamer + beamerposter docs | tikzposter manual | Legacy class source |
| Best For | Traditional academic, institutional branding | Creative designs, custom graphics | Structured multi-column layouts |
| File Size | Small | Medium-Large (TikZ overhead) | Medium |
| Compilation Speed | Fast | Slower (TikZ processing) | Fast-Medium |
1. beamerposter
Raw lines 42 to 43Overview
beamerposter extends the popular Beamer presentation class for poster-sized documents. It inherits all Beamer functionality, themes, and customization options.
Raw lines 44 to 47Advantages
- Familiar syntax: If you know Beamer, you know beamerposter
- Extensive themes: Access to all Beamer themes and color schemes
- Institutional branding: Easy to match university templates
- Stable and mature: Well-tested, extensive documentation
- Block structure: Clear organizational units
- Good for traditional posters: Academic conferences, thesis defenses
Disadvantages
- Less flexible layouts: Column-based system can be restrictive
- Manual positioning: Requires careful spacing adjustments
- Traditional aesthetics: Can look dated compared to modern designs
- Limited built-in styling: Requires theme customization for unique looks
Basic Template
\documentclass[final,t]{beamer}
\usepackage[size=a0,scale=1.4,orientation=portrait]{beamerposter}
\usetheme{Berlin}
\usecolortheme{beaver}
% Configure fonts
\setbeamerfont{title}{size=\VeryHuge,series=\bfseries}
\setbeamerfont{author}{size=\Large}
\setbeamerfont{block title}{size=\large,series=\bfseries}
\title{Your Research Title}
\author{Author Names}
\institute{Institution}
\begin{document}
\begin{frame}[t]
% Title block
\begin{block}{}
\maketitle
\end{block}
\begin{columns}[t]
\begin{column}{.45\linewidth}
\begin{block}{Introduction}
Your introduction text here...
\end{block}
\begin{block}{Methods}
Your methods text here...
\end{block}
\end{column}
\begin{column}{.45\linewidth}
\begin{block}{Results}
Your results text here...
\includegraphics[width=\linewidth]{figure.pdf}
\end{block}
\begin{block}{Conclusions}
Your conclusions here...
\end{block}
\end{column}
\end{columns}
\end{frame}
\end{document}Raw lines 64 to 119Popular Themes
% Traditional academic
\usetheme{Berlin}
\usecolortheme{beaver}
% Modern minimal
\usetheme{Madrid}
\usecolortheme{whale}
% Blue professional
\usetheme{Singapore}
\usecolortheme{dolphin}
% Dark theme
\usetheme{Warsaw}
\usecolortheme{seahorse}Raw lines 120 to 139Custom Colors
% Define custom colors
\definecolor{primarycolor}{RGB}{0,51,102} % Dark blue
\definecolor{secondarycolor}{RGB}{204,0,0} % Red
\definecolor{accentcolor}{RGB}{255,204,0} % Gold
% Apply to beamer elements
\setbeamercolor{structure}{fg=primarycolor}
\setbeamercolor{block title}{bg=primarycolor,fg=white}
\setbeamercolor{block body}{bg=primarycolor!10,fg=black}Raw lines 140 to 153Advanced Customization
% Remove navigation symbols
\setbeamertemplate{navigation symbols}{}
% Custom title formatting
\setbeamertemplate{title page}{
\begin{center}
{\usebeamerfont{title}\usebeamercolor[fg]{title}\inserttitle}\\[1cm]
{\usebeamerfont{author}\insertauthor}\\[0.5cm]
{\usebeamerfont{institute}\insertinstitute}
\end{center}
}
% Custom block style
\setbeamertemplate{block begin}{
\par\vskip\medskipamount
\begin{beamercolorbox}[colsep*=.75ex,rounded=true]{block title}
\usebeamerfont*{block title}\insertblocktitle
\end{beamercolorbox}
{\parskip0pt\par}
\usebeamerfont{block body}
\begin{beamercolorbox}[colsep*=.75ex,vmode,rounded=true]{block body}
}
\setbeamertemplate{block end}{\end{beamercolorbox}\vskip\smallskipamount}Raw lines 154 to 181Three-Column Layout
\begin{columns}[t]
\begin{column}{.3\linewidth}
% Left column content
\end{column}
\begin{column}{.3\linewidth}
% Middle column content
\end{column}
\begin{column}{.3\linewidth}
% Right column content
\end{column}
\end{columns}Raw lines 182 to 1972. tikzposter
Raw lines 198 to 199Overview
tikzposter is built on the powerful TikZ graphics package, offering modern designs with extensive customization through TikZ commands.
Raw lines 200 to 203Advantages
- Modern aesthetics: Contemporary, colorful designs out-of-the-box
- Flexible block placement: Easy positioning anywhere on poster
- Beautiful themes: Multiple professionally designed themes included
- TikZ integration: Seamless graphics and custom drawings
- Color customization: Easy to create custom color palettes
- Automatic spacing: Intelligent block spacing and alignment
Disadvantages
- Compilation time: TikZ processing can be slow for large posters
- File size: PDFs can be larger due to TikZ elements
- Learning curve: TikZ syntax can be complex for advanced customization
- Less institutional theme support: Requires more work to match branding
Basic Template
\documentclass[25pt, a0paper, portrait, margin=0mm, innermargin=15mm,
blockverticalspace=15mm, colspace=15mm, subcolspace=8mm]{tikzposter}
\title{Your Research Title}
\author{Author Names}
\institute{Institution}
% Choose theme and color style
\usetheme{Rays}
\usecolorstyle{Denmark}
\begin{document}
\maketitle
% First column
\begin{columns}
\column{0.5}
\block{Introduction}{
Your introduction text here...
}
\block{Methods}{
Your methods text here...
}
% Second column
\column{0.5}
\block{Results}{
Your results text here...
\begin{tikzfigure}
\includegraphics[width=0.9\linewidth]{figure.pdf}
\end{tikzfigure}
}
\block{Conclusions}{
Your conclusions here...
}
\end{columns}
\end{document}Raw lines 220 to 268Available Themes
% Modern with radiating background
\usetheme{Rays}
% Clean with decorative wave
\usetheme{Wave}
% Minimal with envelope corners
\usetheme{Envelope}
% Traditional academic
\usetheme{Basic}
% Board-style with texture
\usetheme{Board}
% Clean minimal
\usetheme{Simple}
% Professional with lines
\usetheme{Default}
% Autumn color scheme
\usetheme{Autumn}
% Desert color palette
\usetheme{Desert}Raw lines 269 to 299Color Styles
% Built-in Denmark style
\usecolorstyle{Denmark}
% Built-in Australia style
\usecolorstyle{Australia}
% Built-in Sweden style
\usecolorstyle{Sweden}
% Built-in Britain style
\usecolorstyle{Britain}
% Default color scheme
\usecolorstyle{Default}Raw lines 300 to 318Custom Color Definition
\definecolorstyle{CustomStyle}{
\definecolor{colorOne}{RGB}{0,51,102} % Dark blue
\definecolor{colorTwo}{RGB}{255,204,0} % Gold
\definecolor{colorThree}{RGB}{204,0,0} % Red
}{
% Background Colors
\colorlet{backgroundcolor}{white}
\colorlet{framecolor}{colorOne}
% Title Colors
\colorlet{titlefgcolor}{white}
\colorlet{titlebgcolor}{colorOne}
% Block Colors
\colorlet{blocktitlebgcolor}{colorOne}
\colorlet{blocktitlefgcolor}{white}
\colorlet{blockbodybgcolor}{white}
\colorlet{blockbodyfgcolor}{black}
% Innerblock Colors
\colorlet{innerblocktitlebgcolor}{colorTwo}
\colorlet{innerblocktitlefgcolor}{black}
\colorlet{innerblockbodybgcolor}{colorTwo!10}
\colorlet{innerblockbodyfgcolor}{black}
% Note colors
\colorlet{notefgcolor}{black}
\colorlet{notebgcolor}{colorThree!20}
}
\usecolorstyle{CustomStyle}Raw lines 319 to 350Block Placement and Sizing
% Full-width block
\block{Title}{Content}
% Specify width
\block[titlewidthscale=0.8,bodywidthscale=0.8]{Title}{Content}
% Offset title and body together; values are TeX dimensions
\block[titleoffsetx=10mm,bodyoffsetx=10mm]{Title}{Content}
% Inner blocks (nested, different styling)
\block{Outer Title}{
\innerblock{Inner Title}{
Highlighted content
}
}
% Note blocks (for emphasis)
\note[width=0.4\linewidth]{
Important note text
}Raw lines 351 to 375Advanced Features
% QR codes with tikzposter styling
\block{Scan for More}{
\begin{center}
\qrcode[height=5cm]{https://github.com/project}\\
\vspace{0.5cm}
Visit our GitHub repository
\end{center}
}
% Multi-column within block
\block{Results}{
\begin{tabular}{cc}
\includegraphics[width=0.45\linewidth]{fig1.pdf} &
\includegraphics[width=0.45\linewidth]{fig2.pdf}
\end{tabular}
}
% Preamble: \usetikzlibrary{positioning}
% Custom TikZ graphics
\block{Methodology}{
\begin{tikzpicture}
\node[draw, rectangle, fill=blue!20] (A) {Step 1};
\node[draw, rectangle, fill=green!20, right=of A] (B) {Step 2};
\draw[->, thick] (A) -- (B);
\end{tikzpicture}
}Raw lines 376 to 4063. baposter
Raw lines 407 to 408Overview
baposter (Box Area Poster) uses a box-based layout system with automatic positioning and spacing. Excellent for structured, professional multi-column layouts.
Raw lines 409 to 412Advantages
- Automatic layout: Intelligent box positioning and spacing
- Professional defaults: Clean, polished appearance out-of-the-box
- Multi-column excellence: Best-in-class column-based layouts
- Header/footer boxes: Easy institutional branding
- Consistent spacing: Automatic vertical and horizontal alignment
- Print preparation: Colors can be defined with xcolor; the printer still determines profile and PDF/X requirements
Disadvantages
- Less flexible: Box-based system can be constraining
- Fewer themes: Limited built-in theme options
- Learning curve: Unique syntax requires time to master
- Less active development: Smaller community compared to others
Basic Template
\documentclass[a0paper,portrait]{baposter}
\usepackage{graphicx}
\usepackage{multicol}
\begin{document}
\begin{poster}{
% Options
grid=false,
columns=3,
colspacing=1em,
bgColorOne=white,
bgColorTwo=white,
borderColor=blue!50,
headerColorOne=blue!80,
headerColorTwo=blue!70,
headerFontColor=white,
boxColorOne=white,
boxColorTwo=blue!10,
textborder=roundedleft,
eyecatcher=true,
headerborder=open,
headerheight=0.12\textheight,
headershape=roundedright,
headershade=plain,
headerfont=\Large\sf\bf,
linewidth=2pt
}
% Eye Catcher (Logo)
{
\includegraphics[height=6em]{logo.pdf}
}
% Title
{
Your Research Title
}
% Authors
{
Author Names\\
Institution Name
}
% University Logo
{
\includegraphics[height=6em]{university-logo.pdf}
}
% First column boxes
\headerbox{Introduction}{name=intro,column=0,row=0}{
Your introduction text here...
}
\headerbox{Methods}{name=methods,column=0,below=intro}{
Your methods text here...
}
% Second column boxes
\headerbox{Results}{name=results,column=1,row=0,span=2}{
Your results here...
\includegraphics[width=0.9\linewidth]{results.pdf}
}
\headerbox{Analysis}{name=analysis,column=1,below=results}{
Analysis details...
}
\headerbox{Validation}{name=validation,column=2,below=results}{
Validation results...
}
% Bottom spanning box
\headerbox{Conclusions}{name=conclusions,column=0,span=3,above=bottom}{
Your conclusions here...
}
\end{poster}
\end{document}Raw lines 429 to 510Box Positioning
Declare every referenced box first. above=bottom alone anchors a box by its content height. above=anotherbox sets the lower edge but does not automatically move the upper edge; provide row, below, or aligned as needed and inspect for overlap. The asset template defines its footer before the row positioned above it. Blank lines inside the poster option list can break xkeyval parsing; use % lines.
% Position by column and row
\headerbox{Title}{name=box1, column=0, row=0}{Content}
% Position relative to other boxes
\headerbox{Title}{name=box2, column=0, below=box1}{Content}
% Above another box
\headerbox{Title}{name=box3, column=1, above=bottom}{Content}
% Span multiple columns
\headerbox{Title}{name=box4, column=0, span=2, row=0}{Content}
% Between two boxes vertically
\headerbox{Title}{name=box5, column=0, below=box1, above=box3}{Content}
% Aligned with another box
\headerbox{Title}{name=box6, column=1, aligned=box1}{Content}Raw lines 511 to 539Styling Options
\begin{poster}{
% Grid and layout
grid=false, % Show layout grid (debug)
columns=3, % Number of columns
colspacing=1em, % Space between columns
% Background
background=plain, % plain, shadetb, shadelr, user
bgColorOne=white,
bgColorTwo=lightgray,
% Borders
borderColor=blue!50,
linewidth=2pt,
% Header
headerColorOne=blue!80,
headerColorTwo=blue!70,
headerFontColor=white,
headerheight=0.12\textheight,
headershape=roundedright, % rectangle, rounded, roundedright, roundedleft
headershade=plain, % plain, shadetb, shadelr
headerborder=open, % open, closed
% Boxes
boxColorOne=white,
boxColorTwo=blue!10,
boxshade=plain, % plain, shadetb, shadelr
textborder=roundedleft, % none, rectangle, rounded, roundedleft, roundedsmall
% Eye catcher
eyecatcher=true
}Raw lines 540 to 577Color Schemes
% Built-in Denmark style
\begin{poster}{
headerColorOne=blue!80,
headerColorTwo=blue!70,
boxColorTwo=blue!10,
borderColor=blue!50
}
% Academic green
\begin{poster}{
headerColorOne=green!70!black,
headerColorTwo=green!60!black,
boxColorTwo=green!10,
borderColor=green!50
}
% Corporate gray
\begin{poster}{
headerColorOne=gray!60,
headerColorTwo=gray!50,
boxColorTwo=gray!10,
borderColor=gray!40
}Raw lines 578 to 605Package Selection Guide
Raw lines 606 to 607Choose beamerposter if:
- ✅ You're already familiar with Beamer
- ✅ You need to match institutional Beamer themes
- ✅ You prefer traditional academic aesthetics
- ✅ You want extensive theme options
- ✅ You need fast compilation times
- ✅ You're creating posters for conservative academic conferences
Choose tikzposter if:
- ✅ You want modern, colorful designs
- ✅ You plan to create custom graphics with TikZ
- ✅ You value aesthetic flexibility
- ✅ You want built-in professional themes
- ✅ You don't mind slightly longer compilation
- ✅ You're presenting at design-conscious or public-facing events
Choose baposter if:
- ✅ You need structured multi-column layouts
- ✅ You want automatic box positioning
- ✅ You prefer clean, professional defaults
- ✅ You need precise control over box relationships
- ✅ You're creating posters with many sections
- ✅ You value consistent spacing and alignment
Conversion Between Packages
Raw lines 632 to 633From beamerposter to tikzposter
% beamerposter
\begin{block}{Title}
Content
\end{block}
% tikzposter equivalent
\block{Title}{
Content
}Raw lines 634 to 647From beamerposter to baposter
% beamerposter
\begin{block}{Introduction}
Content
\end{block}
% baposter equivalent
\headerbox{Introduction}{name=intro, column=0, row=0}{
Content
}Raw lines 648 to 661From tikzposter to baposter
% tikzposter
\block{Methods}{
Content
}
% baposter equivalent
\headerbox{Methods}{name=methods, column=0, row=0}{
Content
}Raw lines 662 to 675Compilation Tips
Raw lines 676 to 677Compilation and fonts
pdflatex -interaction=nonstopmode -halt-on-error poster.tex
pdffonts poster.pdfCheck emb for every listed font. If one is missing, rebuild the responsible LaTeX or imported figure with an embeddable font. -dEmbedAllFonts=true belongs to Ghostscript, not pdfLaTeX. See Ghostscript's conversion documentation before making a separate derived PDF; conversion can alter links and other content.
For expensive TikZ graphics, precompile individual figures to PDF. Do not enable externalization blindly in a class that uses one large TikZ picture for the entire poster. \pdfminorversion and \pdfobjcompresslevel control PDF format/compression, not TeX memory. They are pdfTeX-specific, not portable memory fixes.
beamerposter with TikZ Graphics
\documentclass[final]{beamer}
\usepackage[size=a0]{beamerposter}
\usepackage{tikz}
\begin{block}{Flowchart}
\begin{tikzpicture}
% Custom TikZ graphics within beamerposter
\end{tikzpicture}
\end{block}Raw lines 700 to 713tikzposter with Beamer Themes
\documentclass{tikzposter}
% Import specific Beamer color definitions
\definecolor{beamerblue}{RGB}{0,51,102}
\colorlet{blocktitlebgcolor}{beamerblue}Raw lines 714 to 723Recommended Packages for All Systems
% Essential packages for any poster
\usepackage{graphicx} % Images
\usepackage{amsmath,amssymb} % Math symbols
\usepackage{booktabs} % Professional tables
\usepackage{multicol} % Multiple columns in text
\usepackage{qrcode} % QR codes
\usepackage{hyperref} % Hyperlinks
\usepackage{caption} % Caption customization
\usepackage{subcaption} % SubfiguresRaw lines 724 to 737Performance
Compile time and PDF size depend mostly on figure complexity, embedded fonts, compression, and the machine. No comparative timing benchmark was run for this refresh; measure the actual project if performance matters.
Raw lines 738 to 743Conclusion
All three packages are excellent choices for different scenarios:
- beamerposter: Best for traditional academic settings and Beamer users
- tikzposter: Best for modern, visually striking presentations
- baposter: Best for structured, professional multi-section posters
Choose based on your specific needs, aesthetic preferences, and time constraints. When in doubt, start with tikzposter for modern conferences or beamerposter for traditional academic venues.
Raw lines 744 to 753