50 lines
1.1 KiB
Markdown
Executable File
50 lines
1.1 KiB
Markdown
Executable File
<div align="center">
|
|
|
|
<img src="polypaper-logo.svg" alt="PolyPaper logo" width="540"/>
|
|
|
|
**PolyPaper**
|
|
*One manuscript, many venues — Org-mode → LaTeX, reproducibly.*
|
|
|
|
[](#)
|
|
[](LICENSE)
|
|
|
|
</div>
|
|
|
|
---
|
|
|
|
# PolyPaper: Org → Multi-venue LaTeX Toolkit
|
|
|
|
This is a literate, *single-source* paper template that exports venue-specific PDFs and HTML.
|
|
|
|
## Requirements
|
|
- Emacs with Org-mode
|
|
- TeX toolchain (`latexmk`, `biber`)
|
|
- Python + Matplotlib
|
|
|
|
## Quick start
|
|
```bash
|
|
make VENUE=arxiv
|
|
make VENUE=ieee
|
|
make VENUE=elsevier
|
|
make VENUE=acm
|
|
make supplement VENUE=arxiv
|
|
make camera-ready VENUE=ieee
|
|
make site VENUE=arxiv
|
|
```
|
|
|
|
## Data & Code Availability Appendix
|
|
Edit `repo_meta.json` and rebuild. Validate with:
|
|
```bash
|
|
scripts/check_metadata.py
|
|
```
|
|
|
|
## Dockerized builds
|
|
```bash
|
|
make build-image DOCKERFILE=Dockerfile.full DOCKER_IMAGE=polypaper:full
|
|
make docker VENUE=arxiv
|
|
```
|
|
|
|
## Continuous Integration
|
|
- GitHub: `.github/workflows/build.yml`
|
|
- Forgejo: `.forgejo/workflows/build.yml`
|