TeX in C
Explore TeX with modern c compiler.
|
#include "global.h"
宏定义 | |
#define | INC_LINEBREAK_H |
#define | tightfit 3 |
#define | loosefit 1 |
#define | veryloosefit 0 |
#define | decentfit 2 |
#define | activenodesize 3 |
#define | unhyphenated 0 |
#define | hyphenated 1 |
#define | lastactive active |
#define | passivenodesize 2 |
#define | deltanodesize 7 |
#define | deltanode 2 |
#define | deactivate 60 |
#define | fitness subtype /* |veryloosefit..tightfit| on final line for this break}*/ |
[p304#819] 更多... | |
#define | breaknode rlink /* pointer to the corresponding passive node}*/ |
#define | linenumber llink /* line that begins at this breakpoint}*/ |
#define | totaldemerits(x) mem[x+2].int_ /* the quantity that \TeX\ minimizes}*/ |
#define | curbreak rlink /* in passive node, points to position of this breakpoint}*/ |
[p304#821] 更多... | |
#define | prevbreak llink /* points to passive node that should precede this one}*/ |
#define | serial info /* serial number for symbolic identification}*/ |
#define | checkshrinkage(x) ((shrinkorder(x) != NORMAL) && (shrink(x) != 0) ? (x) = finiteshrink(x) : 0) |
[p306#825] 更多... | |
#define | copytocuractive(x) (curactivewidth[(x)-1] = activewidth[(x)-1]) |
[p308#829] 更多... | |
#define | updatewidth(x) (curactivewidth[(x)-1] += mem[r + (x)].sc) |
[p309#832] 更多... | |
#define | awfulbad 1073741823L |
[#833] 更多... | |
#define | setbreakwidthtobackground(x) (breakwidth[(x)-1] = background[(x)-1]) |
[p310#837] 更多... | |
#define | converttobreakwidth(x) (mem[prevr + (x)].sc += -curactivewidth[(x)-1] + breakwidth[(x)-1]) |
[p312#843] 更多... | |
#define | storebreakwidth(x) (activewidth[(x)-1] = breakwidth[(x)-1]) |
#define | newdeltatobreakwidth(x) (mem[q + (x)].sc = breakwidth[(x)-1] - curactivewidth[(x)-1]) |
#define | newdeltafrombreakwidth(x) (mem[q + (x)].sc = curactivewidth[(x)-1] - breakwidth[(x)-1]) |
[p312#944] 更多... | |
#define | combinetwodeltas(x) (mem[prevr + (x)].sc = mem[prevr + (x)].sc + mem[r + (x)].sc) |
[p318#860] 更多... | |
#define | downdatewidth(x) (curactivewidth[(x)-1] -= mem[prevr + (x)].sc) |
#define | updateactive(x) (activewidth[(x)-1] += mem[r + (x)].sc) |
[p318#861] 更多... | |
#define | storebackground(x) (activewidth[(x)-1] = background[(x)-1]) |
[p320#864] 更多... | |
#define | actwidth activewidth[0] |
[p321#866] length from first active node to current node 更多... | |
#define | kernbreak() |
[p321#866] 更多... | |
#define | nextbreak prevbreak /* new name for |prevbreak| after links are reversed}*/ |
[p325#877] 更多... | |
函数 | |
void | linebreak (long finalwidowpenalty) |
HalfWord | finiteshrink (HalfWord p) |
void | trybreak (long pi, SmallNumber breaktype) |
p308#829 更多... | |
#define INC_LINEBREAK_H |
Pointer curq |
Boolean finalpass |
Scaled firstindent |
Scaled firstwidth |
Pointer ha |
Pointer hb |
Pointer initlist |
HalfWord lastspecialline |
Pointer ligstack |
Integer linediff |
Pointer printednode |
Scaled secondindent |
Boolean secondpass |
Scaled secondwidth |