Skip to article frontmatterSkip to article content

Which template should I use?

We offer three templates, each with its own pros and cons. We specify below the characteristics in order to help you pick the ‘best’ template that fits your needs and level of expertise.

All templates provide the same starting chapters, telling a little about the markdown language, and providing some exercises to help you get started.

Jupyter Demo Book

The Jupyter Demo Book template (adapted from the original Jupyter Book templated by Timon Idema) is based on the Jupyter Book 1 software and utilizes TU Delft Gitlab. Full software installation is required to produce an output.

pro’s:

cons:

Example book made utilizing the template: A Brief Introduction to Biochemistry: Biochemistry for non-chemists

Requirements

Teachbooks

The Teachbooks template (developed by Tom van Woudenberg, Robert Lanzafame and Dennis den Ouden-van der Horst) is based on the Jupyter Book 1 software and utilizes Microsoft Github. It is recommended to install full software to run the book locally, but is not required through the use of GitHub Pages.

pro’s:

cons:

Example book made utilizing the template: Linear Algebra

Requirements

optional:

Jupyter Book 2

The Jupyter Book 2 template (under development by Freek Pols) is based on the Jupyter Book 2 software and utilizes Microsoft GitHub.

pro’s:

cons:

Requirements

optional:

Example book made utilizing the template: Introducing Classical Mechanics & Special Relativity

Which one than?

The choice for any of these templates depends on the user. If you want to engage readers with python code which is editable in the browser, don’t choose JB2 (yet). If you also want to make a high quality LaTeX or Typst pdf, go for JB2. If you want to understand the whole JB technology and if you are very keen what to use (dependencies) go for the Jupyter Demo Book. If you are okay with a kind of black box where everything is done already for you, if you have hardly any experience with VSC, git and Python, go for the Teachbooks template. Below summarized:

TeachbooksJupyter Demo BookJupyter Book 2
JB 1JB 1JB 2
Customized sphinx extensionTraditional Jupyter packagesJS plugins
Full control o / adaptable / customizable layout through extensionsFull control through own code and picking dependenciesLess control
PDF from scriptPDF from printPDf from Typst / LaTeX conversion