Visit site

LaTeX Accessibility Checker

Upload .tex, .cls, .sty, a project .zip, or a compiled PDF. It checks tagging setup, alt text, language and title metadata, math accessibility, and preamble package conflicts. Reports back what passes, what fails, and why. Free, no signup, files discarded after the check. What the tool checks Report comes back with a score, a grade, and a category breakdown: math readiness, source readiness, tagging and structure, visual, metadata. Full list of checks: - Tagging enabled or not. Some templates support tagging but ship with it commented out. Flags this separately from templates that don't support tagging at all. - MathML - Checks if equations have MathML, source-as-alt, or manual alt. If none, flags math as unreadable to screen readers. - Package/dependency conflicts. Cross-checks loaded packages and classes against the LaTeX Tagging Project dataset. Flags anything currently incompatible with tagging, lineno and listings are common ones. Also flags obsolete accessibility packages, accessibility.sty, axessibility, accsupp, that predate kernel tagging and don't actually work. - Engine check. Full tagging and MathML need LuaLaTeX. Flags it if tagging is requested on pdflatex, since pdflatex can't produce it. - Color contrast. Checks link, cite, and file colors against a 4.5:1 contrast minimum. Flags colors it can't resolve (e.g. custom-defined colors not in the uploaded files) as unverifiable instead of silently passing them. - Alt text on images. Checks every \includegraphics for an alt= description. - Document language. Checks for a declared lang in DocumentMetadata. - PDF title and metadata. Checks pdftitle, author, subject, keywords are set. - Hard-coded visual headings. Flags headings faked with font size and bold instead of \section, since those carry no structure for assistive tech. - Non-descriptive link text. Flags link text like "here" or "click here." Report also splits the score by whose job each fix is: template capability (the maintainer's job), build configuration (tagging/language/engine flags), and author content (alt text, links, metadata). Useful if you're a student using someone else's template and want to know what you can actually fix versus what needs the template maintainer. Every finding comes with the specific WCAG success criterion it maps to, a plain explanation, a fix, and a confidence level, since some checks (like contrast on colors it can't fully resolve) are estimates, not certainties. TheLaTeXLab also provide University LaTeX Thesis Template Service for ADA Title II and WCAG 2.1 AA compliance.LaTeX Accessibility Checker screenshot