From 66f7b3c7adf87f67102c195aa75f681d73004295 Mon Sep 17 00:00:00 2001 From: Gordon Woodhull Date: Mon, 23 Feb 2026 14:21:53 -0500 Subject: [PATCH 1/9] pdf accessibility blog post --- .../index.qmd | 122 ++++++++++++++++++ .../verapdf.jpg | Bin 0 -> 10420 bytes 2 files changed, 122 insertions(+) create mode 100644 docs/blog/posts/2026-02-xx-pdf-accessibility-and-standards/index.qmd create mode 100644 docs/blog/posts/2026-02-xx-pdf-accessibility-and-standards/verapdf.jpg diff --git a/docs/blog/posts/2026-02-xx-pdf-accessibility-and-standards/index.qmd b/docs/blog/posts/2026-02-xx-pdf-accessibility-and-standards/index.qmd new file mode 100644 index 0000000000..051798cbaf --- /dev/null +++ b/docs/blog/posts/2026-02-xx-pdf-accessibility-and-standards/index.qmd @@ -0,0 +1,122 @@ +--- +title: PDF Accessibility and Standards +description: | + Quarto 1.9 brings PDF accessibility and standards support, building on new tagging features in LaTeX and Typst. +author: Gordon Woodhull +date: "2026-02-xx" +image: verapdf.jpg +image-alt: "veraPDF logo" +draft: true +quarto-root: https://prerelease.quarto.org +--- + +2025 was a big year for PDF accessibility. LaTeX and Typst both released support for PDF tagging and accessibility standards, just in time for new regulations in the [EU](https://en.wikipedia.org/wiki/European_Accessibility_Act) (June 2025) and [US](https://accessible.org/ada-title-ii-web-accessibility/) (April 2026). + +Quarto 1.9 brings this support to you as a Quarto user. + +## What PDF Standards Do + +Currently LaTeX supports the newer UA-2 standard, and Typst supports the older UA-1 standard. Typst is likely to have UA-2 support later in 2026. + +Both standards instruct the PDF renderer to provide screen readers: + +* The semantic structure of the text (title, heading, paragraph, figure, etc) +* The natural reading order +* Spatial coordinates for highlighting and assistive navigation +* Required metadata such as title and language + +## How to enable a PDF Standard in Quarto + +In Quarto 1.9, specify a PDF standard for your document or project with `pdf-standard` + +::::: {layout-ncol=2} +:::: {} +**PDF (LaTeX)** + +```yaml +format: + pdf: + pdf-standard: ua-2 +``` +:::: + +:::: {} +**Typst** + +```yaml +format: + typst: + pdf-standard: ua-1 +``` +:::: +::::: + +`pdf-standard` takes a single standard name or list of standard names. PDF version is used if provided in the list, but otherwise inferred from the standard. + +If you specify a PDF standard, Quarto first instructs LaTeX or Typst to use the standard when producing the PDF, and then validates the output PDF against the standard using veraPDF, an open-source PDF validation tool. If veraPDF is not installed, you'll get a warning but still receive a PDF -- it just won't be validated. + +::: {.callout-note} +## Installing veraPDF + +To install veraPDF, you'll first need Java, then run: + +```{.bash filename="Terminal"} +quarto install verapdf +``` + +::: + +When a document passes validation, you'll see output like: + +``` +[verapdf]: Validating my-document.pdf against PDF/UA-2... PASSED +``` + +## Creating accessible PDFs + +Quarto's Markdown-based workflow handles many accessibility requirements automatically: + +* Document metadata (title, author, date, language) flows into the PDF's built-in metadata fields. +* The semantic structure of Markdown satisfies PDF tagging requirements. For Typst this is always enabled; for LaTeX it is enabled when you specify a standard that requires it. +* Alt text for images is carried through to the PDF for screen readers. + +But you do need to make sure your document has: + +* A **title** in the YAML front matter. +* **Alt text for every image**, specified with `fig-alt`. See [Figures]({{< meta quarto-root >}}/docs/authoring/figures.html#alt-text) for details. + +See the [LaTeX]({{< meta quarto-root >}}/docs/output-formats/pdf-basics.html#accessibility-requirements) and [Typst]({{< meta quarto-root >}}/docs/output-formats/typst.html#accessibility-requirements) documentation for more details. + +## If your document fails validation + +LaTeX does not perform validation during PDF generation, so if veraPDF validation fails, that's a warning, and you still get a partially-accessible PDF as long as you use `pdf-standard: ua-2`. + +Typst fails and does not produce a PDF if its built-in validation fails during PDF generation. However, in Typst all accessibility features are on by default, so you can generate a partially-accessible PDF by rendering without `pdf-standard`. + +## Current limitations + +We ran our test suite -- 188 LaTeX examples and 317 Typst examples -- to find where Quarto PDFs do not yet pass UA-1 or UA-2, and where users will need to change their documents. + +### LaTeX + +Margin content is the biggest structural blocker. If you use `.column-margin` divs, `cap-location: margin`, `reference-location: margin`, or `citation-location: margin`, the resulting PDF will not pass UA-2. The underlying `sidenotes` and `marginnote` LaTeX packages [do not cooperate with PDF tagging](https://github.com/quarto-dev/quarto-cli/issues/14103). + +(Margin content does work with Typst and passes UA-1 -- see [Typst Article Layout]({{< meta quarto-root >}}/docs/output-formats/typst.html#article-layout).) + +There are smaller upstream issues in Pandoc, LaTeX, and LaTeX packages, [documented here](https://github.com/quarto-dev/quarto-cli/pull/14097#issuecomment-3947653207). + +### Typst + +In our tests, Typst catches every UA-1 violation, and fails to generate the PDF. veraPDF did not detect any violation that Typst did not. + +Typst also seems to do a very good job of generating UA-1 compliant output by default -- almost all errors were due to missing titles or missing alt text. + +However, we did discover that [Typst Books]({{< meta quarto-root >}}/docs/books/book-output.html#typst-output) are not yet compliant. There is a [structural problem with the Typst orange-book package](https://github.com/flavio20002/typst-orange-template/issues/38) and we'll work with the maintainers to correct it. + +## Conclusion + +Although Typst currently targets an the earlier UA-1 standard, today it seems to offer better PDF accessibility than LaTeX. + +We expect PDF accessibility support to improve through the LaTeX ecosystem throughout 2026 as awareness of UA-2 and the new regulations spreads. + +If you run into accessibility issues with PDF output, please search the [Quarto discussions](https://github.com/orgs/quarto-dev/discussions) and open a new one with the `accessibility` label for any issues you discover. diff --git a/docs/blog/posts/2026-02-xx-pdf-accessibility-and-standards/verapdf.jpg b/docs/blog/posts/2026-02-xx-pdf-accessibility-and-standards/verapdf.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c9bc1bc1afb56d4228f21506fd0b11fecba92984 GIT binary patch literal 10420 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 Date: Wed, 4 Mar 2026 12:24:32 -0500 Subject: [PATCH 2/9] not draft --- .../posts/2026-02-xx-pdf-accessibility-and-standards/index.qmd | 1 - 1 file changed, 1 deletion(-) diff --git a/docs/blog/posts/2026-02-xx-pdf-accessibility-and-standards/index.qmd b/docs/blog/posts/2026-02-xx-pdf-accessibility-and-standards/index.qmd index 051798cbaf..82bc8e378d 100644 --- a/docs/blog/posts/2026-02-xx-pdf-accessibility-and-standards/index.qmd +++ b/docs/blog/posts/2026-02-xx-pdf-accessibility-and-standards/index.qmd @@ -6,7 +6,6 @@ author: Gordon Woodhull date: "2026-02-xx" image: verapdf.jpg image-alt: "veraPDF logo" -draft: true quarto-root: https://prerelease.quarto.org --- From f021f988ea880e1e5084e43dacd017a7fa159fa6 Mon Sep 17 00:00:00 2001 From: Gordon Woodhull Date: Wed, 4 Mar 2026 12:25:14 -0500 Subject: [PATCH 3/9] update date --- .../index.qmd | 0 .../verapdf.jpg | Bin 2 files changed, 0 insertions(+), 0 deletions(-) rename docs/blog/posts/{2026-02-xx-pdf-accessibility-and-standards => 2026-03-05-pdf-accessibility-and-standards}/index.qmd (100%) rename docs/blog/posts/{2026-02-xx-pdf-accessibility-and-standards => 2026-03-05-pdf-accessibility-and-standards}/verapdf.jpg (100%) diff --git a/docs/blog/posts/2026-02-xx-pdf-accessibility-and-standards/index.qmd b/docs/blog/posts/2026-03-05-pdf-accessibility-and-standards/index.qmd similarity index 100% rename from docs/blog/posts/2026-02-xx-pdf-accessibility-and-standards/index.qmd rename to docs/blog/posts/2026-03-05-pdf-accessibility-and-standards/index.qmd diff --git a/docs/blog/posts/2026-02-xx-pdf-accessibility-and-standards/verapdf.jpg b/docs/blog/posts/2026-03-05-pdf-accessibility-and-standards/verapdf.jpg similarity index 100% rename from docs/blog/posts/2026-02-xx-pdf-accessibility-and-standards/verapdf.jpg rename to docs/blog/posts/2026-03-05-pdf-accessibility-and-standards/verapdf.jpg From 85541ac6e98892ea6c7a85d3cecf44ddb2c4e3a6 Mon Sep 17 00:00:00 2001 From: Gordon Woodhull Date: Wed, 4 Mar 2026 13:52:56 -0500 Subject: [PATCH 4/9] date: tomorrow --- .../posts/2026-03-05-pdf-accessibility-and-standards/index.qmd | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/blog/posts/2026-03-05-pdf-accessibility-and-standards/index.qmd b/docs/blog/posts/2026-03-05-pdf-accessibility-and-standards/index.qmd index 82bc8e378d..2d16403ae1 100644 --- a/docs/blog/posts/2026-03-05-pdf-accessibility-and-standards/index.qmd +++ b/docs/blog/posts/2026-03-05-pdf-accessibility-and-standards/index.qmd @@ -3,7 +3,7 @@ title: PDF Accessibility and Standards description: | Quarto 1.9 brings PDF accessibility and standards support, building on new tagging features in LaTeX and Typst. author: Gordon Woodhull -date: "2026-02-xx" +date: "2026-03-05" image: verapdf.jpg image-alt: "veraPDF logo" quarto-root: https://prerelease.quarto.org From bf6b1b36a6fa2291691aad4a942ff884fbd32505 Mon Sep 17 00:00:00 2001 From: Gordon Woodhull Date: Wed, 4 Mar 2026 14:15:20 -0500 Subject: [PATCH 5/9] add pre-release feature callout --- .../2026-03-05-pdf-accessibility-and-standards/index.qmd | 2 ++ docs/blog/posts/_quarto-1.9-feature.qmd | 5 +++++ 2 files changed, 7 insertions(+) create mode 100644 docs/blog/posts/_quarto-1.9-feature.qmd diff --git a/docs/blog/posts/2026-03-05-pdf-accessibility-and-standards/index.qmd b/docs/blog/posts/2026-03-05-pdf-accessibility-and-standards/index.qmd index 2d16403ae1..3d2b4ebc1f 100644 --- a/docs/blog/posts/2026-03-05-pdf-accessibility-and-standards/index.qmd +++ b/docs/blog/posts/2026-03-05-pdf-accessibility-and-standards/index.qmd @@ -9,6 +9,8 @@ image-alt: "veraPDF logo" quarto-root: https://prerelease.quarto.org --- +{{< include ../_quarto-1.9-feature.qmd >}} + 2025 was a big year for PDF accessibility. LaTeX and Typst both released support for PDF tagging and accessibility standards, just in time for new regulations in the [EU](https://en.wikipedia.org/wiki/European_Accessibility_Act) (June 2025) and [US](https://accessible.org/ada-title-ii-web-accessibility/) (April 2026). Quarto 1.9 brings this support to you as a Quarto user. diff --git a/docs/blog/posts/_quarto-1.9-feature.qmd b/docs/blog/posts/_quarto-1.9-feature.qmd new file mode 100644 index 0000000000..fbd837a26f --- /dev/null +++ b/docs/blog/posts/_quarto-1.9-feature.qmd @@ -0,0 +1,5 @@ +::: callout-note +## Pre-release Feature + +This feature is new in the upcoming Quarto 1.9 release. To use the feature now, you'll need to [download and install]({{< meta quarto-root >}}/docs/download/prerelease.html) the Quarto pre-release. +::: From 2c332098446bf2250f9cbae7702af1238a9889b7 Mon Sep 17 00:00:00 2001 From: Gordon Woodhull Date: Wed, 4 Mar 2026 15:19:07 -0500 Subject: [PATCH 6/9] use prerelease-link-subdomain instead of quarto-root metadata --- .../2026-03-05-pdf-accessibility-and-standards/index.qmd | 9 ++++----- docs/blog/posts/_quarto-1.9-feature.qmd | 2 +- 2 files changed, 5 insertions(+), 6 deletions(-) diff --git a/docs/blog/posts/2026-03-05-pdf-accessibility-and-standards/index.qmd b/docs/blog/posts/2026-03-05-pdf-accessibility-and-standards/index.qmd index 3d2b4ebc1f..a72958b379 100644 --- a/docs/blog/posts/2026-03-05-pdf-accessibility-and-standards/index.qmd +++ b/docs/blog/posts/2026-03-05-pdf-accessibility-and-standards/index.qmd @@ -6,7 +6,6 @@ author: Gordon Woodhull date: "2026-03-05" image: verapdf.jpg image-alt: "veraPDF logo" -quarto-root: https://prerelease.quarto.org --- {{< include ../_quarto-1.9-feature.qmd >}} @@ -84,9 +83,9 @@ Quarto's Markdown-based workflow handles many accessibility requirements automat But you do need to make sure your document has: * A **title** in the YAML front matter. -* **Alt text for every image**, specified with `fig-alt`. See [Figures]({{< meta quarto-root >}}/docs/authoring/figures.html#alt-text) for details. +* **Alt text for every image**, specified with `fig-alt`. See [Figures](https://{{< meta prerelease-link-subdomain >}}quarto.org/docs/authoring/figures.html#alt-text) for details. -See the [LaTeX]({{< meta quarto-root >}}/docs/output-formats/pdf-basics.html#accessibility-requirements) and [Typst]({{< meta quarto-root >}}/docs/output-formats/typst.html#accessibility-requirements) documentation for more details. +See the [LaTeX](https://{{< meta prerelease-link-subdomain >}}quarto.org/docs/output-formats/pdf-basics.html#accessibility-requirements) and [Typst](https://{{< meta prerelease-link-subdomain >}}quarto.org/docs/output-formats/typst.html#accessibility-requirements) documentation for more details. ## If your document fails validation @@ -102,7 +101,7 @@ We ran our test suite -- 188 LaTeX examples and 317 Typst examples -- to find wh Margin content is the biggest structural blocker. If you use `.column-margin` divs, `cap-location: margin`, `reference-location: margin`, or `citation-location: margin`, the resulting PDF will not pass UA-2. The underlying `sidenotes` and `marginnote` LaTeX packages [do not cooperate with PDF tagging](https://github.com/quarto-dev/quarto-cli/issues/14103). -(Margin content does work with Typst and passes UA-1 -- see [Typst Article Layout]({{< meta quarto-root >}}/docs/output-formats/typst.html#article-layout).) +(Margin content does work with Typst and passes UA-1 -- see [Typst Article Layout](https://{{< meta prerelease-link-subdomain >}}quarto.org/docs/output-formats/typst.html#article-layout).) There are smaller upstream issues in Pandoc, LaTeX, and LaTeX packages, [documented here](https://github.com/quarto-dev/quarto-cli/pull/14097#issuecomment-3947653207). @@ -112,7 +111,7 @@ In our tests, Typst catches every UA-1 violation, and fails to generate the PDF. Typst also seems to do a very good job of generating UA-1 compliant output by default -- almost all errors were due to missing titles or missing alt text. -However, we did discover that [Typst Books]({{< meta quarto-root >}}/docs/books/book-output.html#typst-output) are not yet compliant. There is a [structural problem with the Typst orange-book package](https://github.com/flavio20002/typst-orange-template/issues/38) and we'll work with the maintainers to correct it. +However, we did discover that [Typst Books](https://{{< meta prerelease-link-subdomain >}}quarto.org/docs/books/book-output.html#typst-output) are not yet compliant. There is a [structural problem with the Typst orange-book package](https://github.com/flavio20002/typst-orange-template/issues/38) and we'll work with the maintainers to correct it. ## Conclusion diff --git a/docs/blog/posts/_quarto-1.9-feature.qmd b/docs/blog/posts/_quarto-1.9-feature.qmd index fbd837a26f..479bd253cb 100644 --- a/docs/blog/posts/_quarto-1.9-feature.qmd +++ b/docs/blog/posts/_quarto-1.9-feature.qmd @@ -1,5 +1,5 @@ ::: callout-note ## Pre-release Feature -This feature is new in the upcoming Quarto 1.9 release. To use the feature now, you'll need to [download and install]({{< meta quarto-root >}}/docs/download/prerelease.html) the Quarto pre-release. +This feature is new in the upcoming Quarto 1.9 release. To use the feature now, you'll need to [download and install](https://{{< meta prerelease-link-subdomain >}}quarto.org/docs/download/prerelease.html) the Quarto pre-release. ::: From 9ee357384b8f3d24ffa241a619136c0f6fe62adf Mon Sep 17 00:00:00 2001 From: Gordon Woodhull Date: Wed, 4 Mar 2026 15:38:09 -0500 Subject: [PATCH 7/9] lowercase "Typst books" --- .../posts/2026-03-05-pdf-accessibility-and-standards/index.qmd | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/blog/posts/2026-03-05-pdf-accessibility-and-standards/index.qmd b/docs/blog/posts/2026-03-05-pdf-accessibility-and-standards/index.qmd index a72958b379..5812b43f8f 100644 --- a/docs/blog/posts/2026-03-05-pdf-accessibility-and-standards/index.qmd +++ b/docs/blog/posts/2026-03-05-pdf-accessibility-and-standards/index.qmd @@ -111,7 +111,7 @@ In our tests, Typst catches every UA-1 violation, and fails to generate the PDF. Typst also seems to do a very good job of generating UA-1 compliant output by default -- almost all errors were due to missing titles or missing alt text. -However, we did discover that [Typst Books](https://{{< meta prerelease-link-subdomain >}}quarto.org/docs/books/book-output.html#typst-output) are not yet compliant. There is a [structural problem with the Typst orange-book package](https://github.com/flavio20002/typst-orange-template/issues/38) and we'll work with the maintainers to correct it. +However, we did discover that [Typst books](https://{{< meta prerelease-link-subdomain >}}quarto.org/docs/books/book-output.html#typst-output) are not yet compliant. There is a [structural problem with the Typst orange-book package](https://github.com/flavio20002/typst-orange-template/issues/38) and we'll work with the maintainers to correct it. ## Conclusion From 3670c8a42b76d40b54fe8b8f833ef842d6b675b7 Mon Sep 17 00:00:00 2001 From: Charlotte Wickham Date: Wed, 4 Mar 2026 12:49:47 -0800 Subject: [PATCH 8/9] Update thumbnail --- .../index.qmd | 4 ++-- .../thumbnail.png | Bin 0 -> 41719 bytes .../verapdf.jpg | Bin 10420 -> 0 bytes 3 files changed, 2 insertions(+), 2 deletions(-) create mode 100644 docs/blog/posts/2026-03-05-pdf-accessibility-and-standards/thumbnail.png delete mode 100644 docs/blog/posts/2026-03-05-pdf-accessibility-and-standards/verapdf.jpg diff --git a/docs/blog/posts/2026-03-05-pdf-accessibility-and-standards/index.qmd b/docs/blog/posts/2026-03-05-pdf-accessibility-and-standards/index.qmd index 5812b43f8f..5d852b8f58 100644 --- a/docs/blog/posts/2026-03-05-pdf-accessibility-and-standards/index.qmd +++ b/docs/blog/posts/2026-03-05-pdf-accessibility-and-standards/index.qmd @@ -4,8 +4,8 @@ description: | Quarto 1.9 brings PDF accessibility and standards support, building on new tagging features in LaTeX and Typst. author: Gordon Woodhull date: "2026-03-05" -image: verapdf.jpg -image-alt: "veraPDF logo" +image: thumbnail.png +image-alt: "Quarto icon, PDF file icon, accessibility icon, and validation shield" --- {{< include ../_quarto-1.9-feature.qmd >}} diff --git a/docs/blog/posts/2026-03-05-pdf-accessibility-and-standards/thumbnail.png b/docs/blog/posts/2026-03-05-pdf-accessibility-and-standards/thumbnail.png new file mode 100644 index 0000000000000000000000000000000000000000..cd8b37a9e4d25cc4d2a61de1bb65cdb1884422ea GIT binary patch literal 41719 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 Date: Wed, 4 Mar 2026 16:12:43 -0500 Subject: [PATCH 9/9] Update docs/blog/posts/_quarto-1.9-feature.qmd Co-authored-by: Charlotte Wickham --- docs/blog/posts/_quarto-1.9-feature.qmd | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/blog/posts/_quarto-1.9-feature.qmd b/docs/blog/posts/_quarto-1.9-feature.qmd index 479bd253cb..70e674e8fb 100644 --- a/docs/blog/posts/_quarto-1.9-feature.qmd +++ b/docs/blog/posts/_quarto-1.9-feature.qmd @@ -1,5 +1,5 @@ ::: callout-note ## Pre-release Feature -This feature is new in the upcoming Quarto 1.9 release. To use the feature now, you'll need to [download and install](https://{{< meta prerelease-link-subdomain >}}quarto.org/docs/download/prerelease.html) the Quarto pre-release. +This feature is new in the upcoming Quarto 1.9 release. To use the feature now, you'll need to [download and install](/docs/download/prerelease.qmd) the Quarto pre-release. :::