1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16\writestatus{loading}{ConTeXt Math Macros Fractions}
17
18\unprotect
19
20
21
22\registerctxluafile{mathfrc}{autosuffix}
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
64
65
66
67
68
69
70
71
72
73
74
75
76\installcorenamespace{mathfractions}
77\installcorenamespace{mathfractionstyle}
78\installcorenamespace{mathfractionalternative}
79
80\installcommandhandler \??mathfractions {mathfraction} \??mathfractions
81
82\aliased\let\setupmathfractions\setupmathfraction
83
84
85
86\setupmathfractions
87 [\c!mathstyle=,
88 \c!method=\v!vertical,
89 \c!mathnumeratorstyle=\mathfractionparameter\c!mathstyle,
90 \c!mathdenominatorstyle=\mathfractionparameter\c!mathstyle,
91 \c!mathclass=\mathfractioncode,
92 \c!alternative=\v!inner,
93 \c!margin=\zeropoint,
94
95 \c!rulethickness=\v!font,
96 \c!left="2E,
97 \c!right="2E,
98 \c!middle="2F,
99 \c!strut=\v!yes,
100 \c!topdistance=,
101 \c!bottomdistance=,
102 \c!source=\zerocount,
103 \c!hfactor=\plusthousand,
104 \c!vfactor=\plusthousand,
105 \c!rule=\v!auto]
106
107
108
109\integerdef\fractionbarextenderuc \privatecharactercode{fraction bar extender}
110
111\setupmathfractions
112 [\c!rule=\v!symbol,
113 \c!symbol=\fractionbarextenderuc]
114
115\appendtoks
116 \instance\frozen\protected\edefcsname\currentmathfraction\endcsname{\math_frac{\currentmathfraction}}
117\to \everydefinemathfraction
118
119
120
121\let\math_fraction_set_distance\relax
122
123\appendtoks
124 \math_fraction_set_distance
125\to \everymathematics
126
127
128
129\protected\def\math_fraction_set_distance_top
130 {\Umathfractionnumup \displaystyle\m_math_fraction_distance_top
131 \relax}
132
133\protected\def\math_fraction_set_distance_bot
134 {\Umathfractiondenomdown\displaystyle\m_math_fraction_distance_bot
135 \relax}
136
137\protected\def\math_fraction_set_distance_all
138 {\Umathfractionnumup \displaystyle\m_math_fraction_distance_top
139 \Umathfractiondenomdown\displaystyle\m_math_fraction_distance_bot
140 \relax}
141
142\appendtoks
143 \ifempty\currentmathfraction
144 \edef\m_math_fraction_distance_top{\mathfractionparameter\c!topdistance}
145 \edef\m_math_fraction_distance_bot{\mathfractionparameter\c!bottomdistance}
146 \ifempty\m_math_fraction_distance_top
147 \ifempty\m_math_fraction_distance_bot
148 \let\math_fraction_set_distance\relax
149 \else
150 \let\math_fraction_set_distance\math_fraction_set_distance_bot
151 \fi
152 \else
153 \ifempty\m_math_fraction_distance_bot
154 \let\math_fraction_set_distance\math_fraction_set_distance_top
155 \else
156 \let\math_fraction_set_distance\math_fraction_set_distance_all
157 \fi
158 \fi
159 \fi
160\to \everysetupmathfraction
161
162
163
164
165
166
167
168
169
170\installcorenamespace{mathfractionstrut}
171
172\def\math_frac_no_strut
173 {\enforced\let\m_fractions_strut_top\relax
174 \enforced\let\m_fractions_strut_bot\relax}
175
176\defcsname\??mathfractionstrut\v!yes\endcsname
177 {\enforced\let\m_fractions_strut_top\mathstrut
178 \enforced\let\m_fractions_strut_bot\mathstrut}
179
180\defcsname\??mathfractionstrut\v!math\endcsname
181 {\enforced\let\m_fractions_strut_top\mathstrut
182 \enforced\let\m_fractions_strut_bot\mathstrut}
183
184\letcsname\??mathfractionstrut\v!no\endcsname\math_frac_no_strut
185
186\defcsname\??mathfractionstrut\v!tight\endcsname
187 {\enforced\let\m_fractions_strut_top\mathdepthstrut
188 \enforced\let\m_fractions_strut_bot\mathheightstrut}
189
190\defcsname\??mathfractionstrut\v!text\endcsname
191 {\enforced\let\m_fractions_strut_top\strut
192 \enforced\let\m_fractions_strut_bot\strut}
193
194\math_frac_no_strut
195
196\newdimension\d_math_fraction_margin
197
198\def\math_fraction_margin_kern_indeed{\kern\d_math_fraction_margin}
199
200\let\math_fraction_margin_kern\relax
201
202
203
204
205
206
207
208\installlocalcurrenthandler\??mathfractions {mathfraction}
209
210\tolerant\protected\def\math_frac#1#*[#S#2]
211 {\beginmathgroup
212
213 \setlocalmathfractioncurrent{#1}
214
215 \ifparameter#2\or\setupcurrentmathfraction[#2]\fi
216
217 \edef\p_math_fraction_fences{\mathfractionparameter\c!fences}
218
219 \math_atom_by_parameter\mathfractionparameter\bgroup
220 \ifempty\p_math_fraction_fences \else
221 \math_fenced_fenced_start\p_math_fraction_fences
222 \fi
223
224 \d_math_fraction_margin\mathfractionparameter\c!margin\relax
225 \ifcase\d_math_fraction_margin
226 \let\math_fraction_margin_kern\relax
227 \else
228 \let\math_fraction_margin_kern\math_fraction_margin_kern_indeed
229 \fi
230
231 \edef\p_math_fractions_strut{\mathfractionparameter\c!strut}
232 \ifcsname\??mathfractionstrut\p_math_fractions_strut\endcsname
233 \lastnamedcs
234 \else
235 \math_frac_no_strut
236 \fi
237
238 \expandnamespaceparameter\??mathfractionalternative\mathfractionparameter\c!alternative\v!inner}
239
240\protected\def\math_frac_wrapup
241 {\ifempty\p_math_fraction_fences \else
242 \math_fenced_fenced_stop\p_math_fraction_fences
243 \fi
244 \egroup
245 \endmathgroup}
246
247\integerdef\math_frac_no_delim "2E
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262\installcorenamespace{fractionmethods}
263
264\defcsname\??fractionmethods\v!vertical \v!no \v!none\endcsname{\Uatop}
265\defcsname\??fractionmethods\v!vertical \v!no \endcsname{\Uatopwithdelims
266 \Udelimiter\zerocount\fam\scratchcounterone
267 \Udelimiter\zerocount\fam\scratchcountertwo}
268\defcsname\??fractionmethods\v!vertical \v!yes \v!none\endcsname{\Uabove}
269\defcsname\??fractionmethods\v!vertical \v!yes \endcsname{\Uabovewithdelims
270 \Udelimiter\zerocount\fam\scratchcounterone
271 \Udelimiter\zerocount\fam\scratchcountertwo}
272\defcsname\??fractionmethods\v!vertical \v!hidden \v!none\endcsname{\Uabove}
273\defcsname\??fractionmethods\v!vertical \v!hidden \endcsname{\Uabovewithdelims
274 \Udelimiter\zerocount\fam\scratchcounterone
275 \Udelimiter\zerocount\fam\scratchcountertwo}
276\defcsname\??fractionmethods\v!vertical \v!auto \v!none\endcsname{\Uover}
277\defcsname\??fractionmethods\v!vertical \v!auto \endcsname{\Uoverwithdelims
278 \Udelimiter\zerocount\fam\scratchcounterone
279 \Udelimiter\zerocount\fam\scratchcountertwo}
280\defcsname\??fractionmethods\v!vertical \v!symbol \v!none\endcsname{\Ustretched
281 \Udelimiter\zerocount\fam\scratchcounterthree}
282\defcsname\??fractionmethods\v!vertical \v!symbol \endcsname{\Ustretchedwithdelims
283 \Udelimiter\zerocount\fam\scratchcounterone
284 \Udelimiter\zerocount\fam\scratchcountertwo
285 \Udelimiter\zerocount\fam\scratchcounterthree}
286\defcsname\??fractionmethods\v!horizontal \v!none\endcsname{\Uskewed
287 \Udelimiter\zerocount\fam\scratchcounterthree
288 \s!hfactor \numexpr\mathfractionparameter\c!hfactor\relax}
289\defcsname\??fractionmethods\v!horizontal \endcsname{\Uskewedwithdelims
290 \Udelimiter\zerocount\fam\scratchcounterone
291 \Udelimiter\zerocount\fam\scratchcountertwo
292 \Udelimiter\zerocount\fam\scratchcounterthree
293 \s!hfactor \numexpr\mathfractionparameter\c!hfactor\relax}
294\defcsname\??fractionmethods\v!line \v!none\endcsname{\Uskewed
295 \Udelimiter\zerocount\fam\scratchcounterthree
296 \s!noaxis \space
297 \s!hfactor \numexpr\mathfractionparameter\c!hfactor\relax}
298\defcsname\??fractionmethods\v!line \endcsname{\Uskewedwithdelims
299 \Udelimiter\zerocount\fam\scratchcounterone
300 \Udelimiter\zerocount\fam\scratchcountertwo
301 \Udelimiter\zerocount\fam\scratchcounterthree
302 \s!noaxis \space
303 \s!hfactor \numexpr\mathfractionparameter\c!hfactor\relax}
304\defcsname\??fractionmethods\v!center \v!none\endcsname{\Uskewed
305 \Udelimiter\zerocount\fam\scratchcounterthree
306 \s!noaxis \space \s!center
307 \s!hfactor \numexpr\mathfractionparameter\c!hfactor\relax}
308\defcsname\??fractionmethods\v!center \endcsname{\Uskewedwithdelims
309 \Udelimiter\zerocount\fam\scratchcounterone
310 \Udelimiter\zerocount\fam\scratchcountertwo
311 \Udelimiter\zerocount\fam\scratchcounterthree
312 \s!noaxis \space \s!center
313 \s!hfactor \numexpr\mathfractionparameter\c!hfactor\relax}
314
315\setupmathfractions
316 [\c!topcolor=\mathfractionparameter\c!color,
317 \c!bottomcolor=\mathfractionparameter\c!color,
318 \c!rulecolor=\mathfractionparameter\c!color]
319
320\def\math_frac_command_u
321 {\edef\p_method {\mathfractionparameter\c!method}
322 \edef\p_rule {\mathfractionparameter\c!rule}
323 \edef\p_thickness{\mathfractionparameter\c!rulethickness}
324 \scratchcounterone \mathfractionparameter\c!left \relax
325 \scratchcountertwo \mathfractionparameter\c!right \relax
326 \scratchcounterthree
327 \ifx\p_method\v!horizontal
328 \mathfractionparameter\c!middle
329 \orelse\ifx\p_method\v!line
330 \mathfractionparameter\c!middle
331 \orelse\ifx\p_method\v!center
332 \mathfractionparameter\c!middle
333 \else
334 \mathfractionparameter\c!symbol
335 \fi
336 \relax
337 \ifcsname
338 \??fractionmethods
339 \p_method
340 \ifx\p_method\v!horizontal
341 \orelse\ifx\p_method\v!line
342 \orelse\ifx\p_method\v!center
343 \orelse\ifcsname\??fractionmethods\p_method\p_rule\endcsname
344 \p_rule
345 \else
346 \v!auto
347 \fi
348 \ifnum\scratchcounterone=\math_frac_no_delim
349 \ifnum\scratchcountertwo=\math_frac_no_delim
350 \v!none
351 \fi
352 \fi
353 \endcsname \lastnamedcs \else \csname\??fractionmethods\v!vertical\v!auto\endcsname \fi
354 \usedcolorparameterattributes{\mathfractionparameter\c!rulecolor}
355 thickness \ifx\p_thickness\v!font
356 \zeropoint
357 \s!font \space
358 \else
359 \dimexpr\p_thickness\relax
360 \fi
361 \s!class \math_class_by_parameter\mathfractionparameter\c!mathclass
362 \s!vfactor \numexpr\mathfractionparameter\c!vfactor\relax
363 \s!source \number\namedboxanchor{\mathfractionparameter\c!source}}
364
365\installcorenamespace{mathalignsimple}
366
367\defcsname\??mathalignsimple\v!right \endcsname#1{#1\hfill}
368\defcsname\??mathalignsimple\v!flushleft \endcsname#1{#1\hfill}
369\defcsname\??mathalignsimple\v!left \endcsname#1{\hfill#1}
370\defcsname\??mathalignsimple\v!flushright\endcsname#1{\hfill#1}
371\defcsname\??mathalignsimple\v!middle \endcsname#1{\hfill#1\hfill}
372
373\protected\def\math_frac_aligned_top{\begincsname\??mathalignsimple\mathfractionparameter\c!topalign \endcsname}
374\protected\def\math_frac_aligned_bot{\begincsname\??mathalignsimple\mathfractionparameter\c!bottomalign\endcsname}
375
376
377
378
379\protected\defcsname\??mathfractionalternative\v!inner\endcsname#1#2
380 {
381 \math_frac_command_u
382 {\dousecolorparameter{\mathfractionparameter\c!topcolor}
383 \math_fraction_margin_kern
384 \usemathstyleparameter\mathfractionparameter\c!mathnumeratorstyle
385 \m_fractions_strut_top\math_frac_aligned_top{#1}
386 \math_fraction_margin_kern}
387 {\dousecolorparameter{\mathfractionparameter\c!bottomcolor}
388 \math_fraction_margin_kern
389 \usemathstyleparameter\mathfractionparameter\c!mathdenominatorstyle
390 \m_fractions_strut_bot\math_frac_aligned_bot{#2}
391 \math_fraction_margin_kern}
392
393 \math_frac_wrapup}
394
395\protected\defcsname\??mathfractionalternative\v!outer\endcsname#1#2
396 {\beginmathgroup
397 \usemathstyleparameter\mathfractionparameter\c!mathstyle
398 \math_frac_command_u
399 {\dousecolorparameter{\mathfractionparameter\c!topcolor}
400 \math_fraction_margin_kern
401 \m_fractions_strut_top\math_frac_aligned_top{#1}
402 \math_fraction_margin_kern}
403 {\dousecolorparameter{\mathfractionparameter\c!bottomcolor}
404 \math_fraction_margin_kern
405 \m_fractions_strut_bot\math_frac_aligned_bot{#2}
406 \math_fraction_margin_kern}
407 \endmathgroup
408 \math_frac_wrapup}
409
410\protected\defcsname\??mathfractionalternative\v!both\endcsname#1#2
411 {\beginmathgroup
412 \usemathstyleparameter\mathfractionparameter\c!mathstyle
413 \math_frac_command_u
414 {\dousecolorparameter{\mathfractionparameter\c!topcolor}
415 \math_fraction_margin_kern
416 \usemathstyleparameter\mathfractionparameter\c!mathnumeratorstyle
417 \m_fractions_strut_top\math_frac_aligned_top{#1}
418 \math_fraction_margin_kern}
419 {\dousecolorparameter{\mathfractionparameter\c!bottomcolor}
420 \math_fraction_margin_kern
421 \usemathstyleparameter\mathfractionparameter\c!mathdenominatorstyle
422 \m_fractions_strut_bot\math_frac_aligned_bot{#2}
423 \math_fraction_margin_kern}
424 \endmathgroup
425 \math_frac_wrapup}
426
427\nulldelimiterspace\zeropoint
428
429\definemathfraction[xfrac] [\c!alternative=\v!inner,\c!mathstyle=\s!script]
430\definemathfraction[xxfrac][\c!alternative=\v!inner,\c!mathstyle=\s!scriptscript]
431
432\aliased\let\normalxfrac\xfrac
433
434\permanent\protected\def\xfrac#1#2{\normalxfrac{\enforced\let\xfrac\xxfrac#1}{\enforced\let\xfrac\xxfrac#2}}
435
436
437
438\permanent\protected\def\nomathfractiongaps {\normalexpanded{\math_no_fraction_gaps \allmathstyles}}
439\permanent\protected\def\overlaymathfractiongaps{\normalexpanded{\math_overlay_fraction_gaps\allmathstyles}}
440
441\protected\def\math_no_fraction_gaps#1
442 {\Umathfractionnumup #1\zeropoint
443 \Umathfractiondenomdown#1\zeropoint}
444
445\protected\def\math_overlay_fraction_gaps#1
446 {\Umathfractionnumup #1\zeropoint
447 \Umathfractionnumvgap #1\zeropoint
448 \Umathfractiondenomvgap#1\zeropoint
449 \Umathfractiondenomdown#1\zeropoint}
450
451\installcorenamespace{mathfractiondistance}
452
453\letcsname\??mathfractiondistance\v!none \endcsname\nomathfractiongaps
454\letcsname\??mathfractiondistance\v!no \endcsname\nomathfractiongaps
455\letcsname\??mathfractiondistance\v!overlay\endcsname\overlaymathfractiongaps
456
457\setupmathfractions
458 [\c!distance=\v!none]
459
460
461
462\appendtoks
463 \edef\p_distance{\rootmathfractionparameter\c!distance}
464 \ifempty\p_distance\else
465 \begincsname\??mathfractiondistance\p_distance\endcsname
466 \fi
467\to \everymathematics
468
469
470
471\let\math_fraction_set_threshold_inline \relax
472\let\math_fraction_set_threshold_display\relax
473
474\appendtoks
475 \math_fraction_set_threshold_inline
476 \math_fraction_set_threshold_display
477\to \everymathematics
478
479\appendtoks
480 \ifempty\currentmathfraction
481 \edef\p_threshold{\mathfractionparameter\c!inlinethreshold}
482 \ifempty\p_threshold
483 \let\math_fraction_set_threshold_inline\math_fraction_set_threshold_inline_auto
484 \orelse\ifx\p_threshold\v!auto
485 \let\math_fraction_set_threshold_inline\math_fraction_set_threshold_inline_auto
486 \else
487 \let\math_fraction_set_threshold_inline\math_fraction_set_threshold_inline_ratio
488 \fi
489 \edef\p_threshold{\mathfractionparameter\c!displaythreshold}
490 \ifempty\p_threshold
491 \let\math_fraction_set_threshold_display\math_fraction_set_threshold_display_auto
492 \orelse\ifx\p_threshold\v!auto
493 \let\math_fraction_set_threshold_display\math_fraction_set_threshold_display_auto
494 \else
495 \let\math_fraction_set_threshold_display\math_fraction_set_threshold_display_ratio
496 \fi
497 \fi
498\to \everysetupmathfraction
499
500\def\math_fraction_set_threshold_inline_auto
501 {\Umathfractiondelsize\allmathstyles\maxdimen}
502
503\def\math_fraction_set_threshold_display_auto
504 {\Umathfractiondelsize\alldisplaystyles\maxdimen}
505
506\def\math_fraction_set_threshold_inline_ratio
507 {\edef\p_threshold{\mathfractionparameter\c!inlinethreshold}
508 \Umathfractiondelsize\alltextstyles \p_threshold\glyphscaled\textface
509 \Umathfractiondelsize\allscriptstyles \p_threshold\glyphscaled\scriptface
510 \Umathfractiondelsize\allscriptscriptstyles\p_threshold\glyphscaled\scriptscriptface}
511
512\def\math_fraction_set_threshold_display_ratio
513 {\edef\p_threshold{\mathfractionparameter\c!displaythreshold}
514 \Umathfractiondelsize\alldisplaystyles\p_threshold\glyphscaled\textface}
515
516\setupmathfractions
517 [\c!inlinethreshold=1.2,
518 \c!displaythreshold=\v!auto,
519 \c!threshold=.25\exheight]
520
521\appendtoks
522 \Umathskeweddelimitertolerance\allmathstyles\mathfractionparameter\c!threshold
523\to \everymathematics
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548\definemathfraction[i:frac] [\c!alternative=\v!inner,\c!mathstyle=\v!small]
549\definemathfraction[i:tfrac][\c!alternative=\v!inner,\c!mathstyle=\s!script]
550\definemathfraction[i:sfrac][\c!alternative=\v!inner,\c!mathstyle=\s!scriptscript]
551\definemathfraction[i:dfrac][\c!alternative=\v!inner,\c!mathstyle=\s!display]
552
553\definemathfraction[d:frac] [\c!alternative=\v!inner,\c!mathstyle=\s!cramped]
554\definemathfraction[d:tfrac][\c!alternative=\v!inner,\c!mathstyle={\s!cramped,\s!script}]
555\definemathfraction[d:sfrac][\c!alternative=\v!inner,\c!mathstyle={\s!cramped,\s!scriptscript}]
556\definemathfraction[d:dfrac][\c!alternative=\v!both,\c!mathstyle=\s!display]
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577\permanent\protected\def\frac {\csname\inlineordisplaymath id:frac\endcsname}
578\permanent\protected\def\tfrac{\csname\inlineordisplaymath id:tfrac\endcsname}
579\permanent\protected\def\sfrac{\csname\inlineordisplaymath id:sfrac\endcsname}
580\permanent\protected\def\dfrac{\csname\inlineordisplaymath id:dfrac\endcsname}
581
582\definemathfraction
583 [d:binom]
584 [d:frac]
585 [\c!rule=\v!no,
586
587 \c!left="28,
588 \c!right="29]
589
590\definemathfraction
591 [i:binom]
592 [i:frac]
593 [\c!rule=\v!no,
594
595 \c!left="28,
596 \c!right="29]
597
598\permanent\protected\def\binom{\csname\inlineordisplaymath id:binom\endcsname}
599
600\definemathfraction
601 [dbinom]
602 [d:binom]
603 [\c!mathstyle=\s!display]
604
605\definemathfraction
606 [tbinom]
607 [i:binom]
608 [\c!mathstyle=\s!text]
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655\definemathfraction
656 [cfrac]
657 [\c!mathstyle=\v!text]
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690\defcsname\??mathalignsimple\v!split:\v!flushleft\endcsname#1
691 {#1
692 \ifchkdimension\mathfractionparameter\c!distance\or\hkern\lastchkdimension\fi
693 \hfill}
694
695\defcsname\??mathalignsimple\v!split:\v!flushright\endcsname#1
696 {\hfill
697 \ifchkdimension\mathfractionparameter\c!distance\or\hkern\lastchkdimension\fi
698 \mathatom \s!class \mathordcode \s!unroll {}
699 #1}
700
701\definemathfraction
702 [splitfrac]
703 [\c!mathnumeratorstyle=\v!text,
704 \c!mathdenominatorstyle=\v!text,
705 \c!topalign=\v!split:\v!flushleft,
706 \c!bottomalign=\v!split:\v!flushright,
707 \c!distance=\emwidth,
708 \c!rule=\v!no]
709
710\definemathfraction
711 [splitdfrac]
712 [splitfrac]
713 [\c!mathnumeratorstyle=\v!display,
714 \c!mathdenominatorstyle=\v!display]
715
716
717
718
719
720
721
722
723\definemathfraction
724 [\v!horizontal]
725 [\c!method=\v!horizontal]
726
727\definemathfraction
728 [\s!vfrac]
729 [\v!horizontal]
730 [\c!hfactor=20,
731 \c!vfactor=10]
732
733\definemathfraction
734 [hfrac]
735 [\c!method=\v!center,
736 \c!hfactor=\zerocount,
737 \c!vfactor=\zerocount]
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756\definemathfraction
757 [relfraction]
758 [\c!mathclass=\mathrelationcode,
759 \c!margin=.25\emwidth,
760 \c!rule=\v!symbol]
761
762\definemathfraction [bartext] [relfraction] [\c!middle="203E]
763\definemathfraction [leftarrowtext] [relfraction] [\c!middle="2190]
764\definemathfraction [rightarrowtext] [relfraction] [\c!middle="2192]
765\definemathfraction [twoheadleftarrowtext] [relfraction] [\c!middle="219E]
766\definemathfraction [twoheadrightarrowtext] [relfraction] [\c!middle="21A0]
767\definemathfraction [reltext] [relfraction] [\c!middle="002D]
768\definemathfraction [equaltext] [relfraction] [\c!middle="003D]
769\definemathfraction [mapstotext] [relfraction] [\c!middle="21A6]
770\definemathfraction [hookleftarrowtext] [relfraction] [\c!middle="21A9]
771\definemathfraction [hookrightarrowtext] [relfraction] [\c!middle="21AA]
772\definemathfraction [leftharpoondowntext] [relfraction] [\c!middle="21BD]
773\definemathfraction [leftharpoonuptext] [relfraction] [\c!middle="21BC]
774\definemathfraction [rightharpoondowntext] [relfraction] [\c!middle="21C1]
775\definemathfraction [rightharpoonuptext] [relfraction] [\c!middle="21C0]
776\definemathfraction [rightoverleftarrowtext] [relfraction] [\c!middle="21C4]
777\definemathfraction [leftrightharpoonstext] [relfraction] [\c!middle="21CB]
778\definemathfraction [rightleftharpoonstext] [relfraction] [\c!middle="21CC]
779\definemathfraction [triplereltext] [relfraction] [\c!middle="2261]
780\definemathfraction [leftrightarrowtext] [relfraction] [\c!middle="27F7]
781\definemathfraction [rightleftarrowtext] [relfraction] [\c!middle="27F7]
782\definemathfraction [Leftarrowtext] [relfraction] [\c!middle="27F8]
783\definemathfraction [Rightarrowtext] [relfraction] [\c!middle="27F9]
784\definemathfraction [Leftrightarrowtext] [relfraction] [\c!middle="27FA]
785\definemathfraction [Rightleftarrowtext] [relfraction] [\c!middle="27FA]
786
787\protect \endinput
788 |