quartopress
Publication-ready tables and manuscript pipeline for Quarto-based academic projects.
Install
# As a Python package
uv add quartopress
# As a Claude Code plugin
/plugin install github:shakestzd/quartopress
Quick Start
Scaffold a new manuscript project
quartopress-init ./my-manuscript --title "My Study" --journal prs
Build tables from data
from quartopress import TableSpec, build_prs_document
# From CSV
spec = TableSpec.from_csv("data.csv", label="Table 1. Demographics")
# From explicit rows
spec = TableSpec(
label="Table 2. Results",
headers=["Metric", "Value"],
rows=[("Sensitivity", "99.3%"), ("Specificity", "84.4%")],
)
# Generate Word document with three-line table formatting
build_prs_document(
title_bold="Table 1. ",
title_text="Patient Demographics",
tables=[spec],
output_path="Table 1.docx",
)
Build the upload package
cd my-manuscript
uv run python scripts/build_upload.py
Claude Code Plugin
When installed as a plugin, quartopress provides:
| Component | Description |
|---|---|
| ai-tell-fixer agent | Detects and fixes AI writing markers (em-dashes, "Furthermore", "delve", etc.) |
| manuscript-reviewer agent | Reviews sections against journal requirements and reviewer comments |
| table-builder agent | Generates publication-ready Word tables from CSV data |
| manuscript-setup skill | Scaffolds a new Quarto manuscript project |
| build-upload skill | Generates complete journal upload packages |
| journal-compliance skill | Validates manuscript against journal requirements |
/build-manuscript command |
Runs the full build pipeline |
Table Formatting
Tables use the standard three-line academic format:
- Thick top border
- Thin rule under header row
- Thick bottom border
- No internal gridlines, no shading
Supports landscape orientation, section headers within tables, and multi-table documents.
Metadata
Release files for quartopress 0.5.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| quartopress-0.5.2.tar.gz | 130.4 kB | Without provenance | Details for quartopress-0.5.2.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| quartopress-0.5.2-py3-none-any.whl | Python 3 | none | any | Details for quartopress-0.5.2-py3-none-any.whl |
Total release size: 140.0 kB
Release files / quartopress-0.5.2.tar.gz
| Download URL | quartopress-0.5.2.tar.gz |
|---|---|
| Size | 130.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
102809ea57c249e5aad3697d33d44ce0af37699450218e261dd8ab07d7f667fe
|
|
BLAKE2b-256 checksum How to use checksums |
04e1f6ffed0e79263bd6488bb80854b5a19d4e1d0886b1d3ef6070b85d37b95f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.8.0
|
Release files / quartopress-0.5.2-py3-none-any.whl
| Download URL | quartopress-0.5.2-py3-none-any.whl |
|---|---|
| Size | 9.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
afd8c7ac29f3870a0edf86b45be9ce7d564c416f628a8b1722c95b6a543f3f80
|
|
BLAKE2b-256 checksum How to use checksums |
e795f5426299bb1fd0b44278422cc95c421964a85a904f40564aeb0f5613d61c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.8.0
|
Security for quartopress 0.5.2
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.