Quarto Callout Blocks
Discover the Quarto Callout Block syntax for creating attention-grabbing admonitions (Tips, Warnings, Cautions) in your reports. Includes a handy VSCode snippet.
This article is over a year old but was reviewed on July 30, 2026 — the content is still accurate.
This article is part of the Discovering Quarto series:
- Running Quarto Markdown in Docker
- Quarto conditional display
- Use Quarto and create a PowerPoint slideshow
- Using variables from external file in your Quarto project
- Some tips and tricks for Quarto when rendering as a reveal.js slideshow
- Quarto Callout Blocks
- Quarto includes short code
- Quarto Inline style
- My favorite Quarto extensions
- Using Mustache templating with Quarto
- Make your Quarto project Devcontainer-Ready — No More Setup Headaches
- Quarto - How I Built a Self-Documenting Ecosystem for 50+ Projects

This article shows Quarto's callout-block syntax (:::{.callout-caution}, :::{.callout-tip}, etc.) for highlighted admonitions in PDF, HTML, and revealJS output — Quarto's equivalent of Docusaurus's <AlertBox> — and provides a VSCode snippet that interactively prompts for the callout type, title, and body so you never need to remember the exact syntax.
A callout (called admonition by Docusaurus) is a special syntax used to highlight a paragraph, f.i. a Pay attention to... or Tip: Did you know that... box. On the Docusaurus side, I've covered that syntax in Some tips and tricks when written articles for Docusaurus.
On this blog powered by Docusaurus, the syntax for admonition is
<AlertBox variant="caution" title="Pay attention to...">
Never give your bank card code to a stranger.
</AlertBox>
and this is rendered like
Pay attention to...
Never give your bank card code to a stranger.
And now a nice tip:
Did you know that...
By going to bed earlier, you'll get better quality sleep.
Quarto implements this a little differently, so let's have a look...
Docker image with Quarto
If you don't have yet a Docker image with Quarto, read this article Running Quarto Markdown in Docker.
Syntax
Unfortunately, the syntax is not part of the standard Markdown language, so every tool actually has its own.
For Quarto, the syntax is:
:::{.callout-caution}
## Pay attention to...
Never give your bank card code to a stranger.
:::
And, that paragraph is converted like this in PDF:
The Quarto syntax for a tip is:
:::{.callout-tip}
## Did you know that...
By going to bed earlier, you'll get better quality sleep.
:::
Callouts are supported in PDF, HTML, revealJS and other formats.
Get in-depth syntax on the official documentation.
VSCode snippet
If you're a VSCode user, don't make an effort to remember the correct syntax but use the Snippet feature of VSCode.
Press CTRL-SHIFT-P to get access to the Command Palette.
Start to type Configure User Snippets, validate and select markdown.json since our snippets should be available only when writing Markdown content.
If this is your first snippet, the JSON file will be empty. Copy/paste the text below. Otherwise, just copy the callout node and paste it in your file to the correct location.
{ "callout": { "prefix": "quarto-callout", "body": [ ":::{.callout-${1|note,tip,warning,caution,important|}}", "## ${2:title}", "${3:body}", ":::" ], "description": "Add a callout paragraph to your markdown file" }}This is a code snippet definition for a text editor, specifically a template called a 'snippet' that helps writers quickly insert a formatted callout box into Quarto markdown files. When triggered, it will generate the boilerplate structure for a callout with a chosen type, title, and body text.
Save and close the markdown.json file and go back to any Markdown file (or create a new one).
Now, by typing quarto and by pressing CTRL-space, VSCode will show the list of possibilities for that word and you'll retrieve your snippet. Select it and press Enter to validate.
And, as you can see on the image below, VSCode will ask you three things:
- First the type of callout and you'll have a list of possible values; easy no?
- Then, after having pressed the tab key, you'll be prompted to type a title and, finally,
- The body of your paragraph.
VSCode will show you the snippet interactively and you can then, easily, create it without having to remember the correct syntax.
:::{.callout-caution}
## Pay attention to...
Never give your bank card code to a stranger.
:::
This article is part of the Discovering Quarto series:
- Running Quarto Markdown in Docker
- Quarto conditional display
- Use Quarto and create a PowerPoint slideshow
- Using variables from external file in your Quarto project
- Some tips and tricks for Quarto when rendering as a reveal.js slideshow
- Quarto Callout Blocks
- Quarto includes short code
- Quarto Inline style
- My favorite Quarto extensions
- Using Mustache templating with Quarto
- Make your Quarto project Devcontainer-Ready — No More Setup Headaches
- Quarto - How I Built a Self-Documenting Ecosystem for 50+ Projects





