TeX in C
Explore TeX with modern c compiler.
linebreak.h 文件参考
#include "global.h"
linebreak.h 的引用(Include)关系图:
此图展示该文件直接或间接的被哪些文件引用了:

浏览源代码.

宏定义

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

变量

Pointer justbox
 
Pointer passive
 
Pointer printednode
 
HalfWord passnumber
 
Scaled activewidth [6]
 
Scaled curactivewidth [6]
 
Scaled background [6]
 
Scaled breakwidth [6]
 
Boolean noshrinkerroryet
 
Boolean secondpass
 
Boolean finalpass
 
Pointer curp
 
Integer threshold
 
Integer minimaldemerits [tightfit - veryloosefit+1]
 
Integer minimumdemerits
 
Pointer bestplace [tightfit - veryloosefit+1]
 
Scaled discwidth
 
Scaled firstwidth
 
Scaled secondwidth
 
Scaled firstindent
 
Scaled secondindent
 
HalfWord easyline
 
HalfWord lastspecialline
 
Pointer bestbet
 
Pointer ha
 
Pointer hb
 
Pointer initlist
 
Pointer curq
 
Pointer ligstack
 
Integer fewestdemerits
 
HalfWord bestline
 
Integer actuallooseness
 
Integer linediff
 

宏定义说明

◆ INC_LINEBREAK_H

#define INC_LINEBREAK_H

变量说明

◆ curq

Pointer curq

◆ finalpass

Boolean finalpass

◆ firstindent

Scaled firstindent

◆ firstwidth

Scaled firstwidth

◆ ha

Pointer ha

◆ hb

Pointer hb

◆ initlist

Pointer initlist

◆ lastspecialline

HalfWord lastspecialline

◆ ligstack

Pointer ligstack

◆ linediff

Integer linediff

◆ printednode

Pointer printednode

◆ secondindent

Scaled secondindent

◆ secondpass

Boolean secondpass

◆ secondwidth

Scaled secondwidth