Skip to main content

Jinja-style templating for LaTeX documents by Curvenote

Project description

Curvenote Template is a command line tool (cli) for jinja-style templating of LaTeX documents. This means you can build templates in LaTeX and then quickly or semi-automatically create new latex documents with different content by running the tool. The templating syntax has been chosen specifically to not collide with LaTeX markup.

We built this package while developing our template based PDF export for Curvenote and some examples of templates that this package can process are available on the Curvenote Community Template Repo.

You can use this tool free-form with any template layout, and document model that you like but it is opinionated, it does certain things the Curvenote way.

If you are contributing a new template to the Curvenote Community Template Repo this is definitely the tool you need for development and testing.

Quick Start

Template Syntax 101

Free Form Rendering

Rendering with a Curvenote Template

CLI

Technical Details

Jinja

Base Configuration

Packages

By default Curvenote templates make available the following base packages, which are defined in package-base.def

Package Options

Curvenote templates use the \PassOptionsToPackage macro in order to forward options to packages without generating options warnings. Base options are defined in passopts-base.def

  • normalem: ulem

  • inputenc: utf8

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

curvenote_template-0.1.8.tar.gz (26.9 kB view details)

Uploaded Source

Built Distribution

curvenote_template-0.1.8-py3-none-any.whl (41.0 kB view details)

Uploaded Python 3

File details

Details for the file curvenote_template-0.1.8.tar.gz.

File metadata

  • Download URL: curvenote_template-0.1.8.tar.gz
  • Upload date:
  • Size: 26.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.6.3 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.0 CPython/3.7.6

File hashes

Hashes for curvenote_template-0.1.8.tar.gz
Algorithm Hash digest
SHA256 fb11ad6f6d8df38c6c0cf5fd40c3e858ecfd7b5fcd70752df349dd0b66aef4af
MD5 543c5fb2dbc40a2776b4b99545f2d62a
BLAKE2b-256 9b4de6f7fac88858c879b1437cf94a044c9db7171307ff5de5d1b699cd71f9a6

See more details on using hashes here.

File details

Details for the file curvenote_template-0.1.8-py3-none-any.whl.

File metadata

  • Download URL: curvenote_template-0.1.8-py3-none-any.whl
  • Upload date:
  • Size: 41.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.6.3 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.0 CPython/3.7.6

File hashes

Hashes for curvenote_template-0.1.8-py3-none-any.whl
Algorithm Hash digest
SHA256 1219f0d060bcc03955bb60d02af1792fdcb8b9c7af9bd01b81d694b35a6e7e22
MD5 50978da9737569f5cccf489ac48e0eb1
BLAKE2b-256 64ca1ffed23a78daa45fc6ccef0df0175b8077de88e6d70105a50009eb89d84f

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page