mirror of
https://github.com/harvard-edge/cs249r_book.git
synced 2026-07-16 14:42:29 -05:00
Both tutorial deck preambles were hardcoded to Helvetica Neue (Apple-only) and Courier New (Microsoft-only), which broke xelatex on the Ubuntu runner with `Package fontspec Error: The font "Helvetica Neue" cannot be found`. This blocked the entire mlsysim-publish-live pipeline (PDF build job failure cascaded to skip deploy). Switch to the same texgyreheros/texgyrecursor pattern already in use by every lecture deck (slides/vol1/01_introduction et al.). Those fonts ship with texlive-fonts-extra, which mlsysim-build-pdfs.yml already installs, so no workflow change is needed and macOS builds are visually unchanged (TeX Gyre Heros is the canonical Helvetica clone). Verified locally with `cd mlsysim/tutorial && make slides`: both decks build, pdffonts confirms TeXGyreHeros + TeXGyreCursor embedded.