n

nova-pset

@preview

A modular problem set template for STEM coursework.

v0.1.0
Unlicense
Template

Package Information

Last Updated
Categories
report

Preview

Template preview

1. Get the package

Download the package using the TPIX CLI:

tpix get @preview/nova-pset:0.1.0

2. Initialize from template

Create a new project from this template:

typst init @preview/nova-pset:0.1.0

Version History

0.1.0
748fa906a898...

The nova-pset Package

Version 0.1.0

Homework template for STEM coursework and problem sets. Spin-off of adaptable-pset with some modifications and additional functions.

Examples

Example front page

Front page of a math homework set with title, author, and problem boxes

Example logo integrations

Homework set with square logo in the top right corner

Homework set with circle logo in the top right corner

Homework set with triangle logo in the top right corner

Logos

The example images use placeholder logos. To use your own logo, obtain it from your institution and pass it as an image:

#let logo = image("your-logo.png", height: 25pt)

Example Code

#import "@preview/nova-pset:0.1.0": *

#let class = "math 347h"
#let assignment = "Homework 4"
#let author = "Samyak Jain"
// To use a logo, add an image to this folder and replace none:
// #let logo = image("your-logo.png", height: 25pt)
#let logo = none
#let instructor = "Prof. Fernandough"
#let semester = "Fall 2025"
#let due-time = "September 25, 2025"

#show: homework.with(
  class: class,
  assignment: assignment,
  author: author,
  logo: logo,
  instructor: instructor,
  semester: semester,
  due-time: due-time,
  paper-size: "us-letter",
  accent-color: rgb("#1c2b39"),
)

#set enum(numbering: "a)")

#q(title: "Problem 1")[
    Prove that the composition of two surjective functions is surjective.
]

#b() Suppose that $f : A -> B$ and $g : B -> C$ are surjective functions. Then the composition $g compose f : A -> C$ is $g compose f (a) = g(f(a))$. We claim that $g(f(a))$ is surjective, or that

$ forall c in C, exists a in A "such that" g(f(a)) = c $

Let $c in C$ be arbitrary. Because $g$ is surjective, we know that

$ forall c in C, exists b in B "such that" g(b) = c $

So there exists a $b in B$ such that $g(b) = c$. Then, because $f$ is surjective, we know that

$ forall b in B, exists a in A "such that" f(a) = b $

So there exists an $a in A$ such that $f(a) = b$. Then $g(f(a)) = g(b) = c$. This means that the composition $g compose f$ is surjective.

#Q()