Universe

Create project in app

A Typst template for doctoral dissertations and master’s theses at the University of Washington, Seattle.

This template generates the three required preliminary pages — title page, copyright page, and abstract — in compliance with the UW Graduate School formatting guidelines. Body content follows with automatic page numbering.

Quick start

From the Typst CLI

typst init @preview/husky-uw-thesis:0.1.0 my-dissertation
cd my-dissertation
typst compile main.typ

From the web app

Click Start from template and search for husky-uw-thesis.

Manual import

#import "@preview/husky-uw-thesis:0.1.0": thesis

#show: thesis.with(
  title: [Your Dissertation Title],
  author: "Your Name",
  degree: "Doctor of Philosophy",
  year: "2026",
  program: "Your Department",
  chair: (
    name: "Chair Name",
    department: "Chair's Department",
  ),
  committee: (
    (name: "Chair Name", role: "Chair"),
    (name: "Second Member Name", role: none),
    (name: "Third Member Name", role: none),
  ),
  abstract: [
    Your abstract goes here.
  ],
)

= Introduction

Your content here.

Parameters

Parameter Type Default Description
title content Dissertation or thesis title.
author str Your full name, matching your UW student record.
degree str "Doctor of Philosophy" Degree title as on your diploma.
year str "2026" Year your degree will be conferred.
program str "Physics" Department/school. Do not prefix with “UW” or “University of Washington”.
chair dictionary (name: str, department: str) for committee chair.
committee array Reading committee. Each: (name: str) or (name: str, role: str).
abstract content Abstract text.
doc-type str "dissertation" "dissertation" or "thesis".
font str or array ("Palatino Linotype", "Palatino", "TeX Gyre Pagella", "Libertinus Serif") Body text font (with fallbacks).
mono-font str or array ("Fira Code", "Fira Mono", "DejaVu Sans Mono") Monospace font for code/raw blocks.
font-size length 12pt Base font size.
margin dictionary (top: 1in, bottom: 1in, left: 1.5in, right: 1in) Page margins.

Fonts

The template defaults to Palatino for body text and Fira Code for monospace. Fallback chains ensure the template compiles on any platform:

  • Palatino Linotype → Palatino → TeX Gyre Pagella → Libertinus Serif
  • Fira Code → Fira Mono → DejaVu Sans Mono

The bolded fonts are embedded in the Typst compiler and guaranteed to be available everywhere. If none of the preferred fonts are found, Typst silently falls back to these without warning.

For the intended appearance, install the preferred fonts on your system or upload them to the Typst web app:

You can override these via the font and mono-font parameters.

Formatting notes

  • The title page and copyright page may appear in either order (this template puts the title page first).
  • No images, color, or page headers are permitted on the first three pages.
  • All names, degree titles, and program names must match your MyGrad record exactly.
  • Do not include professional titles (Dr., PhD, etc.) before or after committee member names.
  • The abstract header and body must be on the same page.
  • Body page numbering starts at 1.

For the full checklist, see the UW ETD Formatting Checklist.

Accessibility

Starting with Typst 0.14, all output PDFs are tagged by default, providing baseline accessibility for screen readers. For stricter compliance (e.g., PDF/UA-1), compile with:

typst compile --pdf-standard ua-1 main.typ

Remember to provide alt text for all figures and images in your document body.

License

This template is released under the Apache 2.0 license, consistent with the original UW LaTeX thesis class.