University of Glasgow
June 8, 2026
Quarto is an open-source publishing system. Youâll be writing your content in Quartoâs Markdown language, a highly readable markdown format
Using markdown will mean your content is easily transformed into many different outputs both now and in the future
Markdown is not a TeX, Powerpoint or Word file. Itâs closest to TeX, in spirit â itâs text-based, but has less syntax
Disclaimer
I donât work for RStudio/Posit, but have just been working with their ecosystem since at least 2016 as it works for me. So, Iâd say an experienced practitioner
Born from R, RStudio and the RMarkdown environment, but no longer just for R. Nowadays with native support for Python, Julia and ObservableJS (not that you need to know what they are)
The desire was for a system capable of creating outputs which contain code and the result of running it
The modern standalone quarto software means it can be used by people writing their resources in other environments (though RStudio & Positron offer nice visual interfaces)

Artwork from âHello, Quartoâ keynote by Julia Lowndes and Mine Ăetinkaya-Rundel, presented at RStudio Conference 2022. Illustrated by Allison Horst.
The Quarto website <https://www.quarto.org> is generally excellent for documentation and well-maintained. Many features are identical to former RMarkdown, but some have been improved and streamlined
Extensive gallery of sample creations at <https://quarto.org/docs/gallery/>
Plus many excellent blogs, and personal sites with advice and recommendations
Especially check out work by Mine Ăetinkaya-Rundel
quarto render <filename>I believe most people use RStudio (inertia), Positron or JupyterLab
These three offer built-in clickable buttons to âBuild your outputâ
For accessibility what we really want is a machine-readable output. Here are the common Quarto output formats, which do we want?
HTML? Definitely
PDF? Maybe
Word/docx? Maybe
revealjs? Yes, HTML for presentations
epub, pptx, and others? Unlikely
Pandoc is the real transformation software running behind Quarto to convert your source materials into these many outputs.
However not all output formats will be nice accessible things.

Artwork from âHello, Quartoâ keynote by Julia Lowndes and Mine Ăetinkaya-Rundel, presented at RStudio Conference 2022. Illustrated by Allison Horst.
In our academic world many of these were historically PDF (thanks to LaTeX), or Word/Powerpoint (availability). In the last ten years, we now have easy access to HTML.
In Quarto-world there are many standard project templates: book, website, and presentation (i.e. slides), manuscripts and blog (but there are more!).
Iâm primarily talking about easily machine-readable HTML
So that any browser can display it and a user can customize if they wish
More generally, so that any external accessibility-focussed software can easily navigate and permit a student to explore whatever they desire in whatever way they wish or need
Youâve come to todayâs workshop so you donât need me going into detail what sorts of features and what needs or desires people may have â but I will tell you a little of how Quarto accommodates some of them
e.g. responsiveness, landmarks/heading/structure, further colour customization, navigability, use of language
Install R (optional)
Install Python (optional)
Install an IDE (integrated development environment)
For getting started⌠the default plain templates/projects arenât very informative
I recommend you start with a template of someone elseâs work to see whatâs possible
Some of my current favourites include Tom Colemanâs (St Andrews) examples from his recent Scottish Maths Support Network workshop <https://github.com/tdhc153/smsn-quarto-workshop>
Here is the workshop itself <https://tdhc153.github.io/smsn-quarto-workshop/>
Not many sample templates Iâve found specifically address accessibility. You may also like Uni of Glasgow staff template.
fig-alt)#, ##, ###, âŚ)<video> or <iframe>)AI canât promise the âbestâ advice, but hopefully itâs very good
This forces certain writing approaches for displaying elements, e.g.
grid tables)title, caption, label, alt-text)For example, when adding images only an R-chunk approach allows caption and alt text to be distinct (may change in future Quarto updates)
Colouring of text needs care too, in-built colours are not the same in HTML/CSS and LaTeX.
LaTeX knowledge is needed, to debug errors
Just like new LaTeX packages may provide new functionality, you can seek out Quarto extensions (or even make them yourself) to add new functionality
Some of the good accessibility functionality will no doubt make its way into the core in future versions of Quarto without need to add them yourself
Examples of extensions include:
Newer versions of MathJax are not always pointed to by default.
\[f(a) = \frac{1}{2\pi i} \oint\frac{f(z)}{z-a}dz\]
Code like this (in your qmd file header)
MathJax loading code
html-math-method:
method: mathjax
url: "https://cdn.jsdelivr.net/npm/mathjax@4/tex-mml-chtml.js"
enforces the loading of the new MathJax 4.1.2 (at time of writing).
With the in-built shortcode syntax you an embed videos from elsewhere which already contain captions etcâŚ
{{< video local-video.mp4 >}}
{{< video https://www.youtube.com/embed/wo9vZccmqwc >}}
{{< video https://vimeo.com/548291297 >}}
{{< video https://youtu.be/wo9vZccmqwc width="400" height="300" >}}
{{< video https://www.youtube.com/embed/wo9vZccmqwc
title="What is the CERN?"
start="116"
aria-label="Video demonstration of particle physics experiments
at CERN"
>}}Remote hosting and using existing accessibility features elsewhere is cleanest
+ Hello
+ Me
### Level 3 heading
Here is a small equation: $x^2+y^2=z^2.$
Or maybe a big equation,
$$
\int_{0}^{\infty}e^{-x^2}\,\textrm{d}x
$$ {#eq-abc}
$$
x^2+y^2 \tag{\dagger}
\label{eq:abc}
$$
That previous equation is manually tagged as \eqref{eq:abc}.
For automatic numbering in Quarto you must use \$\$ notation. This was equation @eq-abc.
Here is a small equation: \(x^2+y^2=z^2.\)
Or maybe a big equation,
\[ \int_{0}^{\infty}e^{-x^2}\,\textrm{d}x \tag{1}\]
\[\begin{equation} x^2+y^2 \tag{\dagger} \label{eq:abc} \end{equation}\]
That previous equation is manually tagged as \(\eqref{eq:abc}\).
For automatic numbering in Quarto you must use $$ notation. This was equation Equation 1.
Navigating a Quarto-generated HTML with the keyboard can be a mixed bag
Not all in-built features behave perfectly, but they are improving
Tabbing generally works fine, in terms of reading order, all MathJax equations gain focus. The popular panel tabset could/will be improved, indeed itâs better already than when I last spoke about it
Tip
Hopefully I can still do coloured boxes
If so, then I can also customize them like this:
Watch Out!
Thereâs danger ahead.
Built-in callouts use strong contrasting colours in light mode. In dark mode they can need a black background.


In Firefox, for example,
Disclaimer
Iâm not endorsing any of these!

This ends my little tour
Courtesy of paprycjusz on Instagram