I've been using #QuartoPub with #rstats for so long that I forget that it works with other languages and I'm always pleasantly surprised to find a purely Python-based Quarto site in the wild
An academic poster with code output, plots and tables. The header is a dark purple color (i think.. im bad with colors) and the body of the document is a light grey. There are white floating blocks in the body with text that details how someone can install this poster template and use it.
I made a Typst + Quarto template for academic posters. It lets you embed/render code output inside your poster, so that if you ever make a code update you don't need to spiral into screenshot-copy-paste hell. I'm really loving Typst!
repo codeberg.org/edenian-prin...
#quartopub #typst #rstats
benchmarks showing compilation of quarto documents at sub-millisecond speed
I've been working on something fun!
When you process #QuartoPub notebooks at sub-millisecond speed, you get *instant* previews as you type, and you can render massive websites in mere seconds. 🤯🚀
#Quarto #RStats
A list table is a fenced div with the .list-table class containing a bullet list. Each top-level bullet represents a row, and nested bullets represent cells: ::: {.list-table} - - Fruit - Price - - Apple - 1.20 - - Orange - 0.90 :::
Oooh, I'm intrigued by this new table syntax in #QuartoPub 1.9
Back on a train this morning, this time on my way to Osnabrück to give a workshop on literate programming and #Quarto at the STaPs conference (Sprachwissenschaftliche Tagung für Promotionsstudierende) tomorrow afternoon. If you're in or close to Osnabrück and want to join last minute, get in […]
A Quarto Reveal.js slide titled "Data Science with Quarto." The body text mixes native Markdown styling with inline Typst-rendered images, challenging viewers to spot the difference. Coloured words like "beautiful typography," "Typst emphasis," and "Typst images" are Typst fragments compiled to inline images, while "colourful accents," "Markdown emphasis," and "Markdown spans" are plain Markdown spans styled with CSS. An inline equation (beta-hat OLS formula) is also rendered by Typst. Underlined text appears twice using both approaches. The slide closes with the question: "Can you tell which is which?"
Inline Typst in Quarto, rendered to any format.
Coloured text, maths, underlines… some words on this slide are Typst images, others are Markdown spans.
Can you tell which is which?
Typst Render now supports inline {typst} code.
github.com/mcanouil/quarto-typst-render
#Typst #Quarto #QuartoPub
A screenshot showing an "All Pages Side by Side" documentation section. The top half contains a fenced code block using the typst language, with chunk options layout-ncol: 2, width: 8cm, and height: 6cm, followed by Typst markup that sets the font size to 14pt and renders two pages using #align(center + horizon) with a #pagebreak() between them. The bottom half shows the rendered output: two pages displayed side by side, the left reading "Page 1: First page content." and the right reading "Page 2: Second page content."
And now you can include multi-pages outputs.
github.com/mcanouil/qua...
#Quarto #Typst #QuartoPub
Is there a similar option for fixing accessibility issues with a Quarto book?
#Quarto #QuartoPub
Really useful #QuartoPub extension, especially for things like online event schedules 👇
Announcing localtime, a #QuartoPub extension for displaying times in the reader's local timezone e.g.
{{< localtime 2026-03-09 20:30 UTC >}} will render as 2026-03-09 21:30 for someone in CET.
Has nice formatting options, and automatically accounts for daylight saving.
github.com/EllaKaye/loc...
heck yes, fully compliant PDF with a ton of math and images and tables, all in just a few minutes of work #QuartoPub
Accessibility score for: evalsp26_01-exam_answers 100% Accessibility score: 100 percent arrow_drop_up Perfect! This PDF has a perfect accessibility score, although further improvements may still be possible. Keep up the good work!
If you use #QuartoPub for any PDF documents for teaching and you need to meet impending PDF accessibility rules, upgrade to v1.9, add format: typst: pdf-standard: ua-1 to the YAML front matter, and it'll work!
Really interesting blog post ,👇
(Also the Poverty Data Gaps Explorer is made with a combination of #RStats, #QuartoPub and Observable!)
#DataViz
Interactive resources With the power of OJS and Quarto, I’ve created a few interactive websites to illustrate trickier statistical concepts when teaching. Check them out (and adapt and copy as much as you want!) With links to three different websites (accessible at the main link in the post)
Finally got around to adding fancy links to my different interactive teaching websites for showing things like p-hacking, p-value interpretations, and (still-in-draft-form) DAGs at www.andrewheiss.com/teaching/ #rstats #QuartoPub #statsky
Ah, found it! Yep, you should set the source/primary file as _quarto.yml if you're using a #QuartoPub project like a book or website docs.posit.co/connect-clou...
Positron showing the Posit Publisher extension with a configuration file for a website deployment. The source field is highlighted, currently set to "_quarto.yml"
Posit Connect Cloud question for #rstats! I'm deploying a #QuartoPub website that I render locally and push to PCC (so, no on-server rendering). When setting up the connection, what am I supposed to choose as the source file? _quarto.yml? index.qmd?
Symbols This is some text with a footnote.* Here is another footnote.† And a third.‡ A fourth footnote here.§ And a fifth.¶ Sixth,‖ seventh,** eighth,†† ninth,‡‡ and tenth.§§
Continuing from a Previous Document This document is part of a series. The previous part had three footnotes, so this one begins at iv.iv The numbering continues naturally.v And so on.vi A fourth footnote here.vii And a fifth.viii Footnotes First footnote in this document — marker is iv. ↩︎ Second footnote — marker is v. ↩︎ Third footnote — marker is vi. ↩︎ Fourth footnote — marker is vii. ↩︎ Fifth footnote — marker is viii. ↩︎
Format support Every Quarto format handles footnotes differently, and not every format supports every possible extension option. | Feature | HTML | LaTeX | Typst | | --- | --- | --- | --- | | All `style` options | Yes | Yes | Yes | | `custom` symbols | Yes | Yes | Yes | | `cycle` modes | Yes | Yes | Yes | | `start-at` | Yes | Yes | Yes | | `marker-prefix`/`marker-suffix` | Yes | Yes | Yes | | `text-prefix`/`text-suffix` | Yes | No | No | | CSS customization | Yes | — | — |
Three screenshots from InDesign showing the `style` option, `start-at` option, and `marker/text prefix/suffix` options
New #QuartoPub extension! Footnote Styles: github.com/andrewheiss/...
You can use one of nine InDesign-style footnote numbering systems (like *, †, ‡, §, ¶ symbols!) or define your own. You can also start numbers at arbitrary values and do a bunch of other neat things.
2. Install the diagram extension in a Quarto project. Create a new Quarto project. From the terminal, run this to install the diagram extension: quarto install extension pandoc-ext/diagram 3. Tell your document to use the extension. Add this to the YAML header of a Quarto document: filters: - diagram 4. Add a .tikz block to your document. Add a tikz code block to your document like this: ```{.tikz} \begin{tikzpicture}[>={stealth}] \node (x) at (0,0) {$X_{t}$}; \node (y) at (2,0) {$Y_{t + 1}$}; \node (z) at (1,1) {$Z$}; \path[->] (z) edge (x); \path[->] (z) edge (y); \path[->] (x) edge (y); \end{tikzpicture} ``` 5. Render! Render the document to PDF and you should see a diagram. Render it to HTML or .docx or Typst and it should use inkscape to convert it to SVG. Magic.
New blog post! After years of annoying shenanigans, I discovered that nowadays it's *really* straightforward to get tikz diagrams in #QuartoPub to automatically turn into SVGs in HTML, docx, and Typst! Install Inkscape, install a Quarto extension, and you're done. www.andrewheiss.com/blog/2026/02...
What if Quarto extensions ...
- could provide Code Snippets?
- had hover infos, suggestions, completions, validations?
#Quarto #QuartoWizard #PositronIDE #VSCode #QuartoPub
With bookdown.org being decommissioned, I've been working on converting #rstats books from #bookdown to #quartopub. After spending a lot of time with Claude to get it right for my two books, here's a repo that might help you do the same (especially with Claude Code):
github.com/topepo/bookd...
Simulated null distribution for data with a sample size of 100, difference in group means of 5, and a p-value of 0.142
Simulated null distribution of a slope of 0.8 and p-value of 0.002
Finally, we have to decide if the p-value meets an evidentiary standard or threshold that would provide us with enough evidence that we aren’t in the null world (or, in more statsy terms, enough evidence to reject the null hypothesis). There are lots of possible thresholds. By convention, most people use a threshold (often shortened to α) of 0.05, or 5%. But that’s not required! You could have a lower standard with an α of 0.1 (10%), or a higher standard with an α of 0.01 (1%). Statistically significant The p-value is < 0.001 and our threshold for α is 0.05 In a world where there is no relationship between x and y, the probability of seeing a slope of at least 0.901 is < 0.1% Since < 0.001 is less than 0.05, we have enough evidence to say that the slope is statistically significant.
Evidentiary standards When thinking about p-values and thresholds, I like to imagine myself as a judge or a member of a jury. Many legal systems around the world have formal evidentiary thresholds or standards of proof. If prosecutors provide evidence that meets a threshold (i.e. goes beyond a reasonable doubt, or shows evidence on a balance of probabilities), the judge or jury can rule guilty. If there’s not enough evidence to clear the standard or threshold, the judge or jury has to rule not guilty. With p-values: If the probability of seeing an effect or difference (or δ) in a null world is less than 5% (or whatever the threshold is), we rule it statistically significant and say that the difference does not fit in that world. We’re pretty confident that it’s not zero. If the p-value is larger than the threshold, we do not have enough evidence to claim that δ doesn’t come from a world of where there’s no difference. We don’t know if it’s not zero. Importantly, if the difference is not significant, that does not mean that there is no difference. It just means that we can’t detect one if there is. If a prosecutor doesn’t provide sufficient evidence to clear a standard or threshold, it does not mean that the defendant didn’t do whatever they’re charged with†—it means that the judge or jury can’t detect guilt.
I just whipped up this little #QuartoPub site last week that demonstrates how I teach p-values/hyp-testing through simulation both with live OJS and with #rstats, and I think it's super neat! It has examples for diff-in-means, diff-in-props, and regression slopes nullworlds.andrewheiss.com #statsky
This is some text with a footnote.* Here is another footnote.† And a third.‡ A fourth footnote here.§ And a fifth.¶ Now we cycle into doubled symbols: sixth,** seventh,†† eighth,‡‡ ninth,§§ and tenth.¶¶ Footnotes This is the first footnote. ↩︎ This is the second footnote. ↩︎ This is the third footnote. ↩︎ This is the fourth footnote. ↩︎ This is the fifth footnote. ↩︎ This is the sixth footnote — symbols should start doubling. ↩︎ Seventh footnote. ↩︎ Eighth footnote. ↩︎ Ninth footnote. ↩︎ Tenth footnote. ↩︎
--- title: "Footnote fun times" format: html filters: - footnote-symbols extensions: footnote-symbols: style: "symbols" separator: "" --- This is some text with a footnote.[^1] Here is another footnote.[^2] And a third.[^3] A fourth footnote here.[^4] And a fifth.[^5] Now we cycle into doubled symbols: sixth,[^6] seventh,[^7] eighth,[^8] ninth,[^9] and tenth.[^10] [^1]: This is the first footnote. [^2]: This is the second footnote. [^3]: This is the third footnote. [^4]: This is the fourth footnote.
having fun times making a #quartopub extension
Numbered code annotations beside a Python function showing interactive step-by-step explanations of each line
Quarto code annotations in Typst?! 😏
(And fancy code blocks)
#Quarto #QuartoPub #Typst #TechnicalWriting #Teaching
Screenshot showing Multiple and Embedded Colours section with three subsections: Multiple Colours (Inline) demonstrates colour codes in array format with visual colour indicators including red, green, and blue examples; Embedded Colours (in Code) shows colour values within R and CSS code snippets with colour previews; Mixed Formats displays both hexadecimal and RGB colour notation examples with corresponding colour dots.
Screenshot showing Named Colours section demonstrating colour naming conventions: includes code examples for red, rebeccapurple, and cornflowerblue with visual colour indicators; text examples showing the same colour names; and British versus American spelling variants for gray and grey with corresponding colour previews.
"Preview Colour" finally preview named colours, and multiple colours for all formats.
github.com/mcanouil/qua...
#Quarto #QuartoPub
New feature for the "external" shortcode for Quarto.
It now supports shifting headings level. 🎉
quarto add mcanouil/quarto-external@1.4.0
{{< external <URI>#<section-id> shift=1 >}}
github.com/mcanouil/qua...
#Quarto #DataScience #QuartoPub
Hi #econtwitter #rstats,
Looking for great blog posts or talks on reproducible workflows w/ #QuartoPub in R/Python.
Also, examples of high-profile irreproducibility blunders 😉. I'm interested in literate programming, version control w/ Git/GitHub, & dep management with uv & renv. Any suggestions?
1/2 WHOAMI: In a previous life (pre 2025) I had been a #rstats lecturer, #Rpkg developer, #QuartoPub experimenter, #healthdata visualizer - in the public sector (uni, hospital, public health)
Check out some of my previous projects: github.com/chizapoth
But one of the most intriguing benefits is down the road. RStudio founder and CEO J.J. Allaire envisions cloud-based collaboration for Quarto documents that will work the same way Google Docs editing does now—seamlessly and without users needing to explicitly use an external version control tool like Git. However, Allaire stressed that this functionality is not imminent.
I remember J.J. Allaire telling me back in 2022 that he envisioned Quarto someday having a collaborative editor which could work like Google Docs. #QuartoPub
www.infoworld.com/article/2336...
Here is a small reflection ✍️ of my life's journey 🐛 in 2025.
Wishing everyone a blessed new year 🎊 filled with peace 🍀, love ❤️, and hope 🕊️.
Link 🔗: jauntyjjs.github.io/reflection_2...
Source 💻: github.com/JauntyJJS/re...
#rstats #quartopub #Quarto #closeread #2025reflection #scrollytelling