Will.hou

LaTeX Compiler

Developmentv1.0.6
By Will.houUpdated 2026-05-117 versions · latest released 2026-03-16latex-compiler@clawhub_willamhou/latex-compiler
Scripting#PDF

According to AlphaMoat, as of 2026-09, LaTeX Compiler has 1,963 downloads and 0 stars — ranked #4,455 of 5,078 AI skills overall, and #533 of 577 in Development.

Installs
452
Downloads
2.0K
Stars
-
Overall Rank
#4,455
Top 88% overall · Top 93% in Development
PlatformInstallsDownloadsStarsComments
ClawHub ↗321.3K--
SkillHub ↗4522.0K-—

Platforms count differently and update at different times.

What this skill does

It supports pdflatex, xelatex and lualatex, starter templates, biber bibliographies and multiple compilation passes. PDFs stay inside the container and can be retrieved as base64 for preview. It requires the documented local service; an unreachable server returns an error without fallback. Review the container configuration before running it; host files and credentials are not read by the described data flow.

Profile published 2026-10-27

What you can do with it

  • Compile supplied LaTeX content and preview the resulting PDF

When to use it

  • When the local compilation service is available and a LaTeX document needs PDF output

Example prompts

Generated from the skill’s documentation as examples; not results of actual runs.

Check the available templates, compile this supplied source and return the PDF preview with any errors or warnings.

Monthly Trend

Downloads2.0K
5411.3K2.1K2026-03 · Downloads 6462026-05 · Downloads 9892026-06 · Downloads 1.1K2026-07 · Downloads 1.3K2026-08 · Downloads 1.5K2026-09 · Downloads 2.0K26-0326-09
Stars-
0112026-03 · Stars -2026-05 · Stars -2026-06 · Stars -2026-07 · Stars -2026-08 · Stars -2026-09 · Stars -26-0326-09

The counting method changed in 2026-09: skills with the same name are now counted separately by author, and the full catalog is covered. Dashed lines show months before the change; they are not compared with later months, and no growth is computed across the change.

MonthDownloadsMoMStars
2026-092.0K—-
2026-081.5K+12.7%-
2026-071.3K+18.8%-
2026-061.1K+11.6%-
2026-05989—-
2026-03646—-

SKILL.md (original)

The author’s original file, shown as plain text without edits or review by AlphaMoat. Links are not clickable; check commands before running them. Fetched 2026-10-23.

5.1 KB · ClawHub v1.0.6
---
name: latex-compiler
description: Compile LaTeX documents to PDF using pdflatex, xelatex, or lualatex with template support
metadata:
  openclaw:
    emoji: 📝
    tags: [latex, pdf, academic, writing, compilation]
    source: https://github.com/Prismer-AI/Prismer
    homepage: https://github.com/Prismer-AI/Prismer
    requires:
Show all (126 lines)
      bins: []
      os: [darwin, linux, win32]
      runtime: node
      services:
        - name: prismer-latex-server
          port: 8080
          description: LaTeX compilation server bundled in the Prismer container
          source: https://github.com/Prismer-AI/Prismer/tree/main/docker/base
---

# latex-compiler

Compile LaTeX documents to PDF. Accepts LaTeX source as content strings and returns compiled PDF via base64 or container-internal path.

## Prerequisites

This skill requires a LaTeX compilation server listening on `localhost:8080`. The Prismer project provides one as part of its container setup.

**Source & review:** The container source is at [github.com/Prismer-AI/Prismer/tree/main/docker/base](https://github.com/Prismer-AI/Prismer/tree/main/docker/base) (Apache-2.0). Before running, review the [Dockerfile](https://github.com/Prismer-AI/Prismer/blob/main/docker/base/Dockerfile) and [docker-compose.dev.yml](https://github.com/Prismer-AI/Prismer/blob/main/docker/docker-compose.dev.yml) to verify:
- No host filesystem volumes are mounted (the dev compose only maps ports)
- The container runs as a non-root user
- Only port 16888 (gateway) is exposed to the host

If the container is not running, all tool calls will fail with a connection error. The skill does not fall back to other local services or retry on different ports.

## Description

This skill sends LaTeX source strings via HTTP POST to `localhost:8080`. It supports pdflatex, xelatex, and lualatex engines, bibliography processing via biber, multi-pass compilation for cross-references, and starter templates.

**Data flow:** The skill sends only LaTeX content strings (from tool parameters) to the container via HTTP. It does not read host files, environment variables, or credentials. Output PDFs are generated inside the container at `/home/user/output/reports/` (container-internal path, not host-mounted). Use `latex_preview` to retrieve PDFs as base64 — no host filesystem mount is involved.

## Usage Examples

- "Compile this LaTeX document to PDF"
- "Preview the PDF output of my paper"
- "What LaTeX templates are available?"
- "Give me the IEEE template"
- "Compile this with xelatex for Chinese support"

## Process

1. **Choose template** — Use `latex_templates` to see available templates, then `latex_get_template` to get starter content
2. **Write LaTeX** — Edit the source document
3. **Compile** — Use `latex_compile` to generate the PDF (saved in container)
4. **Preview** — Use `latex_preview` to get an inline base64 PDF for display

## Tools

### latex_compile

Compile LaTeX source to PDF. The PDF is saved inside the container.

**Parameters:**
- `content` (string, required): Full LaTeX source code
- `filename` (string, optional): Output filename stem (default: `document`)
- `engine` (string, optional): `pdflatex` | `xelatex` | `lualatex` (default: `pdflatex`)
- `bibliography` (string, optional): BibTeX/BibLaTeX content (triggers biber)
- `runs` (number, optional): Compilation passes (default: 2 for cross-references)

**Returns:** `{ success, pdf_path, log, errors, warnings, compile_id }`

**Example:**
```json
{ "content": "\\documentclass{article}\\begin{document}Hello\\end{document}", "engine": "pdflatex" }
```

### latex_preview

Compile LaTeX source and return the PDF as base64 for inline preview.

**Parameters:**
- `content` (string, required): Full LaTeX source code
- `filename` (string, optional): Output filename stem (default: `document`)
- `engine` (string, optional): `pdflatex` | `xelatex` | `lualatex` (default: `pdflatex`)
- `bibliography` (string, optional): BibTeX/BibLaTeX content (triggers biber)

**Returns:** `{ success, pdf_base64, pdf_path, log, errors, warnings, compile_id }`

**Example:**
```json
{ "content": "\\documentclass{article}\\begin{document}Hello\\end{document}" }
```

### latex_templates

List available LaTeX templates and supported engines.

**Parameters:** None

**Returns:** `{ templates: string[], engines: string[] }`

### latex_get_template

Get the LaTeX source of a starter template.

**Parameters:**
- `name` (string, required): Template name — `article`, `article-zh`, `beamer`, `ieee`

**Returns:** `{ name, content }`

**Example:**
```json
{ "name": "ieee" }
```

## Notes

- Chinese documents (`article-zh`) require `xelatex` or `lualatex` engine
- Compilation timeout is 120 seconds per run
- Multi-pass compilation (default 2 runs) resolves cross-references and TOC
- If `bibliography` is provided, biber runs automatically between passes
- PDFs are saved to `/home/user/output/reports/` **inside the container** (not on the host)
- Use `latex_preview` to get PDF as base64 without needing host filesystem access
- No host filesystem mounts are required — all I/O is via HTTP to the container
- If localhost:8080 is unreachable, tools return a connection error (no fallback to other services)

Popular in Development

Data month: 2026-09 · Downloads, stars and installs are aggregated monthly from public skill registries (ClawHub, SkillHub). See methodology.