summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/lualatex/luamml/luamml-patches-kernel.sty
blob: fa3aaae0ec7c0a15973a0e2cfe3fbaff686c1c10 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
\ProvidesExplPackage {luamml-patches-kernel} {2024-08-14} {0.1.0}
  {Feel free to add a description here}

\cs_new:Npn \__luamml_kernel_phantom:nnn #1#2#3 {
  \setbox \z@ = \hbox {
    $
    \m@th
    #2
    {#3}
    \luamml_flag_save:nNn {mathphant_#1} #2 {mphantom}
    \luamml_pdf_write:
    $
  }
  \luamml_annotate:nen {1} {
    nucleus = true,
    core = {[0] = 'mpadded',
      \ifh@\else
        width = 0,
      \fi
      \ifv@\else
        height = 0, depth = 0,
      \fi
      data.mathml.mathphant_#1,
    }
  } {
    \finph@nt
  }
}
\cs_generate_variant:Nn \__luamml_kernel_phantom:nnn {V}

\int_new:N \g__luamml_kernel_phantom_int
\cs_set:Npn \mathph@nt {
  \int_gincr:N \g__luamml_kernel_phantom_int
  \__luamml_kernel_phantom:Vnn \g__luamml_kernel_phantom_int
}

\@ifpackageloaded {unicode-math} {} {
  \cs_new:Npn \__luamml_kernel_define_character:Nnn #1#2#3 {
    \cs_set:cpx { \cs_to_str:N #1 ~ } {
      \luamml_annotate:nen {#2} {
        nucleus = true, core = {[0] = 'mi', '\string\u{#3}'},
      } {
        \exp_not:v { \cs_to_str:N #1 ~ }
      }
    }
  }

  \__luamml_kernel_define_character:Nnn \models {3} {22a7}
  \__luamml_kernel_define_character:Nnn \hookrightarrow {3} {21aa}
  \__luamml_kernel_define_character:Nnn \hookleftarrow {3} {21a9}
  \__luamml_kernel_define_character:Nnn \bowtie {3} {22c8}
  \__luamml_kernel_define_character:Nnn \Longrightarrow {3} {27f9}
  \__luamml_kernel_define_character:Nnn \longrightarrow {3} {27f6}
  \__luamml_kernel_define_character:Nnn \Longleftarrow {3} {27f8}
  \__luamml_kernel_define_character:Nnn \longleftarrow {3} {27f5}
  \__luamml_kernel_define_character:Nnn \Longleftrightarrow {3} {27fa}
  \__luamml_kernel_define_character:Nnn \longleftrightarrow {3} {27f7}
  \__luamml_kernel_define_character:Nnn \longmapsto {4} {27fc}
}

\IfFileLoadedT {latex-lab-math.ltx} {
  \RequirePackage{luamml-patches-lab-math}
}