TeX in C
Explore TeX with modern c compiler.
align.h
浏览该文件的文档.
1 #pragma once
2 #ifndef INC_ALGIN_H
4 #define INC_ALGIN_H
5 #include "global.h"
6  // [type] Pointer, Boolean
7 #include "mem.h" // [var] mem; [macro] info, link
8 #include "box.h" // [const] heightoffset, depthoffset, listoffset, alignhead
9 #include "lexer.h" // [const] CS_TOKEN_FLAG
10 #include "eqtb.h" // [const] FROZEN_END_TEMPLATE
11 
12 
17 #define upart(x) mem[x + heightoffset].int_
19 #define vpart(x) mem[x + depthoffset].int_
21 #define extrainfo(x) info(x + listoffset)
22 
24 #define preamble link(alignhead)
25 
26 // [p287#770] number of mem words to save alignment states
27 #define alignstacknodesize 5
28 // [p289#780]
29 #define spancode 256
30 #define crcode 257
31 #define crcrcode (crcode + 1)
32 #define endtemplatetoken (CS_TOKEN_FLAG + FROZEN_END_TEMPLATE)
33 // [p294#797]
34 #define spannodesize 2 // end group S768x812_P285x301
36 
37 
38 extern Pointer curalign;
39 
40 extern void align_init();
41 extern void initalign();
42 extern Boolean fincol();
43 extern void finrow();
44 extern void alignpeek();
45 
46 #endif /* INC_ALGIN_H */
void finrow()
Definition: align.c:473
void align_init()
[#771]
Definition: align.c:34
Pointer curalign
[#770] current position in preamble list.
Definition: align.c:22
Boolean fincol()
[#791]
Definition: align.c:306
void alignpeek()
Definition: align.c:783
void initalign()
[#774] When \halign or \valign has been scanned, get everything off to a good start.
Definition: align.c:110
size_t Pointer
Pointer::size_t(64), a flag or a location in mem or eqtb.
Definition: tex_types.h:45
bool Boolean
布尔类型定义
Definition: tex_types.h:11