Maintained by Lanie Molinar Carmelo
- π Website
- π Mastodon (Most active)
- πΌ LinkedIn
- π§βπ» GitHub Profile
Built for blind and sighted students alike, this template provides an accessible LaTeX Beamer framework for creating APA 7-compliant academic presentations with comprehensive screen reader support. This repository provides a ready-to-use template for creating accessible academic presentations using LaTeX Beamer with APA 7th edition citation style. It emphasizes accessibility through semantic structure and presenter notes. This template uses biblatex with the biber backend (not BibTeX). It includes:
presentation.tex: Main Beamer presentation with semantic structure and presenter notespresentation-notes.tex: Wrapper for building presentation with notes visible below slidespresentation-handout.tex: Wrapper for building 4-slides-per-page handout formatapa.csl: Citation Style Language file for APA 7th edition (used by Pandoc)Makefile: Build system for presentations (standard, notes, handout)references.bib: Bibliography for presentations.gitignore: Ignores LaTeX build artifacts and editor backupsLICENSE: MIT License
This template is for presentations only. For APA 7-compliant papers, use my APA 7 Student Paper Template.
This template is designed for students, researchers, and accessibility advocates who want to create APA-compliant presentations using LaTeX Beamerβespecially those who:
- Use screen readers (NVDA, JAWS, Orca) or Braille displays
- Need accessible presenter notes for nonvisual practice
- Want semantic structure over visual formatting
- Work locally or in Overleaf
This template was built with screen readers like NVDA and JAWS using Microsoft Visual Studio Code.
This template uses en dashes (β) for numeric ranges (e.g., pages 10β15, years 2020β2025) to comply with APA 7th edition style requirements. Important for screen reader users: Screen readers (NVDA, JAWS, VoiceOver) announce en dashes as "en dash" and em dashes (β) as "em dash"βnot as semantic words like "through" or meaningful pauses. En dashes are used here for APA compliance and professional typography, not for accessibility benefits.
- Install LaTeX (TeX Live, MikTeX, etc.), Biber, and optionally Pandoc
- Clone this repo and add your content to
presentation.tex - Add your references to
references.bib - Build your presentation using the Makefile (see Build Process)
The provided Makefile automates compilation of presentations.
Note: This template uses biblatex with the biber backend (not BibTeX).
| Target | Description |
|---|---|
presentation |
Builds standard presentation slides (no notes visible). |
presentation-notes |
Builds presentation with notes visible below each slide (for rehearsal). |
presentation-handout |
Builds handout version (4 slides per page). |
view-presentation |
Opens the presentation PDF in your default viewer. |
submissions-presentation |
Copies presentation to submissions/ folder with timestamp. |
html |
Converts the presentation to HTML using Pandoc with APA citation styling. |
docx |
Converts the presentation to DOCX using Pandoc. |
lint |
Runs chktex LaTeX linter to check for common LaTeX issues. |
clean |
Removes LaTeX build artifacts and the output directory. |
distclean |
Removes all generated files, including outputs and submissions. |
To use a target, run:
make <target>Example:
make presentation
make html
make docxAll outputs are placed in the output/ directory. Archived PDFs are stored in submissions/.
If you are not using the Makefile, compile your presentation with:
lualatex presentation.tex
biber presentation
lualatex presentation.tex
lualatex presentation.texDo not use bibtexβthis template requires biber for bibliography processing.
This template works with Overleaf:
- Upload all files (
presentation.tex,references.bib, etc.) to your Overleaf project. - In Overleaf, set the bibliography backend to biber (Menu β Settings β Compiler β Biber).
- Overleaf automatically runs the correct sequence (
lualatex β biber β lualatex β lualatex). - You can manage your bibliography in
references.bibas usual.
You can use Zotero to manage your references and export them to BibLaTeX format:
- Select your references in Zotero.
- Right-click and choose Export Items.
- Select Better BibLaTeX (preferred) or BibLaTeX as the format and save as
references.bib. - Replace or merge with the existing
references.bibin this repository. Note: Install the Better BibTeX plugin for improved citation keys and automatic updates. Zotero Auto-Sync (Optional):
- Right-click your collection β Export Collection β Enable "Keep Updated"
- Zotero will automatically update
references.bibwhen you add/modify entries
- Update the document metadata in
presentation.tex(\title,\author, etc.). - Use the
biblatexoptions and APA formatting as needed. - Modify the Makefile to suit your workflow or add new targets.
If you encounter issues:
- Check LaTeX Installation: Ensure you have a working LaTeX installation and all required packages.
- Biber Issues: If citations or bibliography fail, verify that Biber is installed and properly configured.
- Linting Errors: Run
make lintto catch syntax issues and missing references. - Log Files: Review
.logfiles for warnings or errors. - Overleaf: Ensure the bibliography tool is set to Biber in project settings.
- Ask for Help: Reach out via LaTeX forums, Stack Exchange, or GitHub Issues.
Contributions and feedback are welcome. See CONTRIBUTING.md for guidelines.
MIT License.
- β Semantic accessibility: Structure and presenter notes for screen reader compatibility
- β APA 7th Edition Formatting: Manual formatting following official guidelines
- β Multiple Output Formats: PDF, HTML, and DOCX via Pandoc
- β Automated Builds: Makefile with linting, viewing, and archiving
- β Biber Backend: Modern bibliography processing (not BibTeX)
- β Overleaf Compatible: Works seamlessly with Overleaf
- β LuaLaTeX: Full Unicode and modern font support
βββ presentation.tex # Main LaTeX presentation document
βββ presentation-notes.tex # Presentation with notes below slides
βββ presentation-handout.tex # Handout version (4 slides per page)
βββ references.bib # Bibliography database
βββ apa.csl # APA 7 citation style for Pandoc
βββ Makefile # Build automation
βββ add-refs-heading.lua # Pandoc filter for references heading
βββ .gitignore # Git ignore patterns
βββ README.md # This file
βββ CONTRIBUTING.md # Contribution guidelines
βββ CHANGELOG.md # Version history and release notes
βββ LICENSE # MIT License
If you use this template for your academic work, consider acknowledging it:
Option 1: In your presentation's acknowledgments (informal):
This presentation was formatted using the APA 7 Beamer Presentation LaTeX Template (v1.4.0) by Lanie Molinar Carmelo, available at https://github.com/Lanie-Carmelo/latex-apa7-presentation-template
Option 2: In technical documentation or derivative works:
@misc{carmelo2025apa7presentation,
author = {Carmelo, Lanie Molinar},
title = {APA 7 Beamer Presentation LaTeX Template},
year = {2025},
publisher = {GitHub},
journal = {GitHub repository},
howpublished = {\url{https://github.com/Lanie-Carmelo/latex-apa7-presentation-template}},
note = {Version 1.4.0}
}Option 3: For derivative templates:
- Keep the version header in
presentation.texintact - Document your changes in your own CHANGELOG
- Link back to this repository in your README
- Consider contributing improvements back via pull request
- Helps other students discover accessible LaTeX tools
- Supports ongoing development and maintenance
- Acknowledges accessibility advocacy in academic publishing
- Enables tracking of template usage and impact