Quickly generate documents with a unified design with a simple command from any machine. Contents and typeface are stored separately and styling is readonly.
git clone https://github.com/skarmux/typst-templates
cd typst-templates# Use nix development shell
nix develop# Automatically enter nix shell with direnv
direnv allow# Copy a template from /templates
cp templates/application_letter.toml ./my_application.toml
# Start editing its contents.
vim my_application.toml
# Generate the PDF document once you are done editing
./compile.sh my_application.toml
# The PDF will be stored in your current location
zathura my_application.pdfFork this repository and make it your own.
-
Delete any
skarmuxdirectories since those are for my personal use only. -
Copy and rename the
/typst/assets/placeholderdirectory in place and start replacing the pre-existing files with your own. Name and file extension must be identical for now. You can then reference it by changing the assets source in your.toml:assets = "<your-dirname>" -
Change global styling rules by editing the typst modules in
/typst/modules. -
You can alter any
.typfile at will, but keep in mind that there are gotchas due to the implementation ofcompile.sh.
- The comment in the first line of a
.tomltemplate is used to associate it with the corresponding.typtypeface. - To not introduce arbitrary linebreaks in a multiline string of a
.tomlfile, either activate linewrap in your editor or appond\at the end of a line to not add unwanted linebreaks in your final result.
#let data = ...must be the very first line in a typst template.- Relative paths must be prefixed with
./as intoml("./<path>").
