From d0a41fa60121a51aaa998b5264c11f48112bf576 Mon Sep 17 00:00:00 2001 From: Dan Date: Sun, 11 Oct 2026 06:01:51 -0400 Subject: [PATCH] Add \supset (U+2283) to TXF3 math symbols --- LATEX_COMMANDS_SUPPORTED.md | 1 + README.md | 2 +- assets/TeXFonts.8xv | Bin 8770 -> 8795 bytes assets/TeXScrpt.8xv | Bin 5894 -> 5907 bytes include/texfont.h | 4 +++- src/tex/tex_measure.c | 1 + src/tex/tex_symbols.c | 1 + tests/test_measure.c | 3 ++- tests/test_symbols.c | 1 + tools/process_fonts.py | 3 ++- 10 files changed, 12 insertions(+), 4 deletions(-) diff --git a/LATEX_COMMANDS_SUPPORTED.md b/LATEX_COMMANDS_SUPPORTED.md index 216a0eb..c679d26 100644 --- a/LATEX_COMMANDS_SUPPORTED.md +++ b/LATEX_COMMANDS_SUPPORTED.md @@ -156,6 +156,7 @@ - \\subset - \\subseteq - \\sum +- \\supset - \\tau - \\therefore - \\theta diff --git a/README.md b/README.md index 686c932..2eaad63 100644 --- a/README.md +++ b/README.md @@ -247,7 +247,7 @@ Highlights: - **Greek**: `\alpha` through `\omega`, `\Gamma` through `\Omega` - **Big operators**: `\int`, `\sum`, `\prod` with limits, plus `\iint`, `\iiint`, `\oint` variants - **Functions**: `\sin`, `\cos`, `\lim`, `\log`, `\exp`, `\det`, `\gcd`, and many more -- **Boolean logic**: `\land` / `\wedge`, `\lor` / `\vee`, `\neg` / `\lnot`, `\Rightarrow` / `\implies`, `\Leftrightarrow` / `\iff`, `\top`, and `\bot` +- **Boolean logic**: `\land` / `\wedge`, `\lor` / `\vee`, `\neg` / `\lnot`, `\Rightarrow` / `\implies`, `\Leftrightarrow` / `\iff`, `\supset` (horseshoe/superset), `\top`, and `\bot` - **Accents**: `\hat`, `\bar`, `\vec`, `\dot`, `\tilde`, `\overline`, `\underline` - **Decorations**: `\overbrace{...}^{label}`, `\underbrace{...}_{label}` - **Delimiters**: `\left( ... \right)` with auto-sizing for `()`, `[]`, `\{\}`, `||`, `\langle\rangle`, `\lfloor\rfloor`, `\lceil\rceil` diff --git a/assets/TeXFonts.8xv b/assets/TeXFonts.8xv index 9b3ba4cd4244bb73c98aac89e6e72a9835fdfd02..656f2f7ac5cb3d52cc3a41ea0278d2728faef4de 100644 GIT binary patch delta 598 zcmXw0y=xRf6o0dKJM-Sm-tHadjJmTsbBl$AAC*OFLjr=Gh=`pL#6pWGXmu9^wXjH~ zkixw(mL*QGp$*L0mvtoh|LMUv3Vo64TyrHtalqHEIeZp6>L`vExaF9vIP;rvg63<*Z5A9QY%!HEyG`W>* zO1#Z$sWbD>IiLewGc%$Q>vk1hSs-0(PII(lB>bpZ?99=!HPLZ<| zu9@|;;0{FRw#RQ>Y2@P3G6M~55afX}G}UUW3g=?i+pv009`M(G_%Hp}Mlhy|iUevz7{=e3Z{B&oKP;M=ujJ_9#EGMFlcQGJE6Y`~?z>Wyh>~0#D7i?Rl&hq5 zlZ&{x$w_-q)~3wN_kFjg=l9I>KC?A;ICe0hU(;S_rDkrqQm(G8u0x}hK3vU=QZ%n3 zBK8ZSxj_TG4p3EL7{U+8niK2?a8rembr>C~D09wo2X7R4ge?_00raM#*oEbnLUclO zl$5rIA?h3rY9bdFBRWZ3h9+}Vm$N!Mj|gcIXWFdQ;cB6J}bHhwGc`lwaj8n?`C#HqrWHYgK27Arn& zpDpGYzG6f`(1BpxqSy+tQJ_5&1g?i4nmBgN;>1vP^}J}lv|(~PZtK=^O57Ffu@Fy2 z2zP_O*tDPcUZ4;AAz$6jk?7d1p=-o6`;X{JBVz0iL@7;@L1+_})Be7G_=a#lEtQ<0 bDcRgjbl7`w01aqx&}`=vnkQ;0;IGU75Fd6O delta 565 zcmXwzKS%>H7{!xZz9e_2wVLEWCpTRzg19(!5J4QR;#$9g z3L;WBaS>gd6en>kf`f1({z-Co+vC08_rBLGGzv%4>OSg6-AI?#R~A>dHmj)Kjjqn; zCwOO<50YjPhqYxXgg`N36)SLzU|R~`IGFECKXF>A180)E2)fd@0`Ujw2Nq_p62J=D zlZ=@j3~?6qDb6iSM^qSEhEJ;WYPP15_fS%cnxX+(QwtFVo6%FsXUbBuow#ZedzqYn;qQGOtgK9Sgqayct_ Sk)iR