Utensil's Zettelkasten-style forest of evergreen notes on math and tech. utensil.tngl.sh/forest/
0

Configure Feed

Select the types of activity you want to include in your feed.

fix(render): iter 75 — stage cm + cm-super for cmcsc10/cmti10 (fix nf-fallback glyph overlap)

SVG diff of ag-0018 (tngl vs gh-pages) shows tngl rendering with nf2/nf3
(dvisvgm 'no font' fallback) where gh-pages uses cmcsc10 and cmti10. These
Computer Modern variants aren't in texlive.bin.core's kpathsea path at
runtime, so dvisvgm substitutes generic shapes with wrong metrics → text
glyphs overlap, especially in algorithm trees.

Stage the cm + cm-super packages via stage_tl_pkg so the matching TFM + PFB
land in FOREST_TEX_DIR. Render-only change, no depot rebuild (~7m total).

Refs #2

[AGENT: kael]

+9 -1
+9 -1
.tangled/workflows/render.yml
··· 605 605 # iter 62 — add newtx (stxscr, ntxsym fonts used by newpx via VF chain). 606 606 # iter 64 — add pxfonts (the original PX Fonts) — newpx's zplbmi.vf 607 607 # and zplexx.vf chain to pxbmi/pxexa from pxfonts. 608 + # iter 75 — add cm + cm-super (Computer Modern). SVG diff of ag-0018 609 + # tngl vs gh-pages shows tngl uses `nf2`/`nf3` (dvisvgm's "no font" 610 + # generic fallback) where gh-pages uses `cmcsc10` (Small Caps) and 611 + # `cmti10` (Text Italic). These fonts AREN'T in the texlive.bin.core 612 + # kpathsea path at runtime; staging the cm + cm-super packages adds 613 + # the matching TFM + Type1 PFB so dvisvgm resolves them and stops 614 + # falling back. Closes #2 if width parity restores. 608 615 for pkg in l3keys2e todonotes utfsym newpx lm \ 609 616 newpxmath stmaryrd physics pgfplots tipa \ 610 - mathpazo psnfss lm-math amsfonts newtx pxfonts; do 617 + mathpazo psnfss lm-math amsfonts newtx pxfonts \ 618 + cm cm-super; do 611 619 stage_tl_pkg "$pkg" 612 620 done 613 621