Skip to content

An extended version of the standard Quarto typst template.

License

Notifications You must be signed in to change notification settings

rparrish/typstdoc

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

typstdoc Format

Installing typstdoc

quarto use template elipousson/typstdoc

This will install the format extension and create an example qmd file that you can use as a starting place for your document.

To skip the template (which is only just intendended as an example):

quarto add elipousson/typstdoc

Using typstdoc

This format extends the existing typst template with more complete coverage of settable parameters for the page, text, and par Typst elements:

  • page
    • paper (set by papersize)
    • flipped
    • margin
    • fill
    • numbering (set by page-numbering)
    • number-align (set by page-number-align)
    • header
    • header-ascent
    • footer
    • footer-descent
  • text
    • font (set by mainfont)
    • fill (set by fontfill)
    • weight (set by fontweight)
    • spacing (set as a default property of par blocks)
    • slashed-zero
  • par
    • justify
    • first-line-indent
    • hanging-indent
    • linebreaks
    • leading

These additional parameters allow more fine-grained control over the typography and appearance of the document. You can set the font, size, and fill for the headings (using heading-font, heading-fontfill, etc.) and font, weight, and size for the title (using title-font, title-fontweight, etc.).

You can custom the color of the main body, heading, title, footer, and header text using the fill parameters. By default, these elements all inherit the main font fill.

This format includes experimental support for a listing of figures (set lof: true) which mostly works and a listing of tables (set lot: true) which mostly doesn't work.

This format supports hex color strings (with or without a hash symbol at the start of the string) and standard Typst color names (see color for documentation). Both quoted and unquoted fill parameters are allowed as the following example shows:

---
format:
  typstdoc-typst:
    title: "Typst Document Title"
    heading-fontfill: blue
    title-fontfill: "#0074d9"
    footer: "This is a custom footer"
    footer-fontfill: 0074d9
---

You can also set the font, size, fill, and align for the header and footer and provide custom text for the header or footer. Note the page number will be suppressed if page-number-align is set to bottom when footer is supplied or top when header is supplied.

---
title: "My Paper"
author: Janet Doe
format:
  typstdoc-typst:
    mainfont: "Roboto"
    fontsize: 18pt
    leading: 12pt
    heading-font: "Roboto Narrow"
    heading-fontfill: blue
    monofont: "Roboto Code"
---

The format also overrides the standard template for callouts by converting units from pt to em to ensure that the size of the border and padding around the callout text is appropriate when using a large papersize. While main font defaults to a point size value (11pt), the other font sizes are set using em units to allow everything to scale to match the main fontsize value.

This format is published under the CC0 1.0 Universal public domain license.

About

An extended version of the standard Quarto typst template.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Typst 100.0%