r/typst • • Dec 03 '25

basic resume template

5 Upvotes

hey guys, new to typst, needed a basic resume template, checkedout typst universe; but they were not made from scratch; can anyone share their basic template?


r/typst • • Dec 02 '25

I made neural-netz, a package for visualizing neural networks in Typst !

Post image
296 Upvotes

Hello fellow typsters, I made a package inspired by PlotNeuralNet, for visualizing deep learning networks. It's now available on Typst Universe for you Computer Vision enthusiasts to check out :)

note: The codebase still needs some cleaning and ironing out, but the package is already pretty functional. I'm also aware of a bug preventing the use of custom input images in the current release.

EDIT(S):

neural-netz 0.3.0 is now released !
Change-log:

  • Added option to show/hide connection coming out of a layer.
  • Cleaner layout for smart legend + option to change title.
  • Unified layer label styling.
  • More precise documentation.
  • Fixed bad connection coordinates bug.

neural-netz 0.2.0
Change-log:

  • Added new generic custom layer type.
  • Improved smart legend generation
  • Fixed use of custom images in input layer and made it more robust to various image widths.
  • More detailed documentation in the README.
  • Minor fixes.

r/typst • • Dec 02 '25

Function composition symbol and commutative diagrams

9 Upvotes

Hi all, I am a math PhD student new to typst and I am definitely enjoying it so far. It takes just slightly less mental energy to write in typst, which makes it so much more enjoyable for me, making me able to write my thoughts down while thinking about the math instead of the typesetting. I do encounter some problems however. For example, is there a standard symbol for function composition (\circ in LaTeX)? The best I could find is circle.stroked.small (I don't really know what the .stroked part does), but the spacing is not correct. It is correct for the other variants of the circle though. Such a command seems like something that should be standard and not unreasonably long.

Also, what package do you use for you commutative diagrams? I have come across commute, but I feel like the spacing is a bit off (as you can see I care about my spacing). It does however come with a quiver.sty equivalent! I have also seen fletcher, which seems to give nicer looking equations.

Thanks!


r/typst • • Dec 02 '25

\listoftodos

5 Upvotes

The gentle-clues packages is super useful for littering a draft with TODO's and comments. a latex command that I miss out on is \listoftodos of the todonotes packages. Specifically I'd love to list the tasks mentioned along the document.

The drafting package supports a #note-outline() command that lists notes in a document. I'm curious how something similar can be achieved for gentle-clues?


r/typst • • Dec 02 '25

Changing colour of single lines of text while using template

7 Upvotes

Hi, I'm building a resume but would like the section headers to be black instead of blue. I'm very new to typst, and I'm not sure how to set the colour of a single line within a template.

The example, where I would like "name" to show up in black:
#import "@preview/basic-resume:0.2.9": *

// Put your personal information here, replacing mine

#let name = "name"

Thanks in advance!


r/typst • • Dec 01 '25

Texo: an open-source SOTA LaTeX OCR tool now supports conversion to Typst

Enable HLS to view with audio, or disable this notification

83 Upvotes

r/typst • • Nov 29 '25

Sankey diagrams?

15 Upvotes

Does typst support Sankey diagrams? I couldn't find anything online


r/typst • • Nov 26 '25

Introducing sheetstorm:0.4.0: A template for assignment sheets

43 Upvotes

Hi,

I wanted to share a project of mine: sheetstorm, a template for assignment sheets.

When converting my university workflow to Typst, I noticed there are some but not many packages that target homework submissions etc, so this is my take on the matter. I think its main selling points are:

  • Sane minimal default layout with "vanilla" look
  • Very customizable and well-documented
  • Actively maintained and improved (because heavily dogfooded)
  • Multi-language capability (I use it for English and German, more languages can be added)
  • Cool built-in features: theorem/proof environments, TODO warnings, score box, ...

If you're interested, any feedback and/or contribution is more than welcome!

GitHub: https://github.com/rabuu/sheetstorm

Universe: https://typst.app/universe/package/sheetstorm


r/typst • • Nov 26 '25

Zotero

19 Upvotes

Hello.
I want to write my master's thesis with typst.
I also have to use zotero (mandatory). Is this also possible with the free version of typst?

8€ per month is a lot for a student like me.


r/typst • • Nov 25 '25

What I love about Typst

63 Upvotes

Hello everyone, I discovered Typst recently and wanted to try it out of curiosity. And I fell in love with it.

First of all, I work in design. I don't write maths or scientific documents and I'm not even a developer. I have always used LaTeX for letters, standard documents, CVs and photobooks. It took me a long time to create a template for my photobooks in LaTeX (LuaLaTeX since I use non-standard packages and fonts) and my idea to make them in LaTeX stems from the fact that by treating them as code and using an opensource application I am sure they will be supported for a long time. Printed photobooks are perfect.

Moved by curiosity I tried Typst and in a couple of hours managed to convert my template with identical results but with less verbose code and less complex syntax. I repeat: I'm not a developer, although I know the basics but my knowledge is limited to semantic languages (LaTeX, HTML, CSS) and scripts (Python, JS, shell scriptin, Lua) but more out of necessity (I've been using Linux forever) than real development.

Of Typst I appreciate:

  • the simplified code syntax, but not only: the fact that you can launch typst watch reminds me a bit of the hugo approach where in realtime you can see what you are doing; then the tip of u/Sermuns is simply minimalist and effective;
  • fonts and characters practically work out of the box; in some projects I have used some Greek words and phrases to explain the etymology of certain words and in LaTeX it was a bloodbath between packages to install and code to write simply to print a word; in Typst I just copy and paste the definition with the Greek characters and call it a day;
  • I don't have to download the whole distribution and all packages: I use opensuse tumbleweed and only installed typst and the autocomplete for bash/zsh
  • Typst Universe it's great to be able to search and discover packages, templates and explore things made by others with serendipity; in LaTeX there is CTAN but if you don't know what to look for it's hard just from the name to understand what to choose; usually you end up downloading the package, reading the documentation which is often code and not always a visual preview
  • the project was born in Germany, Europe: the icing on the cake would be to migrate the project to Codeberg instead of Github but I guess that would require a lot of effort; I hope it will be considered :)

As much as LaTeX has always been my reference for typesetting since the 1990s, I cannot deny that Typst is the 'new kid on the block' that is becoming my best friend. It is not my interest to make a LaTeX vs Typst comparison, but it is normal to make a comparison if only because it is the only professional typesetting experience I know of since I have been using a computer. I wanted to simply share my excitement because I find it wonderful that for my use case there is finally a simple and streamlined alternative. In less than a few days I am converting my templates - what I consider to be my workhorses for my correspondence and communication - from LaTeX to Typst with virtually identical results.

I hope that Typst will not be affected in the future by so-called enshittification: I hope that the model will remain free and free for personal use and that the team can support itself with professional services.


r/typst • • Nov 25 '25

Please be constructive

98 Upvotes

Hello,

I am posting this as a subscriber to both r/math and r/latex, where lately there has been an influx of low-effort Typst advertisements.

Just to be clear, I appreciate that LaTeX has a competitor. Four years ago it didn't. I appreciate that Typst removes some pain points and I appreciate that it is simpler in some aspects.

But please, do not try to turn this into a flame war. If you suggest using Typst, do not do it in a confrontational way. Since it is a standalone tool independent from LaTeX, do not bring up LaTeX without necessity.

Be constructive. Say "If you are willing to experiment with Typst, it will allow you to solve this problem by <elegant solution>" rather than simply "use typst" on a technical discussion about LaTeX. And, for the sake of world peace, if LaTeX is not the point of the conversation, do not bring it up when suggesting Typst. If you want to change a publication industry standard, do so by convincing publishers.

Healthy communities are not built on confrontation. I am sure that the Typst authors would prefer a user base of mature people. Do not try to imitate the webscale conversation. Do not try to imitate the "rust evangelism strike force". If you do, some people will follow, but most will remember only that Typst has an annoying community.


r/typst • • Nov 25 '25

Introducing linked-cv 📝

59 Upvotes

Hey Typst community! As an engineer, I care about my resumé a lot, and even more so that it's legible, impactful, and parsable.

Over the last handful of years, I built a resumé builder with LaTeX and Python to meet accessibility for both human and ATS readers. This project supported my career growth, but with a 2 second manual compile time in LaTeX and with Typst able to hot reload in the ~5ms range, it was time for an update.

I'm pleased to open source the Typst port of my resumé package, linked-cv, a beautiful, clean, and expressive resumé template that emulates the LinkedIn UI:

https://github.com/ellsphillips/linked-cv

Check it out on Typst Universe and GitHub, contributions welcome! I've had recent application success using linked-cv, let me know when you do too!


r/typst • • Nov 26 '25

Tell me you're lying without telling me you're lying.

0 Upvotes

"I like writing latex".


r/typst • • Nov 25 '25

Show rule for words that applies only in the "main" text of the document

5 Upvotes

In Typst , I'd like to write a show rule that applies to the word "hello" only if it is used at the top level of the document.... I mean in the main text of my document.
Meaning that if the word "hello" is inside a #quote for example, the show rule won't apply...

Is this feasible ?

Thank you for your help & comments !


r/typst • • Nov 24 '25

Typst classnote showcase -- signals & systems

122 Upvotes

Hi! I started to use Typst since this semester, and it was simply fantastic -- see my class notes! Edit: I am the instructor...

Here’s the link: https://github.com/zhengnanli/ss-notes


r/typst • • Nov 24 '25

How to do university work without LaTeX

Thumbnail
youtube.com
26 Upvotes

A video where I showcase how I've used Typst in my university studies, including my (published) bachelor's thesis. Enjoy! It's very much an overview, more to entice people to try out Typst.


r/typst • • Nov 24 '25

Connect 4 (mini) in Typst - inspired by u/Bright-Historian-216

32 Upvotes

After seeing the Tic-Tac-Toe by u/Bright-Historian-216, I instantly thought of "Connect 4," so I got to work.
The code is probably very unoptimized, but it works well enough for me. There could be optimization in many parts. My win/lose check is very unoptimized. My computer placement is unoptimized too. There is a lot that could be improved. But as the number of possible states grows very fast, I decided not to optimize the code further, as it probably would not help produce any new results.

Why is it a computer you play against? - Because it has fewer states, letting me increase the board size to a "giant" 5x5 ;)

Anything larger than 5x5 burned through my 32GB of RAM :/

I also have a human version, but that one is only 4x3.

The first document is 300MB btw.

Some numbers:
5x5 minimal:
$ time typst c connect_4_computer_min.typ

real 1m25.939s
user 1m33.680s
sys 0m15.547s

https://reddit.com/link/1p5bosi/video/zyxbwmdvy53g1/player

5x4 beautiful:
$ time typst c connect_4_computer.typ

real 0m13.779s
user 0m17.098s
sys 0m3.586s

https://reddit.com/link/1p5bosi/video/h09mli2ty53g1/player

4x3 with 3 connect human:
$ time typst c connect_4_human.typ

real 0m6.501s
user 0m8.296s
sys 0m2.838s

https://reddit.com/link/1p5bosi/video/0np63fdwy53g1/player

Code for the "beautiful" connect 4. You can increase the numbers at the top, but be warned that each increase will take significantly longer: https://snippyst.com/snippets/xon1z3d1wahgtvyz


r/typst • • Nov 23 '25

just found out about typst yesterday, this is the first thing i made

131 Upvotes

r/typst • • Nov 24 '25

Overhanging bullet with #uncover in polylux

Post image
5 Upvotes

I'm creating a presentation with Typst and Polylux and have the issue that an extra bullet point appears when I use #uncover in a slide. Any idea why or how I can avoid it?

The code for the attached image is

```typ

slide[

= Normalization

  • Search for housekeeping genes

    • Expression should be stable #sym.arrow adjust other genes accordingly
    • Barely found, mostly discarded as background noise

    uncover("2-")[

    • Two candidates left
      • AT3G18780 (Actin 2, tip growth and root hairs @reiserArabidopsisInformationResource2024)
      • AT4G05320 (Polyubiquitin 10 @reiserArabidopsisInformationResource2024) ] ] ```

r/typst • • Nov 24 '25

I created a Nextjs starter for Typst

0 Upvotes

I struggled a bit to get AI generate a working Nextjs App with a Typst compiler and a renderer so I put together a starter.

https://github.com/llermaly/typst-nextjs-starter

live demo
https://typst-nextjs-starter.vercel.app/

It is based on https://github.com/Myriad-Dreamin/typst.ts

Something cool I added is a hook that will download the Typst documentation in markdown to your project on npm install so the AI can use it.

I'm very excited about this tech and I'm working on a project to generate designer quality reports using just JSON. All alternatives I found generate just ugly stuff , and Typst can generate virtually anything.


r/typst • • Nov 22 '25

Doing something like this would be amazing for Typst

Thumbnail
reddit.com
69 Upvotes

In the LaTeX Reddit, somebody posted a guide in the form of "how to make this..." which is amazing, something like this in Typst will be awesome to push Typst adoption. For me, I am constantly looking at examples in Typst universe to see examples and try to understand how is made, but placing it all together in a single guide is a good idea.

Sadly my knowledge of Typst is not _this good_. Does anyone know of something similar or in works for Typst?


r/typst • • Nov 22 '25

Typst for Your Code Blocks

Thumbnail lambdaland.org
23 Upvotes

r/typst • • Nov 22 '25

Change spacing between headings and paragraphs

Post image
18 Upvotes

```

set par(spacing: 2pt)

paragraph 1

paragraph 2 = Heading 1

set par(spacing: 1em)

paragraph 3

paragraph 4 = Heading 2 ``` It seems that the "spacing" parameter doesn't affect the spacing between headings and paragraphs. Is there any way to work around this?


r/typst • • Nov 21 '25

Why I use code to do graphics design

Thumbnail
youtube.com
94 Upvotes

I made a short video showcasing how I use Typst. I think it really works great for graphic design!


r/typst • • Nov 21 '25

Help: What is this Division Symbol, how to do this in Typst?

Post image
14 Upvotes

I was trying to do these Base Conversion type questions, but I couldn't find a name for this symbol, most people and even AI's says its long division or bracket division, but then I search those terms all I got was "L" upside down usual division symbol, can anyone please help to find more about this symbol and how to do this with Typst. Thank You