mirror of
https://github.com/harvard-edge/cs249r_book.git
synced 2026-07-19 09:24:14 -05:00
After three rounds of trying to get texgyreheros to resolve on the Ubuntu mlsysim-build-pdfs runner (explicit `tex-gyre` apt install, explicit `mktexlsr` post-install, 40-min job timeout), xelatex still errored with 'The font texgyreheros-regular cannot be found'. The .otf files were present on disk but invisible to kpsewhich; the slides-build workflow with the same package set somehow finds them, the mlsysim workflow doesn't, and that environmental delta is opaque after several diagnostic passes. Switch the tutorial decks to Latin Modern Sans / Mono via file-pattern lookup against the `lm` family (lmsans10, lmmono10). These ship in the `lmodern` apt package which is a hard Depends already installed in the workflow and which the Mac TeX Live install also has — both environments resolve cleanly. Visual cost: tutorial decks now use Latin Modern instead of a Helvetica clone — slightly more 'TeX-looking' than the chapter decks, but internally consistent and pixel-stable across macOS and Ubuntu. Local Mac build verified: 47-page PDFs, fonts embedded as LMSans10 + LMMono10. Strategic note: the chapter decks still use texgyreheros and work on their own runner. We could unify both onto Latin Modern in a follow-up, or unify both onto texgyreheros once the package-resolution mystery is understood — see proposed composite `setup-texlive` action.