Latex Posters
K-DenseCommunityCreated by K-Dense Inc.
- Skill
- Workflow
- Science and research
- MIT
- Low risk
- Has scripts
AutoGineer summary
Written by AutoGineer from the skill’s own files, not by the author
This skill provides a framework for creating conference-sized research posters using LaTeX. It includes templates for beamerposter, tikzposter, and baposter, along with scripts for figure preparation, optional AI-assisted schematic generation, and PDF preflight checks. The workflow covers content organization, layout design, compilation, and quality control to ensure posters meet specific venue requirements.
What it does
- Provides LaTeX templates for research posters using beamerposter, tikzposter, or baposter.
- Includes a preflight script to verify PDF properties, font embedding, and image resolution.
- Offers an optional helper script to generate conceptual diagrams using AI models.
- Supplies reference documentation for poster design, typography, and layout principles.
- Facilitates the integration of scientific figures, plots, and citations into a single document.
- Supports the compilation of LaTeX source files into print-ready PDF outputs.
When to use it
- When preparing a research poster for an academic conference or presentation.
- When you need to adapt existing research manuscripts into a multi-column poster format.
- When you require a reproducible, LaTeX-based workflow for institutional poster templates.
- When you need to perform automated preflight checks on a poster PDF before printing.
Advantages
- Enables precise control over poster layout, typography, and figure placement.
- Automates the verification of PDF technical requirements like font embedding.
- Provides a structured approach to managing scientific content and citations.
- Allows for consistent branding and formatting across multiple research posters.
Usage examples
- “Create a new research poster using the beamerposter template.”
- The agent provides the beamerposter_template.tex file and guides the user through replacing placeholders with their specific research content and figures.
- “Run a preflight check on my poster.pdf.”
- The agent executes the review_poster.sh script to report on font embedding, page count, and raster image resolution.
- “Generate a conceptual diagram for my methods section.”
- The agent uses the generate_schematic.py script to create a conceptual PNG diagram based on the provided description, which can then be included in the LaTeX source.
Install
Download the skill as a ZIP:
https://autogineer.com/agent-skills/k-dense-ai/latex-posters-wwp2/downloadUnzip it into the cross-client skills folder of your project:
mkdir -p .agents/skills && unzip latex-posters.zip -d .agents/skills
Documentation by K-Dense Inc.
LaTeX Research Posters
Create a conference-sized PDF from scientific content, editable LaTeX, and verified figures. Use for new posters, paper-to-poster adaptation, institutional templates, and poster compilation or print preflight.
Choose the poster package
| Package | Use when | Reviewed target |
|---|---|---|
| beamerposter | Beamer blocks or institutional Beamer themes fit the project | CTAN 1.13 |
| tikzposter | TikZ styling and automatically stacked blocks are useful | CTAN 2.0 |
| baposter | A supplied project uses its named, relative-positioned boxes | Archived class v2.0, 2011/11/26; upstream site unavailable at review |
The three bundled templates were compiled locally with pdfLaTeX (TeX Live 2025) and inspected using Poppler 26.09.0. baposter was tested using the pinned archival source described in references/latex_poster_packages.md. Do not interpret an old stable package version as proof of current tagged-PDF support. Other reference snippets are illustrative building blocks unless explicitly tested; they require the indicated class, packages, actual data, and figure files.
Workflow
1. Establish the scientific content and output requirements
Record exact paper width, height, orientation, venue rules, and printer requirements.
Choose 1-3 main messages and the results needed to support them. A useful starting budget is 300-800 words with 3-5 figures; adjust to the audience and available space.
Preserve study design, sample sizes, units, effect sizes, uncertainty, limitations, and data provenance. Include the relevant citations, contact, and acknowledgments.
Use actual analysis outputs for plots and original research images for evidence. Do not use an image model to invent numerical charts, microscopy, spectra, or results.
2. Prepare and review figures
Prefer vector PDF for numerical plots, TikZ for precise diagrams, and suitable PNG/JPEG
for photographs or conceptual artwork. Convert SVG to PDF before ordinary
\includegraphics; SVG is not a directly supported pdfLaTeX image format.
Optional AI schematics can help explain a concept. Generate them only when useful; there is no required AI-image quota. Keep titles, citations, numerical values, and QR codes editable in LaTeX or a deterministic plotting tool. Use official logo assets.
# From the skill root; save project output outside the installed skill directory.
# Illustrative paid call, not executed during this review.
python scripts/generate_schematic.py \
"Conceptual A0 poster diagram: three boxes SAMPLE, MEASURE, ANALYZE connected left to right. Large dark labels on white, generous margins, no numerical results." \
-o /path/to/project/figures/methods.png --doc-type poster --iterations 1The helper uses OpenRouter's POST /api/v1/images with Nano Banana 2
(google/gemini-3.1-flash-image) and reviews through POST /api/v1/chat/completions
with google/gemini-3.7-flash. It accepts PNG output paths and 1-2 iterations.
Generation and review both consume API credits. A saved image or an AI score does
not establish scientific correctness or final print quality. Check the image and
*_review_log.json, including quality_met and termination_reason.
Inspect every figure before assembly: relationships, labels, units, colors, license, and accuracy. Check actual placed size, pixel dimensions, and raster PPI. A requested “120 pt” font in an image prompt is not a physical typesetting guarantee. See references/ai_graphics_for_posters.md.
3. Create the layout
Copy one of the three files in assets/ into the project:
beamerposter_template.textikzposter_template.texbaposter_template.tex
Each template compiles with visibly marked draft figure boxes when its assets are missing. These are placeholders, not example research findings. Replace them, example references, author details, logo boxes, and the example QR target before delivery.
Use 2-3 columns as a starting layout. Keep sufficient page margins and gaps between
blocks. Figure widths must fit the containing box; 0.85\linewidth is a reasonable
starting point, not a universal maximum. Body text around 24-36 pt at final print
size is a starting range. Font commands vary with class and scale; verify the actual
rendered sizes rather than assuming that \Large is always a fixed size.
Package details, valid option keys, and layout caveats: references/latex_poster_packages.md.
4. Compile and inspect the actual PDF
Run these from the poster project directory:
pdflatex -interaction=nonstopmode -halt-on-error poster.tex
pdflatex -interaction=nonstopmode -halt-on-error poster.tex
pdfinfo poster.pdf
pdffonts poster.pdf
pdfimages -list poster.pdf
pdftoppm -scale-to 2000 -singlefile -png poster.pdf poster-preview
rg -n 'Overfull|Underfull|Warning|undefined' poster.logUse LuaLaTeX/XeLaTeX if a project needs fontspec and installed OpenType fonts;
changing engines still requires compilation and visual verification. Run BibTeX
or Biber only when the bibliography setup calls for it.
Open the rendered page and inspect all edges, column boundaries, figure labels, and footer. Overfull boxes require investigation; they do not always imply page clipping. TikZ/baposter overlaps can occur without overfull warnings, so a clean log is insufficient. An underfull box is a spacing diagnostic, not automatic evidence of clipped content.
Run the bundled read-only preflight using its absolute path:
bash /path/to/latex-posters/scripts/review_poster.sh poster.pdfExit status is 0 when automated checks pass, 1 for failures such as unreadable PDF, multiple pages, or unembedded fonts, and 2 when required Poppler tools are absent. The script reports all fonts and placed raster PPI. It does not certify accessibility, PDF/X compliance, scientific accuracy, QR destinations, or absence of overlap.
5. Proof and deliver
Compare exact PDF dimensions with the venue specification and confirm one page.
Check all
embentries frompdffonts; rebuild offending fonts in the LaTeX or imported figure source.-dEmbedAllFonts=trueis a Ghostscript option, not pdflatex.For raster artwork, calculate PPI at placed size; use the printer's requirements. A 300 PPI target is useful for close inspection, but vector figures have no raster PPI.
A0-to-A4 is approximately 25% linear scale. A 36×48-inch poster becomes 9×12 inches at 25%, so it does not fit Letter paper at that scale. Judge reduced proofs from the same scale factor times the intended full-size viewing distance.
Confirm color profile, bleed, and any PDF/X variant with the printer. Preserve the original when making a compressed or color-converted copy and recheck the result.
Provide the PDF and its reproducible source/figure bundle. Add an accessible text summary if digital accessibility is required; a caption alone is not PDF tagging.
Use assets/poster_quality_checklist.md and references/compilation_and_quality_control.md for final checks.
Installation
# On an existing supported TeX Live installation; distribution permissions vary.
tlmgr install beamerposter tikzposter qrcode graphics xcolor booktabs
# Check available classes before selecting a template.
kpsewhich beamerposter.sty
kpsewhich tikzposter.cls
kpsewhich baposter.clsDo not assume tlmgr install baposter is available. Obtain a trusted baposter.cls
with its license and record its revision, or use a bundled TeX Live poster package.
MiKTeX may offer missing packages on demand, depending on its configuration.
Install Poppler (pdfinfo, pdffonts, pdfimages, pdftoppm) through the platform's
package manager. Optional schematic calls additionally need requests and the
OPENROUTER_API_KEY environment variable; never put credential values into poster sources.
Supporting material
references/latex_poster_reference.md: figures, sizes, typography, themes, and QR codes.
references/poster_layout_design.md: grids, reading order, whitespace, and per-research-type layouts.
references/poster_design_principles.md: contrast, accessible encoding, typography, and visual hierarchy.
references/poster_content_guide.md: section content, statistical reporting, and adapting a manuscript.
references/poster_patterns_and_presentation.md: content patterns, accessibility, and presentation practice.
Citing Scientific Agent Skills
This skill is part of Scientific Agent Skills by K-Dense. If it materially contributed to a manuscript, report, presentation, or code release, add the paper to the references or software section and tell the user you did so:
Kassis, T., Agarwal, V., He, Y., Patel, D., & Brueckner, A. M. (2026). Scientific Agent Skills: A Library of Procedural Knowledge for Research Agents. arXiv:2609.00065. https://doi.org/10.48550/arXiv.2609.00065
Always cite the current version. The DOI and https://arxiv.org/abs/2609.00065 resolve to the
latest arXiv version, so never append a version suffix such as v1. When network access is
available, fetch https://arxiv.org/abs/2609.00065 (or
http://export.arxiv.org/api/query?id_list=2609.00065) before writing the reference and take
the author list, year, and version from that record. If the record lists a journal reference
or publisher DOI, cite the published version instead.
Files
- ATTRIBUTION.mdAdded by AutoGineer986 B
- LICENSELicence file added by AutoGineer1.0 KiB
- SKILL.md10.4 KiB
- assets/baposter_template.tex7.8 KiB
- assets/beamerposter_template.tex8.1 KiB
- assets/poster_quality_checklist.md11.3 KiB
- assets/tikzposter_template.tex8.2 KiB
- references/README.md3.0 KiB
- references/ai_graphics_for_posters.md6.5 KiB
- references/compilation_and_quality_control.md8.1 KiB
- references/latex_poster_packages.md19.4 KiB
- references/latex_poster_reference.md7.5 KiB
- references/poster_content_guide.md20.7 KiB
- references/poster_design_principles.md22.3 KiB
- references/poster_layout_design.md22.3 KiB
- references/poster_patterns_and_presentation.md2.9 KiB
- scripts/generate_schematic.pyScript7.6 KiB
- scripts/generate_schematic_ai.pyScript34.8 KiB
- scripts/review_poster.shScript6.3 KiB
references/compilation_and_quality_control.md
Compilation and Quality Control
Reviewed 2026-09-30 with pdfLaTeX (TeX Live 2025), beamerposter 1.13, tikzposter 2.0, archived baposter v2.0, and Poppler 26.09.0. The three asset templates were compiled, rendered, and visually inspected. Examples involving custom figures, fonts, bibliography, or conversion are illustrative and need project-specific verification.
Compile from the project directory
pdflatex -interaction=nonstopmode -halt-on-error poster.tex
pdflatex -interaction=nonstopmode -halt-on-error poster.texThe second run resolves QR caching and cross-references. If the project uses a
BibTeX bibliography, run bibtex poster between LaTeX runs; for biblatex/Biber,
follow that project's backend configuration. LuaLaTeX/XeLaTeX support fontspec
with installed fonts but require their own compilation and visual checks.
Do not add -shell-escape merely to compile a poster. Convert SVG artwork to PDF
separately or use a known project workflow if external processing is required.
Class-specific layout controls
beamerposter: set paper dimensions with the package's
sizeandorientation, orsize=custom,width=...,height=...in centimetres. Beamer already loads geometry; use\geometry{...}for adjustments instead of loading it again with new options.\setbeamersize{text margin left=...,text margin right=...}controls content margins.tikzposter: choose the class's paper size and margins. A full-width block outside
columnsis simply\block{Title}{Content}. Usetitlewidthscaleandbodywidthscalefor scaling;width,x, andyare not block option keys in version 2.0.\vfillbetween TikZ blocks does not distribute the poster's positioned blocks like ordinary vertical LaTeX text; useblockverticalspaceand inspect the rendered layout.baposter: named boxes can reference only boxes already declared. Define a footer before a box referencing it.
above=footersets the bottom edge and may create an unexpectedly tall box unless its top is also positioned. Avoid blank paragraphs inside the option list. Existing class forks can differ; record the revision.
Keep margins appropriate for the printer's safe area. Increasing a margin decreases
usable space and can worsen overflow; first reduce content or correct the offending
box dimensions. Treat 0.85\linewidth as a starting figure width, not a package rule.
Read-only automated preflight
bash /path/to/latex-posters/scripts/review_poster.sh poster.pdfThe helper requires Bash, standard awk/wc, and Poppler. Exit 0 means its automated
checks passed; 1 means a detected failure, and 2 means a required Poppler inspector
is missing. It continues through independent checks and always prints the manual
checklist. It does not alter or compress the PDF.
The script inspects PDF readability, one-page output, approximate recognized sizes, all font rows, and effective raster PPI. It does not enforce a venue-specific size, parse all LaTeX warnings, certify PDF/X/accessibility, detect all overlap, or verify scientific content. Low raster PPI is advisory because final requirements vary.
Dimensions and page count
pdfinfo poster.pdfPDF dimensions are in points (72 points/inch), which differ from TeX's 72.27 pt/inch. Approximate portrait sizes:
| Paper | PDF width × height (points) | Physical size |
|---|---|---|
| A0 | 2383.94 × 3370.39 | 841 × 1189 mm |
| A1 | 1683.78 × 2383.94 | 594 × 841 mm |
| 36 × 48 inches | 2592 × 3456 | 914.4 × 1219.2 mm |
Landscape swaps width and height. Compare the actual output to the venue's exact
specification; a recognized name is not evidence of compliance. Confirm Pages: 1.
Font embedding
pdffonts poster.pdfInspect the emb column for every font, not just the first page of terminal output.
Font type names can contain spaces, so fixed whitespace column numbers are unreliable.
The bundled script locates the stable trailing fields. If no fonts are listed, the
PDF may contain outlines or rasterized text; that is not evidence of accessibility.
If emb is no, locate whether the font came from LaTeX or an imported figure and
rebuild that source with an embeddable font. -dEmbedAllFonts=true belongs to
Ghostscript, not pdflatex. It does not recover a missing font by itself.
Raster resolution
pdfimages -list poster.pdfx-ppi and y-ppi report resolution at the placed size. A raster image 3000 pixels
wide placed at 10 inches has 300 PPI. A small image does not need enough pixels to
cover the entire A0 sheet. Vector artwork has no raster resolution; check its labels
and line widths at final size. Soft masks are separate records, not extra photographs.
Use the printer's requirements; 300 PPI is a starting target for close inspection.
Log and visual review
rg -n 'Overfull|Underfull|Warning|undefined' poster.log
pdftoppm -scale-to 2000 -singlefile -png poster.pdf poster-previewOpen poster-preview.png, then inspect the PDF or higher-resolution crops as needed.
A scaled preview detects layout defects but cannot prove print sharpness.
Inspect title, all four edges, each column boundary, footer, and QR area.
Overfull hboxes/vboxes mean material exceeded its intended box. Investigate and fix unintended overflow; the warning alone does not prove it was clipped by the page.
Underfull boxes indicate spacing quality. A clean log does not detect overlapping TikZ/baposter boxes, missing scientific context, or unreadable text baked into a raster.
Resolve missing figures, fonts, citations, and references. Draft figure-box warnings in the supplied templates are intentional until real artwork is supplied.
Verify every number, statistical annotation, unit, legend, and caption against the analysis. Keep method details needed to interpret results and acknowledge limitations.
Proof at physical size
A0 to A4 is approximately 25% linear scale. A 36×48-inch poster becomes 9×12 inches at 25%, so Letter needs a smaller factor (about 23%, before printer margins). A1 to A5 is approximately 25%.
For a proof scaled by factor s, use a viewing distance s times the intended
full-size distance: a 25% proof viewed at 1 foot approximates a full poster at 4 feet.
“25% zoom” on an unknown display is not calibrated. Print an actual-size crop to
check figure sharpness, captions, QR code size, and line weights. Test QR codes with
a device and verify their destination, not merely their visible pattern.
Use WCAG contrast criteria as digital palette guidance (4.5:1 normal text, 3:1 large text). Print conditions and paper still need proofing. Caption text does not automatically create PDF tags or screen-reader reading order; provide an accessible text alternative when necessary.
Derived PDFs and printer requirements
Confirm the exact PDF/X variant, output profile, safe margins, bleed, and crop-mark requirements with the printer. Plain pdfLaTeX output is not automatically PDF/X. Do not assume every printer requires a CMYK conversion or PDF/X-1a.
Optional digital-sharing conversion, illustrative and not needed for the tested small template PDFs:
gs -sDEVICE=pdfwrite -dPDFSETTINGS=/printer \
-dNOPAUSE -dQUIET -dBATCH \
-sOutputFile=poster-sharing.pdf poster.pdfGhostscript creates a new PDF and can change content such as links, annotations, transparency, colors, and images. Preserve the original, measure the resulting size, rerun preflight, and visually compare the output. A small file can be a perfectly good vector poster; size alone is not a quality metric.
Primary documentation
Poppler project and current releases; installed
man pdfinfo,man pdffonts, andman pdfimagesdocument the local command contracts.
Requirements and compatibility
Works with: Claude Code, Claude apps, OpenAI Codex, GitHub Copilot, Cursor, Gemini CLI, Kiro, OpenCode, Goose, Amp, Roo Code, JetBrains Junie, Factory Droid, Devin (ex-Windsurf), Mistral Vibe, OpenHands, Letta
“Works with” means the tool reads the open Agent Skills format; a skill written for one tool may use features others lack.
Needs: Declares allowed tools, Needs network access, Needs an API key, Needs Python
The author says: Requires a LaTeX distribution with the selected poster class and Poppler for PDF checks. Optional AI schematics require Python 3.10+, requests, network access, and OPENROUTER_API_KEY. baposter needs a separately supplied class file.
Security
What our scanner noticed· Low risk
- Scripts that your agent may run
This skill includes scripts that your agent may run. Read them before you use it.
A static scan is not a guarantee. Skills are third-party content: review a skill before you let an agent use it.
Attribution and licence
- Created by
- K-Dense Inc.
- Publisher
- K-Dense (Community)
- Source
- K-Dense-AI/scientific-agent-skills · skills/latex-posters · commit a25cf9e
- Licence
- MIT License (redistribution allowed)
- LICENSE (added by AutoGineer from LICENSE.md)
- ATTRIBUTION.md (written by AutoGineer)
- Synced
AutoGineer is not affiliated with or endorsed by K-Dense Inc. or K-Dense.
Download ZIP
The ZIP holds the skill’s files, its licence files and an ATTRIBUTION.md. Download latex-posters.zip