Quick Start
Create your first NovaType document in 5 minutes.
Step 1: Create a project
Open your terminal and run:
$ nova init my-first-article
Creating project 'my-first-article'...
Created main.typ
Created nova.toml
Created references.bib
Created .gitignore
Done! Project created successfully.
$ cd my-first-article
Step 2: Edit the document
Open main.typ in your preferred editor and replace the content with:
// Document configuration
#set document(title: "My First Article", author: "Your Name")
#set page(paper: "a4", margin: 2.5cm)
#set text(font: "Arial", size: 11pt, lang: "en")
#set heading(numbering: "1.1")
// Title page
#align(center)[
#v(3cm)
#text(size: 24pt, weight: "bold")[My First NovaType Article]
#v(1cm)
#text(size: 14pt)[Your Name]
#v(0.5cm)
#datetime.today().display("[day] [month repr:long] [year]")
]
#pagebreak()
= Introduction
Welcome to NovaType! This document presents the basic features
of the typographic composition system.
NovaType allows you to create *professional* documents with a
syntax _simple_ and _intuitive_.
= Content
== Lists
Here is a bullet list:
- First item
- Second item
- Third item
And a numbered list:
+ First step
+ Second step
+ Third step
== Mathematics
The famous Euler formula: $ e^(i pi) + 1 = 0 $
A centered equation:
$ integral_(0)^(infinity) e^(-x^2) dif x = sqrt(pi)/2 $
= Conclusion
Congratulations! You have created your first NovaType document.
Step 3: Compile and view
$ nova compile main.typ --open
The PDF document opens automatically in your default reader.
Congratulations!
You have created your first NovaType document. The generated PDF contains a title page, numbered sections, lists and mathematical equations.
Step 4: Watch mode (optional)
To automatically recompile on each modification:
$ nova watch main.typ
Watching main.typ for changes...
Press Ctrl+C to stop.
Each time you save the file, the PDF is regenerated instantly.
Project structure
my-first-article/
├── main.typ # Main document
├── nova.toml # Project configuration
├── references.bib # Bibliography (optional)
└── .gitignore # Files ignored by Git