diff --git a/assets/TeXFonts.8xv b/assets/TeXFonts.8xv index 656f2f7..a37aea9 100644 Binary files a/assets/TeXFonts.8xv and b/assets/TeXFonts.8xv differ diff --git a/assets/TeXScrpt.8xv b/assets/TeXScrpt.8xv index 598e068..b5911fd 100644 Binary files a/assets/TeXScrpt.8xv and b/assets/TeXScrpt.8xv differ diff --git a/include/texfont.h b/include/texfont.h index ca1d722..20d4693 100644 --- a/include/texfont.h +++ b/include/texfont.h @@ -213,5 +213,9 @@ #define TEXFONT_BOTTOM_CHAR '\303' #define TEXFONT_SUPSET "\304" #define TEXFONT_SUPSET_CHAR '\304' +#define TEXFONT_ARROW_UP "\305" +#define TEXFONT_ARROW_UP_CHAR '\305' +#define TEXFONT_ARROW_DOWN "\306" +#define TEXFONT_ARROW_DOWN_CHAR '\306' #endif /* TEXFONT_H */ diff --git a/src/tex/tex_symbols.c b/src/tex/tex_symbols.c index 988ab58..766bbd5 100644 --- a/src/tex/tex_symbols.c +++ b/src/tex/tex_symbols.c @@ -64,6 +64,7 @@ static const MapEnt g_map[] = { { "dim", SYMC_FUNC_DIM, SYM_FUNC }, { "div", GL(TEXFONT_DIVIDE_CHAR), SYM_GLYPH }, { "dot", SYMC_ACC_DOT, SYM_ACCENT }, + { "downarrow", GL(TEXFONT_ARROW_DOWN_CHAR), SYM_GLYPH }, { "ell", GL(TEXFONT_ELL_CHAR), SYM_GLYPH }, { "emptyset", GL(TEXFONT_EMPTY_SET_CHAR), SYM_GLYPH }, { "end", SYMC_END, SYM_STRUCT }, @@ -171,6 +172,7 @@ static const MapEnt g_map[] = { { "top", GL(TEXFONT_TOP_CHAR), SYM_GLYPH }, { "underbrace", SYMC_UNDERBRACE, SYM_STRUCT }, { "underline", SYMC_ACC_UNDERLINE, SYM_ACCENT }, + { "uparrow", GL(TEXFONT_ARROW_UP_CHAR), SYM_GLYPH }, { "upsilon", GL(TEXFONT_upsilon_CHAR), SYM_GLYPH }, { "vec", SYMC_ACC_VEC, SYM_ACCENT }, { "vee", GL(TEXFONT_LOGICAL_OR_CHAR), SYM_GLYPH }, diff --git a/tests/test_symbols.c b/tests/test_symbols.c index 04562d6..74ec7ab 100644 --- a/tests/test_symbols.c +++ b/tests/test_symbols.c @@ -45,6 +45,8 @@ int main(void) check_sym("langle", SYM_GLYPH, TEXFONT_LANGLE_CHAR); check_sym("rangle", SYM_GLYPH, TEXFONT_RANGLE_CHAR); check_sym("supset", SYM_GLYPH, TEXFONT_SUPSET_CHAR); + check_sym("uparrow", SYM_GLYPH, TEXFONT_ARROW_UP_CHAR); + check_sym("downarrow", SYM_GLYPH, TEXFONT_ARROW_DOWN_CHAR); // Structural SymbolDesc d; diff --git a/tools/process_fonts.py b/tools/process_fonts.py old mode 100755 new mode 100644 index 1c9ad57..8032c90 --- a/tools/process_fonts.py +++ b/tools/process_fonts.py @@ -87,7 +87,7 @@ 0x2295, # ⊕ Circled plus (oplus) ] -# The Master Symbol List (0x80 - 0xC4). +# The Master Symbol List (0x80 - 0xC6). SYMBOLS = [ # Greek Lower 0x03B1, 0x03B2, 0x03B3, 0x03B4, 0x03B5, 0x03B6, 0x03B7, 0x03B8, @@ -110,6 +110,8 @@ # Boolean logic 0x2227, 0x2228, 0x00AC, 0x21D2, 0x21D4, 0x22A4, 0x22A5, 0x2283, # Superset / material-implication horseshoe (\supset) + 0x2191, # Up arrow / Sheffer stroke for NAND (\uparrow) + 0x2193, # Down arrow / Peirce arrow for NOR (\downarrow) ]