jaechang-hits/latex-research-posters
Research posters in LaTeX using beamerposter, tikzposter, or baposter. Layout, typography, color schemes, figure integration, accessibility, and QA for conferences. Includes templates. For figure generation use matplotlib-scientific-plotting or plotly-interactive-plots.
npx skills add https://github.com/jaechang-hits/SciAgent-Skills --skill latex-research-posters
Research posters are a critical medium for scientific communication at conferences, symposia, and academic events. This knowhow covers end-to-end poster creation in LaTeX: package selection, layout design, typography, color schemes, figure integration, accessibility, compilation, and quality control for print and digital display.
Three major packages, each with distinct strengths:
| Package | Architecture | Best For | Learning Curve |
|---------|-------------|----------|---------------|
| beamerposter | Beamer extension | Traditional academic posters, institutional branding | Low (if you know Beamer) |
| tikzposter | TikZ-based blocks | Modern colorful designs, custom graphics | Medium |
| baposter | Box-based grid | Multi-column layouts, consistent spacing | Low |
beamerposter: Uses Beamer's \begin{block} syntax. Themes and color schemes from Beamer carry over. Best when your institution already has a Beamer theme.
tikzposter: Declarative block placement with \block{Title}{Content}. Built-in color styles (Denmark, Germany, etc.) and layout themes (Rays, Wave). Most flexible for custom designs.
baposter: Defines named boxes in a grid. Automatic positioning and spacing. Best when you want structured, uniform column layouts without manual placement.
| Standard | Size | Region | Use |
|----------|------|--------|-----|
| A0 | 841 × 1189 mm (33.1 × 46.8 in) | Europe | Most common academic standard |
| A1 | 594 × 841 mm (23.4 × 33.1 in) | Europe | Smaller venues |
| 36 × 48 in | 914 × 1219 mm | North America | Standard US conference size |
| 42 × 56 in | 1067 × 1422 mm | North America | Large format |
| 48 × 72 in | 1219 × 1829 mm | North America | Extra large |
Orientation: Portrait (vertical) is most common and traditional. Landscape (horizontal) works better for timelines, wide figures, or side-by-side comparisons.
| Element | Size Range | Purpose |
|---------|-----------|---------|
| Title | 72–120 pt | Readable from 15+ feet |
| Section headers | 48–72 pt | Readable from 8–10 feet |
| Body text | 24–36 pt | Readable from 4–6 feet |
| Captions | 20–28 pt | Readable from 3 feet |
Start: What is your design priority?
├── Institutional branding / existing Beamer theme?
│ └── YES → beamerposter
├── Modern, colorful, custom TikZ graphics?
│ └── YES → tikzposter
├── Structured multi-column grid with minimal setup?
│ └── YES → baposter
└── Not sure
└── tikzposter (most flexible default)
| Poster Content | Columns | Layout Strategy |
|---------------|---------|-----------------|
| Few key results, large figures | 2 columns | Wide figure panels, brief text |
| Balanced text and figures | 3 columns | Standard academic layout |
| Data-heavy with many small figures | 4 columns | Compact grid, small text |
| Narrative flow / timeline | 2 columns landscape | Left-to-right story |
| Poster Type | Text % | Visual % | Word Count |
|-------------|--------|----------|------------|
| Experimental research | 40% | 60% | 400–600 |
| Computational/modeling | 50% | 50% | 500–700 |
| Review/survey | 55% | 45% | 600–800 |
| Method paper | 35% | 65% | 300–500 |
pdfinfo poster.pdf | grep "Page size" after compilation. A0 should show ~2384 × 3370 points.pdffonts poster.pdf — every font should show "yes" in the "emb" column. Non-embedded fonts may render differently on the printer's system.10. Include QR codes for supplementary materials. Link to: full paper (DOI), code repository (GitHub), data (Zenodo), video demo. Minimum size: 2 × 2 cm for reliable scanning.
pdfimages -list poster.pdf to verify.pdflatex (auto-embeds), or use -dEmbedAllFonts=true. Verify with pdffonts.\includegraphics with consistent sizing and clear captionspdflatex poster.tex (or lualatex for better font support)pdfinfo poster.pdf | grep "Page size" — must match requirements exactlypdffonts poster.pdf — all "yes" in "emb" columnpdfimages -list poster.pdf — all ≥300 DPI[LastName]_[Conference]_Poster.pdf# Basic compilation
pdflatex poster.tex
# With bibliography
pdflatex poster.tex && bibtex poster && pdflatex poster.tex && pdflatex poster.tex
# Better font support
lualatex poster.tex
# or
xelatex poster.tex
# Verify page dimensions
pdfinfo poster.pdf | grep "Page size"
# Check font embedding
pdffonts poster.pdf
# Check image resolution
pdfimages -list poster.pdf
# Check for compilation warnings
grep -i "warning\|error\|overfull\|underfull" poster.log
# Compress for email (keeps print quality)
gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 \
-dPDFSETTINGS=/printer -dNOPAUSE -dQUIET -dBATCH \
-sOutputFile=poster_compressed.pdf poster.pdf
# TeX Live (Linux/Mac)
tlmgr install beamerposter tikzposter baposter qrcode subcaption tcolorbox
# MiKTeX (Windows) — packages auto-install on first use
Templates are provided in the assets/ subdirectory:
| File | Package | Description |
|------|---------|-------------|
| beamerposter_template.tex | beamerposter | Traditional 3-column portrait layout (A0) with institutional header |
| tikzposter_template.tex | tikzposter | Modern block-based design with Denmark color style |
| baposter_template.tex | baposter | Structured 3-column portrait grid with automatic spacing |
Each template is a complete, compilable LaTeX document with placeholder content. Customize: (1) replace placeholder text and figures, (2) adjust color scheme, (3) update page size if needed.
Take jaechang-hits/latex-research-posters from the repository into ~/.claude/skills for personal
use, or into .claude/skills inside a project.
The agent identifies a skill by the name field in its header. Two skills with the
same name cannot sit side by side — one of them will be ignored.