NovaType combines the power of LaTeX with modern, intuitive syntax. Create professional scientific documents with instant compilation, smart citations, and integrated data visualization.
// Quick installation
$ nova init my-article
$ nova compile main.typ --open
// Your first document
#set document(title: "My Article")
= Introduction
Welcome to *NovaType*!
A complete solution for modern scientific writing, built on the best technologies.
See your changes in real-time. No more waiting for LaTeX compilation.
Clean, readable syntax inspired by Markdown but with all the power you need.
BibTeX, CrossRef API, Zotero. Manage references with academic styles (APA, IEEE, Chicago...).
Create charts directly from CSV/JSON. Line, Bar, Scatter, Pie and more.
IEEE, Nature, reports, presentations, CV... Start quickly with pre-configured templates.
Compile documents directly in the browser. No installation required for your users.
The complete NovaType experience directly in Visual Studio Code.
ext install aureclai.novatype
// Keyboard shortcuts
Ctrl+Shift+V // PDF Preview
Ctrl+Shift+B // Compile
Ctrl+Shift+R // Bibliography search
Ctrl+Shift+D // DOI Import
// Autocomplete
@ // References and citations
< // Label types
Feature comparison with other typesetting systems.
| Feature | NovaType | LaTeX | Word | Markdown |
|---|---|---|---|---|
| Instant compilation | ||||
| Advanced math equations | ||||
| Citation management | ||||
| Simple syntax | ||||
| Integrated data visualization | ||||
| Schema validation | ||||
| Browser execution | ||||
| Professional typography |
Discover NovaType syntax through concrete examples.
// Document configuration
#set document(title: "My Scientific Article", author: "Dr. Smith")
#set page(paper: "a4", margin: 2.5cm)
#set text(font: "Arial", size: 11pt)
// Centered title
#align(center)[
#text(size: 24pt, weight: "bold")[Document Title]
#v(1em)
Author | #datetime.today().display()
]
// Content
= Introduction
Your text here with *bold* and _italic_.
= Methodology
- First point
- Second point
- Third point
// Inline equations
Euler's formula: $ e^(i pi) + 1 = 0 $
// Numbered equations
$ integral_(-infinity)^(+infinity) e^(-x^2) dif x = sqrt(pi) $ <eq:gauss>
See equation @eq:gauss for the proof.
// Matrices
$ bold(A) = mat(
a_(11), a_(12);
a_(21), a_(22)
) $
// Systems of equations
$ cases(
x + y = 10,
x - y = 2
) $
// YAML frontmatter with bibliography
---
title: "My Article"
bibliography: "references.bib"
citation_style: "ieee"
---
// Simple citation
According to @knuth1984, typography...
// Citation with page
As mentioned in @lamport1994[p. 42]...
// Multiple citations
Several studies @smith2020 @jones2021 confirm...
// Automatic bibliography
#bibliography("references.bib", style: "ieee")
// Chart from CSV
#nova-plot(
data: "data.csv",
type: "line",
title: "Time Evolution",
x-label: "Time (s)",
y-label: "Value"
)
// Bar chart
#nova-plot(
data: "results.json",
type: "bar",
title: "Method Comparison",
colors: ("#2563eb", "#10b981", "#f59e0b")
)
// Scatter plot
#nova-plot(
data: "correlation.csv",
type: "scatter",
title: "X-Y Correlation",
trend-line: true
)
Start quickly with pre-configured templates for all your needs.
General articles and simple academic documents.
nova init -t article
Official IEEE format for conferences and journals.
nova init -t ieee-article
Nature style for scientific publications.
nova init -t nature-article
Technical and business reports.
nova init -t report
Books and long documents with chapters.
nova init -t book
Slides and professional presentations.
nova init -t presentation
Elegant curriculum vitae and resumes.
nova init -t cv
Create your own templates.
nova template new
NovaType is a free and open source project. Contribute on GitHub or start using it now.