Accessible Slides (Microsoft PowerPoint, Google Slides, & LaTeX)

This page provides guidance on creating slides–using PowerPoint, Google Slides, or LaTeX–that align with the requirements of Title II of the Americans with Disabilities Act.

Accessible Microsoft PowerPoint

Use built-in templates & slide layouts 

Accessibility starts the moment you create a file. A "Template" controls the overall style (how your slides look), while "Layouts" act like a floor plan (determining where your content goes). Using these built-in tools ensures that screen readers can navigate the "skeleton" of your slides in the correct order.

  1. Start with an accessible template: 
  • To find an accessible template in Powerpoint, select File > New. In the Search for Online templates and themes text field, type "accessible templates" and press Enter and then select a suitable template.
  • Avoid: Templates with low contrast (like grey text on white) or busy background images.

  1. Add slides using Built-in Layouts 
  • When adding a new slide, go to the Home tab and click New Slide 
  • Select the specific layout (e.g., "Title and Content") that matches your content.
  • Crucial: Never use the "Blank" option, as it has no built in accessibility formatting, and do not use the "Insert Text Box" tool to draw your own boxes.

  1. Customize using Slide Master

If you need to move the title or change a font size, do not change it on the individual slide.

  • Go to View > Slide Master.

  • Make your changes here (e.g., making all titles blue). This updates the design globally without breaking the accessibility tags.

Don't:

  • Don't draw manual text boxes or type inside shapes (rectangles/circles) or over images.

  • Don't create "visual columns" by dragging separate text boxes side-by-side.

  • Don't delete Slide Titles.

Give each slide a unique title

A person with a visual disability that uses a screen reader relies on the slide titles to know which slide is which. So, each slide should have a unique and descriptive title.

Set an accessible reading order

When sighted people looks at a slide, they read it based on the layout/placement(usually top-to-bottom), screen readers read based onhistory(the order in which items were created). This creates a conflict: if you add the slide’s title last, a screen reader will read it last; even if it visually sits at the very top of the page, which can confuse the listener. Use the Selection Pane toset the order in which screen readers read the slide contents. 

  • Select Home > Arrange > Selection Pane.
  • Arrange the Items: A list of all your slide elements (images, text boxes, titles) will appear in a side panel. You can drag and drop these items to change their order.

  • The Critical Rule: "Bottom-Up" Logic: This part is the most important because it is counter-intuitive:The list is upside down. The screen reader starts reading at the Bottom of the list. It finishes reading at the Top of the list. So, you should add your Title(the first thing you want heard) to the very bottom of the list. Drag the item you want heard last to the very top. 

Use high-contrast, legible text

Readable slides help everyone, especially learners with low vision, dyslexia, or cognitive processing differences.

Best practices:

  • Use large, sans-serif fonts (at least 18 points for body text and 20 points or larger for headings and titles.)

  • Maintain strong color contrast (dark text on a light background or vice versa).

  • Avoid all caps and dense paragraphs.

  • Don’t rely on color alone to convey meaning.

Add alt-text to images and other visuals

While images are powerful tools for communication, they are meaningless to visually impaired users without description. Lacking this context creates a frustrating and exclusionary experience. Alternative text (alt text) provides a brief description of a visual (including photos, shapes, charts, and embedded objects, etc.) and is essential for users relying on screen readers. It should describe the visual's content or function, or indicate if the image is decorative. Screen readers will read this description aloud, allowing non-visual users to access the same information. Avoid relying on images that contain important text. If text must appear inside an image, make sure that same text also appears in the body of the document. Check out theMicrosoft Support guide on writing effective alt text

Right-click on the image and select the Alt Text option in the dropdown menu. This will open a window where you can enter a description of the image or mark the image as decorative. If the image is purely decorative, check the “Mark as decorative” box.

Using Google Gemini to Generate Alt Text

Writing effective alt text—especially for figures, charts, graphs, and equations—can be time-consuming. Google Gemini streamline this process by generating a strong first draft for you to review.

Important: To protect sensitive data, always sign in with your UC Berkeley (CalNet) account to use campus-licensed AI tools. This ensures your content is not used to train external models.

Step-by-Step Workflow

  1. Open Gemini: Sign in to your bConnected suite. Select the Google Apps grid (upper-right) and launch Gemini. Google Chrome homepage with the Google Apps launcher open, displaying icons including Docs, Sheets, Slides, and Gemini.
  2. Capture the Image: In your document (Acrobat, Word, or PowerPoint), use a screen-capture tool (Mac: Shift-Command-4; Windows: Win+Shift+S) to copy the image to your clipboard. 
  3. Generate Alt Text: Paste the image into the Gemini prompt area and type: "Provide concise alt text for this image". Press Enter.
  4. Review and Transfer: Verify the output for accuracy and instructional relevance. Click the Copy response icon and paste the text into the alt text field of your application

Bulk Alt Text Workflow with Gemini

Instead of capturing individual screenshots, you can analyze an entire document at once to generate a full list of alt text descriptions.

  1. Prepare Your File
  • Slides/Docs: Save your file as a PDF first. (e.g., File > Download > PDF Document). This ensures Gemini sees charts and layouts correctly.

  1. Upload to Gemini
  • Open Gemini and ensure you are logged in with your CalNet account.

  • Click the + (Upload) button and select your PDF file.

  1. Copy and paste the following into the chat:

"Analyze the attached file and create a table listing every image and stock photo found (do not group them)Create a table with these columns:

  • Page Number
  • Visual Reference (e.g., 'Bar chart on left')
  • Alt Text (Provide a concise sentence describing the image's core meaning or data trend)."
  1. Review and Apply

Gemini will generate a table. Verify the descriptions for accuracy, then copy/paste the text from the table directly into the Alt Text field of your original document.

Important Note: While this workflow can save enormous amounts of time, it is a starting point, not a perfect solution. AI may occasionally skip complex images or misinterpret context. Always review the generated text to ensure it is accurate and matches your instructional intent.

Make STEM slides accessible

1. Managing Complex Diagrams 

STEM slides often use diagrams–arrows, separate labels, and shapes. A screen reader will try to read every single arrow and box individually, which is confusing. The Solution: Grouping. You want the screen reader to treat the diagram asone single object.

  • Method A: Grouping Logic

    1. Select all arrows, shapes, and labels.

    2. Right-clickGroupGroup.

    3. Add Alt Text to theentire Group.

    4. Crucial step: Ensure the individual items inside the group are marked as decorative.

  • Method B: Flatten to Image

    1. Select all components.

    2. Right-clickSave as Picture.

    3. Delete the original loose components and drag your new "flatter" image back onto the slide.

    4. Add Alt Text to this single new image.

2. Math Notations & LaTeX

Screenshots of equations are invisible to screen readers.The Fix:

  1. Keep your visual equation (screenshot or image) on the slide for sighted students.

  2. Mark that image as Decorative.

  3. Create a separate Text Boxon the slide.

  4. Type the equation in LaTeX format inside this text box.

  5. Move this text box off-screen or hide it behind the image (check reading order).

    • Why? Students with visual impairments often use tools that can parse LaTeX code into readable math.

Note:If you are building your entire presentation in LaTeX (Beamer), do not use this method. Instead, see the "Accessible LaTeX Slides"section below for a fully accessible workflow.

3. Flowcharts & Graphs (Mermaid)

Flowcharts describe processes. Instead of writing a long paragraph describing the flow, consider using Mermaid Markdown:

  1. Write the diagram structure using Mermaid syntax (a text-based way to represent charts).

  2. Paste this code into the Alt Text or a hidden text box.

  3. This allows the student to "read" the structure rather than trying to interpret a vague visual description. Mermaid uses simple text symbols (like arrows) to show relationships. A blind student reading this code hears the logic immediately:

    Start --> Is_Password_Correct?Is_Password_Correct? -- Yes --> WelcomeIs_Password_Correct? -- No --> Retry
    By providing the Mermaid text, you aren't describing shapes (diamonds, squares); you are describing the logic of the workflow, which is what the student actually needs to know.

Make animations accesible 

Screen readers rely on a strict reading order. If your slide reveals 3 distinct formulas sequentially:

  1. Check Reading Order:Ensure the order in the Selection Pane matches your animation order.

  2. Separate Text Boxes:Do not put three different formulas into one text box and animate lines of text inside it. Use three separate text boxes. This ensures the screen reader announces the specific formula exactly when it appears on screen.

Create accessible tables (or avoid tables when possible)

Tables in slides are often small, visually dense, and inaccessible on mobile or magnification tools. If you must include a table:

  • Use a simple structure (no merged/split cells or nested tables.)

  • Add a header row.

  • Ensure the table reads logically. Screen readers interpret tables row by row, from left to right, so place information in a logical, left-to-right order that makes sense when read aloud.

  • Test on a mobile device to check for unavoidable horizontal scrolling.

Whenever possible, replace tables with:

  • bullet lists

  • structured text

  • simplified visuals

Create meaningful hyperlinks

Ensure hyperlinks clearly describe their destination. Use clear, descriptive link text instead of phrases like “click here” or "Go to this page" or full URLs. For example, use “Course Syllabus” to make links easier to understand and navigate, especially for users of screen readers. The exception is email addresses; these should be typed out (e.g., rtl-admin@berkeley.edu, as screen readers may not recognize linked text as an email address.

Use the built-in accessibility checker

In PowerPoint, the Accessibility Checker runs automatically in the background when you're creating a presentation. If the Accessibility Checker detects accessibility issues, you will get a reminder in the status bar.

To manually launch the Accessibility Checker, select Review Check Accessibility. The Accessibility pane opens, and you can now review and fix accessibility issues.

To learn more, visit Make your PowerPoint presentations accessible(link is external) by Microsoft Support.

Accessible Google Slides

Most of the accessibility practices described for PowerPoint also apply to Google Slides (things like unique slide titles, alt text, meaningful hyperlinks, readable fonts, and high contrast.) 

This section focuses on the differences, or the areas where Google Slides requires a different workflow or has more limited accessibility features.

Use pre-set layouts & themes

Just like in PowerPoint, your Google slide deck relies on two things for accessibility: a "Theme" (which sets the colors) and "Layouts" (which set the reading order). Using these built-in tools ensures that students can navigate your content logically.

  1. Start with an accessible theme
  • The default "Simple Light" or "Simple Dark" themes are usually the safest starting points.

  • If you choose a stylized theme, immediately check if the text is easy to read against the background.

  1. Add slides using Built-in Layouts 
  • Click the + (New Slide) button or the arrow next to it.

  • Choose the layout that fits your content (e.g., "Title and Body").

  • Crucial: Always type into the placeholders provided. If you delete them and draw your own text box using the "T" tool, the new box often drops to the bottom of the reading order, meaning a student using a screen reader might hear your main content last, or not at all.

  1. Customize using Theme Builder 

If you want to change the font or layout for the whole deck, do not edit slides one by one.

  • Go to View > Theme Builder.

  • Edit the "Master" slide here. This ensures your custom design remains accessible across the entire deck.

Don't:

  • Don't draw manual text boxes or type inside shapes (rectangles/circles) or over images.

  • Don't create "visual columns" by dragging separate text boxes side-by-side.

  • Don't delete Slide Titles.

Set an accessible reading order 

PowerPoint has the "Selection Pane" (a visual list you can reorder). Google Slides does nothave a native list view to check reading order. To check the reading order in Google Slides, click on the Slide 1 thumbnail on the left of the screen and then press the Tab key. Watch the blue focus box jump from object to object.This is the order the screen reader will speak. To change the reading order: 

  • Select an object.

  • Go to Arrange  → Order

  • Use Bring Forward / Send backward to adjust the order in which assistive technologies read items. 

    • To make something read FIRST:Right-click →OrderSend to Back(This puts it "behind" everything else, making it the first item the computer finds)

    • To make something read LAST:Right-click →OrderBring to Front

This can get messy if your objects overlap visually. If you send your background image to the "Front" to make it read last, it might cover up your text. This is why using built-in layouts is even more critical in Google Slides than in PowerPoint.

UC Berkeley has branded Google Slides templates thatare designed with accessibility standards in mind, and we encourage you to use them. However, using a template doesn't guarantee accessibility if you override its structure. So, make sure that you avoid deleting the standard placeholders(e.g., 'Click to add text') to replace them with your own text boxes, as this breaks the reading order. Instead, simply move the existing boxes to fit your needs.

Make STEM slides accessible

Slides that contain equations or multi-step diagrams are often harder to make fully accessible in Google Slides. PowerPoint provides stronger tools for managing reading order and describing complex graphics, so it’s the better choice when working with this type of content. See the PowerPoint section above for tips.

Use Grackle Slides to check Google Slides accessibility

Grackle is the accessibility checker Google never built. It's an add-on (Grackle Docs / Slides / Sheets) that scans your file and flags common issues, such as missing or out-of-order headings, improper lists, missing alt text, vague link text, unsupported or unlabeled table headers/structure, basic color/contrast problems, etc. It also provides step-by-step guidance to resolve each issue and. Learn more about Grackle on Berkeley's Digital Accessibility Program (DAP) website(link is external). To use Grackle Slides follow the next steps: 

  • Go to Extensions  → Add-ons → Get add-ons → search “Grackle Slides.”

  • Install and open via Extensions → Grackle Slides → Launch.

  • Let it scan your slide deck for issues such as:

    • Missing titles

    • Poor color contrast

    • Missing alt text

    • Reading order issues

Accessible LaTeX Slides

Beamer is a popular LaTeX document class used to create presentation slides as PDF-based slideshows with content structured in frames. Unfortunately, Beamer lacks the capability to render the PDF slides in accessible fashion.

RTL has been tracking progress on accessible alternatives to Beamer. In particular, the LaTeX Tagging Project’s ltx-talk class offers a means to produce accessible slide presentations. Recently, professor Richard Stanton (UC Berkeley) has developed a functional template based on the ltx-talk class. This work, which he shares publicly, allows users familiar with Beamer to maintain the frame syntax they’re used to while also generating PDFs that achieve high accessibility scores.Implementation requires switching to the LuaLaTeX compiler for automatic MathML generation and utilizing a modern TeX distribution (kernel 2025-11-01 or later.)

Using ltx-talk on Overleaf

Many Berkeley faculty use Overleaf for authoring STEM content. To use the ltx-talk library, you need to join OverLeaf Labs and adjust your project configuration:

Go to Menu > Settings and apply the following changes:

  • Compiler: Select "LuaLaTeX"

  • TeX Live version: Select "Rolling TeXLive (Labs)"

For templates and further guidance, see Accessible LaTeX Templates (GitHub)

Resources

  • Accessible LaTeX Templates (GitHub): Excellent resource developed by Richard Stanton, UC Berkeley. We recommend you start here. 

  • Overleaf Configuration: Instructions forOverleaf Labs Setup to access required "Rolling TeX Live" kernels.

  • Ltx-talk documentation (PDF):The ltx-talk class is an experimental, LuaTeX-based presentation tool designed to produce fully accessible, tagged PDFs by providing a structural alternative to the beamer class while maintaining a similar syntax for frames and overlays.

  • beamer-to-ltx-talk script(Github): UC Berkeley’s Kit Scriven has written a Python script that will help you convert your beamer presentations into the new more accessible format.