skills/scientific-writing/latex-research-posters/SKILL.md
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 skillsauth add jaechang-hits/scicraft latex-research-postersInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
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 |
MANDATORY: Every poster must include at least 2 figures. Posters are primarily visual media — text-heavy posters fail to communicate. Target 3–4 figures for comprehensive posters: methodology diagram, key results, conceptual framework.
MANDATORY: Verify poster dimensions match conference requirements exactly. Use pdfinfo poster.pdf | grep "Page size" after compilation. A0 should show ~2384 × 3370 points.
Follow the Z-pattern reading flow. Place the most important content (title, key result figure) in the top-left quadrant. Readers naturally scan: top-left → top-right → bottom-left → bottom-right.
Use white space intentionally. White space is not wasted space — it improves readability and visual hierarchy. Don't fill every gap with text.
Keep text scannable. Use bullet points instead of paragraphs. Each section should be understandable in under 30 seconds.
Anti-pattern — cramming the full paper into poster format. A poster is not a shrunken paper. Extract 1–3 key messages and design around those. Leave details for the handout or QR-linked paper.
Test readability at reduced scale. Print at 25% scale on letter/A4 paper. If the title isn't readable from 6 feet, the body text isn't readable from 2 feet, or figures are unclear, revise.
Use color-blind friendly palettes. Avoid red-green combinations (affects ~8% of males). Use Viridis, ColorBrewer, or IBM Color Blind Safe palettes. Add patterns or shapes alongside color coding.
Embed all fonts in the final PDF. Run pdffonts poster.pdf — every font should show "yes" in the "emb" column. Non-embedded fonts may render differently on the printer's system.
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.
Font sizes too small (under 24pt body text). Viewers stand 4–6 feet away; small text is unreadable. How to avoid: Set minimum body text to 24pt and verify with a reduced-scale print test.
Too much text (over 1000 words). Poster sessions are 2–5 minutes per viewer; they won't read paragraphs. How to avoid: Target 300–800 words. Replace explanatory text with annotated figures.
Low-resolution images that pixelate when printed. Screen-resolution images (72–150 DPI) look fine on monitor but terrible at poster size. How to avoid: Ensure all raster images are 300+ DPI at final print size. Use pdfimages -list poster.pdf to verify.
RGB colors sent to CMYK printer cause color shift. Bright screen colors appear dull or shifted when printed. How to avoid: Request the printer's color profile; convert color space if required. When in doubt, use muted, high-contrast palettes.
Content extends beyond page boundaries or large white margins. Default margin settings often waste 10–15% of poster area. How to avoid: Set explicit margins (10mm recommended) in documentclass options. Debug with a visible page boundary frame during development.
Placeholder text left in final version. "Lorem ipsum", "TODO", or template instructions left visible. How to avoid: Use the QC checklist (Step 8 of Workflow) systematically — check for all placeholder text before sending to print.
Unembedded fonts cause rendering failures. The printer's system substitutes different fonts, breaking layout and character rendering. How to avoid: Compile with pdflatex (auto-embeds), or use -dEmbedAllFonts=true. Verify with pdffonts.
No clear visual hierarchy — everything looks the same importance. Viewers can't identify the key message or navigate the poster. How to avoid: Use 3 distinct size levels (title, headers, body). Use color blocks to group related content. Add a "Take-Home Message" box.
\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.
tools
Fast short-read DNA aligner for WGS/WES/ChIP-seq. 2× faster BWA-MEM successor; outputs SAM/BAM with read group headers for GATK. Primary plus supplementary records for chimeric reads. Use STAR for RNA-seq splice-aware alignment; Bowtie2 is a comparable alternative.
tools
smina molecular docking CLI. AutoDock Vina fork with customizable scoring functions, native SDF/MOL2/PDB ligand input, autoboxing, local energy minimization, and per-atom score breakdowns. Pipeline: receptor PDBQT prep -> ligand prep (RDKit/OpenBabel) -> dock via autobox or explicit grid -> rescore/minimize with custom scoring -> rank poses by affinity. Choose smina over Vina when you need custom scoring terms (--custom_scoring), local optimization of an existing pose (--local_only), per-atom contributions (--atom_term_data), or SDF/MOL2 ligands without manual PDBQT conversion. For unknown binding sites use diffdock-blind-docking; for the Python-bindings/Vinardo workflow use autodock-vina-docking.
development
mdtraj molecular dynamics trajectory analysis (Python). Reads DCD/XTC/TRR/NetCDF/H5/PDB topologies and trajectories; computes RMSD vs time, radius of gyration, per-residue RMSF, residue-residue contact frequency maps, phi/psi torsions for Ramachandran plots (general + Gly/Pro), and 8-state DSSP secondary structure. Modules: trajectory I/O, geometry (distances/angles/dihedrals), structural analysis (RMSD/Rg/RMSF/SASA), contacts, hydrogen bonds, secondary structure (DSSP), NMR observables. For broader atom-selection grammar use mdanalysis-trajectory; for running MD simulations use OpenMM/GROMACS.
development
Programmatic PubMed access via NCBI E-utilities REST API. Covers Boolean/MeSH queries, field-tagged search, endpoints (ESearch, EFetch, ESummary, EPost, ELink), history server for batches, citation matching, systematic review strategies. Use for biomedical literature search or automated pipelines.