Skill Tracer
Skills › Scientific Agent Skills › latex-posters

latex-posters

skill · 201 lines · MIT · skills/latex-posters/SKILL.md

The facts

Its 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.

The description the agent reads to decide when to use it.

From its settingsline 3

Tools it may use, or may not

allowed-tools: Read Write Edit Bash

Tools it may use while it runs without asking you first.

From its settingsline 4

Runs scripts

python scripts/generate_schematic.py, bash /path/to/latex-posters/scripts/review_poster.sh

Scripts the text names. Found by matching words, so treat them as pointers.

Found by matching wordsline 64 line 128

Files it mentions

references/latex_poster_packages.md, references/ai_graphics_for_posters.md, assets/poster_quality_checklist.md, references/compilation_and_quality_control.md (first 5 of 10 lines)

Files the text names, such as ones to read or write. Found by matching words, so treat them as pointers.

Found by matching wordsline 34 line 79 line 100 line 151 line 152

Licence

MIT, from LICENSE.md

The terms its author shares it under, which let it be shown here.

From the repositorylicence text

Other settings

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. metadata: name: OPENROUTER_API_KEY

More settings at the top of the file, shown as written.

From its settingsline 5 line 6
Other files in this skill (13) Close

The text

Open on GitHub

Most marks come from matching words in the file, so treat them as pointers.

1---
2name: latex-posters
3description: "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."
4allowed-tools: Read Write Edit Bash
5compatibility: 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.
6metadata:
7 version: "1.10"
8 last-reviewed: "2026-09-30"
9 skill-author: K-Dense Inc.
10 openclaw:
11 primaryEnv: OPENROUTER_API_KEY
12 envVars:
13 - name: OPENROUTER_API_KEY
14 required: false
15 description: OpenRouter API key for optional schematic generation and review.
16---
18# LaTeX Research Posters
20Create a conference-sized PDF from scientific content, editable LaTeX, and verified
21figures. Use for new posters, paper-to-poster adaptation, institutional templates,
22and poster compilation or print preflight.

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.

Raw lines 1 to 23
24## Choose the poster package
26| Package | Use when | Reviewed target |
27| --- | --- | --- |
28| beamerposter | Beamer blocks or institutional Beamer themes fit the project | CTAN 1.13 |
29| tikzposter | TikZ styling and automatically stacked blocks are useful | CTAN 2.0 |
30| baposter | A supplied project uses its named, relative-positioned boxes | Archived class v2.0, 2011/11/26; upstream site unavailable at review |
32The three bundled templates were compiled locally with pdfLaTeX (TeX Live 2025)
33and inspected using Poppler 26.09.0. baposter was tested using the pinned archival
34source described in [references/latex_poster_packages.md](references/latex_poster_packages.md).
35Do not interpret an old stable package version as proof of current tagged-PDF support.
36Other reference snippets are illustrative building blocks unless explicitly tested;
37they require the indicated class, packages, actual data, and figure files.

Choose the poster package

PackageUse whenReviewed target
beamerposterBeamer blocks or institutional Beamer themes fit the projectCTAN 1.13
tikzposterTikZ styling and automatically stacked blocks are usefulCTAN 2.0
baposterA supplied project uses its named, relative-positioned boxesArchived 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.

Raw lines 24 to 38
39## Workflow
41### 1. Establish the scientific content and output requirements
43- Record exact paper width, height, orientation, venue rules, and printer requirements.
44- Choose 1-3 main messages and the results needed to support them. A useful starting
45 budget is 300-800 words with 3-5 figures; adjust to the audience and available space.
46- Preserve study design, sample sizes, units, effect sizes, uncertainty, limitations,
47 and data provenance. Include the relevant citations, contact, and acknowledgments.
48- Use actual analysis outputs for plots and original research images for evidence.
49 Do not use an image model to invent numerical charts, microscopy, spectra, or results.

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.
Raw lines 41 to 50
51### 2. Prepare and review figures
53Prefer vector PDF for numerical plots, TikZ for precise diagrams, and suitable PNG/JPEG
54for photographs or conceptual artwork. Convert SVG to PDF before ordinary
55`\includegraphics`; SVG is not a directly supported pdfLaTeX image format.
57Optional AI schematics can help explain a concept. Generate them only when useful;
58there is no required AI-image quota. Keep titles, citations, numerical values, and QR
59codes editable in LaTeX or a deterministic plotting tool. Use official logo assets.
61```bash
62# From the skill root; save project output outside the installed skill directory.
63# Illustrative paid call, not executed during this review.
64python scripts/generate_schematic.py \
65 "Conceptual A0 poster diagram: three boxes SAMPLE, MEASURE, ANALYZE connected left to right. Large dark labels on white, generous margins, no numerical results." \
66 -o /path/to/project/figures/methods.png --doc-type poster --iterations 1
67```
69The helper uses OpenRouter's `POST /api/v1/images` with Nano Banana 2
70(`google/gemini-3.1-flash-image`) and reviews through `POST /api/v1/chat/completions`
71with `google/gemini-3.7-flash`. It accepts PNG output paths and 1-2 iterations.
72Generation and review both consume API credits. A saved image or an AI score does
73not establish scientific correctness or final print quality. Check the image and
74`*_review_log.json`, including `quality_met` and `termination_reason`.
76Inspect every figure before assembly: relationships, labels, units, colors, license,
77and accuracy. Check actual placed size, pixel dimensions, and raster PPI. A requested
78“120 pt” font in an image prompt is not a physical typesetting guarantee. See
79[references/ai_graphics_for_posters.md](references/ai_graphics_for_posters.md).

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 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.

Raw lines 51 to 80
Runs code python scripts/generate_schematic.py :64
81### 3. Create the layout
83Copy one of the three files in `assets/` into the project:
85- `beamerposter_template.tex`
86- `tikzposter_template.tex`
87- `baposter_template.tex`
89Each template compiles with visibly marked draft figure boxes when its assets are
90missing. These are placeholders, not example research findings. Replace them,
91example references, author details, logo boxes, and the example QR target before delivery.
93Use 2-3 columns as a starting layout. Keep sufficient page margins and gaps between
94blocks. Figure widths must fit the containing box; `0.85\linewidth` is a reasonable
95starting point, not a universal maximum. Body text around 24-36 pt at final print
96size is a starting range. Font commands vary with class and scale; verify the actual
97rendered sizes rather than assuming that `\Large` is always a fixed size.
99Package details, valid option keys, and layout caveats:
100[references/latex_poster_packages.md](references/latex_poster_packages.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.

Raw lines 81 to 101
102### 4. Compile and inspect the actual PDF
104Run these from the poster project directory:
106```bash
107pdflatex -interaction=nonstopmode -halt-on-error poster.tex
108pdflatex -interaction=nonstopmode -halt-on-error poster.tex
109pdfinfo poster.pdf
110pdffonts poster.pdf
111pdfimages -list poster.pdf
112pdftoppm -scale-to 2000 -singlefile -png poster.pdf poster-preview
113rg -n 'Overfull|Underfull|Warning|undefined' poster.log
114```
116Use LuaLaTeX/XeLaTeX if a project needs `fontspec` and installed OpenType fonts;
117changing engines still requires compilation and visual verification. Run BibTeX
118or Biber only when the bibliography setup calls for it.
120Open the rendered page and inspect all edges, column boundaries, figure labels, and
121footer. Overfull boxes require investigation; they do not always imply page clipping.
122TikZ/baposter overlaps can occur without overfull warnings, so a clean log is insufficient.
123An underfull box is a spacing diagnostic, not automatic evidence of clipped content.
125Run the bundled read-only preflight using its absolute path:
127```bash
128bash /path/to/latex-posters/scripts/review_poster.sh poster.pdf
129```
131Exit status is 0 when automated checks pass, 1 for failures such as unreadable PDF,
132multiple pages, or unembedded fonts, and 2 when required Poppler tools are absent.
133The script reports all fonts and placed raster PPI. It does not certify accessibility,
134PDF/X compliance, scientific accuracy, QR destinations, or absence of overlap.

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.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 /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.

Raw lines 102 to 135
Runs code bash /path/to/latex-posters/scripts/review_poster.sh :128
136### 5. Proof and deliver
138- Compare exact PDF dimensions with the venue specification and confirm one page.
139- Check all `emb` entries from `pdffonts`; rebuild offending fonts in the LaTeX or
140 imported figure source. `-dEmbedAllFonts=true` is a Ghostscript option, not pdflatex.
141- For raster artwork, calculate PPI at placed size; use the printer's requirements.
142 A 300 PPI target is useful for close inspection, but vector figures have no raster PPI.
143- A0-to-A4 is approximately 25% linear scale. A 36×48-inch poster becomes 9×12 inches
144 at 25%, so it does not fit Letter paper at that scale. Judge reduced proofs from
145 the same scale factor times the intended full-size viewing distance.
146- Confirm color profile, bleed, and any PDF/X variant with the printer. Preserve the
147 original when making a compressed or color-converted copy and recheck the result.
148- Provide the PDF and its reproducible source/figure bundle. Add an accessible text
149 summary if digital accessibility is required; a caption alone is not PDF tagging.
151Use [assets/poster_quality_checklist.md](assets/poster_quality_checklist.md) and
152[references/compilation_and_quality_control.md](references/compilation_and_quality_control.md)
153for final checks.

5. Proof and deliver

  • Compare exact PDF dimensions with the venue specification and confirm one page.
  • Check all emb entries from pdffonts; rebuild offending fonts in the LaTeX or imported figure source. -dEmbedAllFonts=true is 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.

Raw lines 136 to 154
155## Installation
157```bash
158# On an existing supported TeX Live installation; distribution permissions vary.
159tlmgr install beamerposter tikzposter qrcode graphics xcolor booktabs
160# Check available classes before selecting a template.
161kpsewhich beamerposter.sty
162kpsewhich tikzposter.cls
163kpsewhich baposter.cls
164```
166Do not assume `tlmgr install baposter` is available. Obtain a trusted `baposter.cls`
167with its license and record its revision, or use a bundled TeX Live poster package.
168MiKTeX may offer missing packages on demand, depending on its configuration.
169Install Poppler (`pdfinfo`, `pdffonts`, `pdfimages`, `pdftoppm`) through the platform's
170package manager. Optional schematic calls additionally need `requests` and the
171`OPENROUTER_API_KEY` environment variable; never put credential values into poster sources.

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.cls

Do 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.

Raw lines 155 to 172
173## Supporting material
175- [references/latex_poster_reference.md](references/latex_poster_reference.md): figures,
176 sizes, typography, themes, and QR codes.
177- [references/poster_layout_design.md](references/poster_layout_design.md): grids,
178 reading order, whitespace, and per-research-type layouts.
179- [references/poster_design_principles.md](references/poster_design_principles.md):
180 contrast, accessible encoding, typography, and visual hierarchy.
181- [references/poster_content_guide.md](references/poster_content_guide.md): section
182 content, statistical reporting, and adapting a manuscript.
183- [references/poster_patterns_and_presentation.md](references/poster_patterns_and_presentation.md):
184 content patterns, accessibility, and presentation practice.

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.
Raw lines 173 to 185
Boilerplate, lines 186 to 201. The same text appears in 125 other files here. Close
186## Citing Scientific Agent Skills
188This skill is part of Scientific Agent Skills by K-Dense. If it materially contributed to a
189manuscript, report, presentation, or code release, add the paper to the references or
190software section and tell the user you did so:
192> Kassis, T., Agarwal, V., He, Y., Patel, D., & Brueckner, A. M. (2026). Scientific Agent
193> Skills: A Library of Procedural Knowledge for Research Agents. arXiv:2609.00065.
194> https://doi.org/10.48550/arXiv.2609.00065
196Always cite the current version. The DOI and https://arxiv.org/abs/2609.00065 resolve to the
197latest arXiv version, so never append a version suffix such as `v1`. When network access is
198available, fetch https://arxiv.org/abs/2609.00065 (or
199http://export.arxiv.org/api/query?id_list=2609.00065) before writing the reference and take
200the author list, year, and version from that record. If the record lists a journal reference
201or publisher DOI, cite the published version instead.

From K-Dense-AI/scientific-agent-skills at 5f2bc03, 2026-10-26. Not read by a model yet. Summary and techniques by Claude Opus 5.5 on 2026-11-06.