Skip to content
Agentmart
Submit a tool

latex-posters

Creates research posters in LaTeX using beamerposter, tikzposter, or baposter.

Skill by K-Dense-AI

IndexedMIT★ 54,411
Write a review

Install

Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.

npx agentmarket install skill/k-dense-ai-latex-posters

Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.

Get the weekly diff

The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.

We use your email only for this newsletter. Privacy

About

Creates research posters in LaTeX using beamerposter, tikzposter, or baposter. Use for conference posters, academic presentations, multi-column scientific layouts, figure integration, typography, compilation, and PDF preflight.

Use cases: documents, design, research

No reviews yet. Installed it? Reviews come from verified installers only. How reviews work

Permissions

What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.

Tools
No tools found
Secrets
None asked for
Install scripts
None found
Runs as
Python package

Network hosts it talks to 1

  • codeload.github.com · found in install command

Files it touches

  • ~/.claude/skills/latex-posters

Tools it pre-approves 4

From allowed-tools in SKILL.md: the agent may use these without asking you each time.

  • Read
  • Write
  • Edit
  • Bash

What's inside

Skill name
latex-posters
Description
Creates research posters in LaTeX using beamerposter, tikzposter, or baposter. Use for conference posters, academic presentations, multi-column scientific layouts, figure integration, typography, compilation, and PDF preflight.
License
MIT
Compatibility
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.
Allowed tools
Read, Write, Edit, Bash
Metadata
version: 1.10 · skill-author: K-Dense Inc. · last-reviewed: 2026-09-30
Instructions
186 lines in SKILL.md · view on GitHub

Before installing

  • Ships executable scripts
  • Pre-approves any shell command

Files (17)

  • SKILL.md
  • baposter_template.tex · assets/
  • beamerposter_template.tex · assets/
  • poster_quality_checklist.md · assets/
  • tikzposter_template.tex · assets/
  • README.md · references/
  • ai_graphics_for_posters.md · references/
  • compilation_and_quality_control.md · references/
  • latex_poster_packages.md · references/
  • latex_poster_reference.md · references/
  • poster_content_guide.md · references/
  • poster_design_principles.md · references/
  • poster_layout_design.md · references/
  • poster_patterns_and_presentation.md · references/
  • generate_schematic.py · scripts/
  • generate_schematic_ai.py · scripts/
  • review_poster.sh · scripts/

SKILL.md (first lines)

# 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](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.

```bash
# 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 1
```

The 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](references/ai_graphics_for_posters.md).

### 3. Create the layout

Copy one of the three files in `assets/` into the project:

- `beamerposter_template.tex`
- `tikzposter_template.tex`
- `baposter_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](references/latex_poster_packages.md).

### 4. Compile and inspect the actual PDF

Run these from the poster project directory:

```bash
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.log
```

Use 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
bash /path/to/latex-posters/scripts/review_poster.sh poster.pdf
```

Exit 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

From K-Dense-AI/scientific-agent-skills, MIT.

More from K-Dense-AI/scientific-agent-skills

Compare and alternatives

    Featured in

    Signals

    Stars
    54,411
    Forks
    4,797
    Open issues
    8
    Last commit (this folder)
    Oct 1, 2026 (26 days ago)
    Last release
    Oct 1, 2026 (26 days ago)

    From GitHub (fetched Oct 24, 2026).

    Details

    Version
    1.10
    License
    MIT
    First seen
    Oct 24, 2026
    Last checked
    Oct 24, 2026

    More from K-Dense-AI

    Cite this page

    latex-posters skill. Agent Mart. https://agentmart.dev/skills/k-dense-ai-latex-posters (last updated 2026-10-24)