TeX in C
Explore TeX with modern c compiler.
PART 39: Breaking paragraphs into lines, continued

宏定义

#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] 更多...
 

函数

Static void postlinebreak (long finalwidowpenalty)
 

变量

Pointer bestbet
 
Pointer ha
 
Pointer hb
 
Pointer initlist
 
Pointer curq
 
Pointer ligstack
 
Integer fewestdemerits
 
HalfWord bestline
 
Integer actuallooseness
 
Integer linediff
 

详细描述

宏定义说明

◆ actwidth

#define actwidth   activewidth[0]

[p321#866] length from first active node to current node

◆ kernbreak

#define kernbreak ( )
值:
{ \
if (!is_char_node(link(curp)) && (autobreaking)) { \
if (type(link(curp)) == GLUE_NODE) trybreak(0, unhyphenated); \
} \
actwidth += width(curp); \
}
#define link(x)
[p45#118] the link field of a memory word.
Definition: mem.h:16
#define is_char_node(x)
[p50#134] does the argument point to a char node?
Definition: box.h:24
#define width(x)
[p51#135] width of the box, in sp.
Definition: box.h:77
#define type(x)
[p50#133] -> QuarterWord; identifies what kind of node this is.
Definition: box.h:19
@ GLUE_NODE
#150: number of words to allocate for a glue specification
Definition: box.h:60
#define unhyphenated
Definition: linebreak.h:18
Pointer curp
Definition: linebreak.c:37

[p321#866]

◆ nextbreak

#define nextbreak   prevbreak /* new name for |prevbreak| after links are reversed}*/

[p325#877]

◆ storebackground

#define storebackground (   x)    (activewidth[(x)-1] = background[(x)-1])

[p320#864]

函数说明

◆ postlinebreak()

void postlinebreak ( long  finalwidowpenalty)

变量说明

◆ actuallooseness

Integer actuallooseness

◆ bestbet

Pointer bestbet

◆ bestline

HalfWord bestline

◆ curq

Pointer curq

◆ fewestdemerits

Integer fewestdemerits

◆ ha

Pointer ha

◆ hb

Pointer hb

◆ initlist

Pointer initlist

◆ ligstack

Pointer ligstack

◆ linediff

Integer linediff