Academic posters are usually designed using presentation software and distributed as images or PDFs.
While PDFs are fine for printing posters, they are not particularly user-friendly: they are hard to read on small screens, don't support resizing text or increasing contrast, and often don't work nicely with screen readers.
The recent shift to online conferences is a great opportunity to reconsider our poster-making tools, and it turns out that plain HTML5 + CSS works pretty well for making (more) accessible posters.
This template is released under a permissive license: all we ask if you use it for your own posters is that you leave a one-line comment in the HTML sources.
Using this template
There are two ways to use this template: directly editing the HTML, and using Jinja2 templates.
Editing the HTML directly
This is the simplest way to get started, since it just requires a text editor:
Create your own jinja2 template, starting from this tutorial.
Render to HTML using the render.py script: ./render.py your_jinja2_poster.jinja output.html
The template for this tutorial includes documentation for each variable and block.
Poster layout
Posters made using this template are composed of a sequence of blocks. You can use CSS to customize the way the blocks are designed; by default they scroll left to right on wide screens and top to bottom on narrow screens.
Try resizing your browser to see how the poster's layout changes.
Block template
Each block has the following structure (fill in the italicized parts):
Prefer scalable images (SVG) for technical drawings and figures.
Most technical drawing software supports saving as SVG; if yours does not, you can typically save to PDF, which can then easily be converted to SVG (this is useful for TikZ diagrams in particular).
Make sure to include an alt attribute: it will be read by assistive technology and displayed while the image is loading.
Mathematics
This poster template loads MathJax by default, so you can include inline math in backslash-parentheses \( … \) and display math in backslash-brackets \[ … \]:
\((\lambda x. e) v \downarrow e[x/v]\) (β-reduction)