Universe

Create project in app

A clean, modern, two-column academic research poster template for Typst (75 × 100 cm). Built for university project presentations, research showcases and conference poster sessions.

A two-column academic poster with a blue gradient header band, title and authors at the top, and sections of text and figures below

Features

  • Standard poster dimensions: pre-configured for 75 cm × 100 cm prints.
  • Two-column layout: native column flow, with the built-in #colbreak() to start the next column.
  • Built-in colour themes: switch between preset header gradients ("blue", "green", "red") or supply your own gradient or colour.
  • Flexible header: aligns title, authors, free-form information lines and an optional institutional logo.
  • Semantic components: concise #section(title: "...")[content] blocks for readable markup.
  • Adjustable type scale: every font size in the layout is a parameter.

Quick start

Using the Typst CLI

Initialize a new project from Typst Universe:

typst init @preview/pasquino:0.1.0 my-poster
cd my-poster
typst watch main.typ

Manual import

If you already have a Typst document, import the package at the top of your .typ file:

#import "@preview/pasquino:0.1.0": poster, section

#show: poster.with(
  title: [Rule-based system and forward chaining for\ investigating incidents on Linux servers],
  authors: ("Kevin T. Oloughlin", "Paula R. Hoff"),
  info: (
    [Course: Expert Systems 2026],
    [Prof. Leo T. Garcia],
  ),
  logo: image("logo.png", width: 18cm),
  theme: "green",
)

#section(title: "Introduction")[
  Your text and figures go here.
]

#colbreak()

#section(title: "Results")[
  Content for the right column.
]

Configuration & parameters

poster(...)

Applied with a show rule. Every argument is optional.

Parameter Type Default Description
title content / str "" Main title. Use \ for line breaks.
authors array of str () Author names, joined with commas onto one line.
info array of content () Further header lines, printed one per line below the authors.
logo content / none none An image(...) element. Pass image(...) rather than a path string, so the path resolves relative to your document.
theme str / color / gradient "blue" Preset name ("blue", "green", "red") or a custom gradient.
banner-height relative 17% Height of the coloured header band.
gutter length 50pt Space between the two columns.
title-size length 64pt Poster title.
heading-size length 50pt Section headings.
body-size length 29pt Body text.
meta-size length 30pt Authors and information lines.
caption-size length 20pt Figure captions.

An unknown theme name raises an error listing the valid ones.

section(...)

#section(title: "Methodology")[
  Content of the section.
]
Parameter Type Default Description
title content / str none Heading shown above the content.

presets

The dictionary of built-in gradients, exported so you can inspect or reuse them:

#import "@preview/pasquino:0.1.0": presets
#presets.keys()

Header information lines

info takes a list of complete lines, so punctuation and labels are entirely yours, useful when they differ from line to line or aren’t in English:

#show: poster.with(
  authors: ("Ada Lovelace", "Alan Turing"),
  info: (
    [Asignatura: Sistemas Expertos],
    [Prof. Fernando],
    [*Grupo 4*],
  ),
)

Customizing colour themes

Built-in presets

Pass a preset name to theme:

#show: poster.with(
  theme: "red",
)

Custom gradients

Pass any Typst gradient directly:

#show: poster.with(
  theme: gradient.linear(rgb("#11998e"), rgb("#38ef7d"), angle: 45deg),
)

License

Released under the MIT No Attribution license, so posters you build with this template carry no attribution requirement.