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

浏览源代码.

宏定义

#define INC_TEX_CONSTANT
 TeX 中使用的常量定义头文件. 更多...
 
#define TEX_BANNER   "This is TeX, Version 3.14159"
 [#2] printed when TEX starts. 更多...
 
#define MEM_MAX   3000000
 [#11] greatest index in TeX's internal mem array. 更多...
 
#define MEM_MIN   0
 [#11] smallest index in TeX's internal mem array. 更多...
 
#define BUF_SIZE   5000
 [#11] maximum number of characters simultaneously present. 更多...
 
#define ERROR_LINE   64
 
#define HALF_ERROR_LINE   32
 
#define MAX_PRINT_LINE   72
 
#define STACK_SIZE   200
 [#11] maximum number of simultaneous input sources. 更多...
 
#define MAX_IN_OPEN   6
 [#11] maximum number of input files and error insertions that can be going on simultaneously. 更多...
 
#define FONT_MAX   75
 [#11] maximum internal font number. 更多...
 
#define FONT_MEM_SIZE   200000
 [#11] number of words of fontinfo for all fonts. 更多...
 
#define PARAM_SIZE   60
 [#11] maximum number of simultaneous macro parameters. 更多...
 
#define NEST_SIZE   40
 [#11] maximum number of semantic levels simultaneously active. 更多...
 
#define SAVE_SIZE   600
 [#11] space for saving values outside of current group. 更多...
 
#define TRIE_SIZE   131000
 [#11] space for hyphenation patterns. 更多...
 
#define TRIE_OP_SIZE   5000
 [#11] space for "opcodes" in the hyphenation patterns. 更多...
 
#define FILE_NAME_SIZE   240
 [#11] file names shouldn’t be longer than this. 更多...
 
#define POOL_NAME   "TeXformats:TEX.POOL "
 [#11] string of length FILE_NAME_SIZE; tells where the string pool appears not_use 更多...
 
#define MEM_BOT   0
 [#12] smallest index in the mem array dumped by INITEX. 更多...
 
#define MEM_TOP   3000000
 [#12] largest index in the mem array dumped by INITEX. 更多...
 
#define FONT_BASE   0
 [#12] smallest internal font number. 更多...
 
#define HASH_SIZE   210000
 [#12] maximum number of control sequences. 更多...
 
#define HASH_PRIME   171553
 [#12] a prime number equal to about 85% of HASH_SIZE. 更多...
 
#define HYPH_SIZE   307
 [#12] another prime; the number of \hyphenation exceptions. 更多...
 
#define EMPTY   0
 [#16] symbolic name for a null constant. 更多...
 
#define MIN_QUARTER_WORD   0
 [#110]: smallest allowable value in a QuarterWord. 更多...
 
#define MAX_QUARTER_WORD   255
 [#110]: largest allowable value in a QuarterWord. 更多...
 
#define MIN_HALF_WORD   0
 [#110]: smallest allowable value in a HalfWord. 更多...
 
#define MAX_HALF_WORD   655350000L
 [#110]: largest allowable value in a HalfWord. 更多...
 

枚举

enum  CatCode {
  ESCAPE , LEFT_BRACE , RIGHT_BRACE , MATH_SHIFT ,
  TAB_MARK , CAR_RET = 5 , MAC_PARAM , SUP_MARK ,
  SUB_MARK , IGNORE , SPACER = 10 , LETTER ,
  OTHER_CHAR , ACTIVE_CHAR , COMMENT , INVALID_CHAR = 15
}
 [#207]: 更多...
 
enum  TexCommandCode {
  RELAX = ESCAPE , OUT_PARAM = CAR_RET , ENDV = IGNORE , PAR_END = ACTIVE_CHAR ,
  MATCH = ACTIVE_CHAR , END_MATCH = COMMENT , STOP = COMMENT , DELIM_NUM = INVALID_CHAR ,
  MAX_CHAR_CODE = INVALID_CHAR , CHAR_NUM = 16 , MATH_CHAR_NUM , MARK ,
  XRAY , MAKE_BOX , HMOVE = 21 , VMOVE ,
  UN_HBOX , UN_VBOX , REMOVE_ITEM , HSKIP = 26 ,
  VSKIP , MSKIP , KERN , MKERN ,
  LEADER_SHIP = 31 , HALIGN , VALIGN , NO_ALIGN ,
  VRULE , HRULE = 36 , INSERT , VADJUST ,
  IGNORE_SPACES , AFTER_ASSIGNMENT , AFTER_GROUP = 41 , BREAK_PENALTY ,
  START_PAR , ITAL_CORR , ACCENT , MATH_ACCENT = 46 ,
  DISCRETIONARY , EQ_NO , LEFT_RIGHT , MATH_COMP ,
  LIMIT_SWITCH = 51 , ABOVE , MATH_STYLE , MATH_CHOICE ,
  NON_SCRIPT , VCENTER = 56 , CASE_SHIFT , MESSAGE ,
  EXTENSION , IN_STREAM , BEGIN_GROUP = 61 , END_GROUP ,
  OMIT , EX_SPACE , NO_BOUNDARY , RADICAL = 66 ,
  END_CS_NAME = 67 , MIN_INTERNAL = 68 , CHAR_GIVEN = 68 , MATH_GIVEN = 69 ,
  LAST_ITEM = 70 , MAX_NON_PREFIXED_COMMAND = 70 , TOKS_REGISTER = 71 , ASSIGN_TOKS ,
  ASSIGN_INT , ASSIGN_DIMEN , ASSIGN_GLUE , ASSIGN_MU_GLUE = 76 ,
  ASSIGN_FONT_DIMEN , ASSIGN_FONT_INT , SET_AUX , SET_PREV_GRAF ,
  SET_PAGE_DIMEN = 81 , SET_PAGE_INT , SET_BOX_DIMEN , SET_SHAPE ,
  DEF_CODE , DEF_FAMILY = 86 , SET_FONT , DEF_FONT ,
  REGISTER = 89 , MAX_INTERNAL = 89 , ADVANCE , MULTIPLY = 91 ,
  DIVIDE , PREFIX , LET , SHORTHAND_DEF ,
  READ_TO_CS = 96 , DEF , SET_BOX , HYPH_DATA ,
  SET_INTERACTION = 100 , MAX_COMMAND = 100 , UNDEFINED_CS = 101 , EXPAND_AFTER ,
  NO_EXPAND , INPUT , IF_TEST , FI_OR_ELSE = 106 ,
  CS_NAME , CONVERT , THE , TOP_BOT_MARK ,
  CALL = 111 , LONG_CALL , OUTER_CALL , LONG_OUTER_CALL ,
  END_TEMPLATE , DONT_EXPAND = 116 , GLUE_REF , SHAPE_REF ,
  BOX_REF , DATA
}
 [#208] 更多...
 
enum  CmdCode {
  numbercode = 0 , romannumeralcode , stringcode , meaningcode ,
  fontnamecode , jobnamecode = 5
}
 [#468] command code for ... 更多...
 
enum  hvSkipDiff {
  FIL_CODE , FILL_CODE , SS_CODE , FIL_NEG_CODE ,
  SKIP_CODE , MSKIP_CODE
}
 [#1058] 更多...
 

宏定义说明

◆ INC_TEX_CONSTANT

#define INC_TEX_CONSTANT

TeX 中使用的常量定义头文件.

notes:

  • 尽量使用 enum,并给一个合适的名字
  • 先按 section 序号排序。然后改为按功能分组排序

枚举类型说明

◆ CmdCode

enum CmdCode

[#468] command code for ...

枚举值
numbercode 

\number

romannumeralcode 

\romannumeral

stringcode 

\string

meaningcode 

\meaning

fontnamecode 

\fontname

jobnamecode 

\jobname

◆ hvSkipDiff

enum hvSkipDiff

[#1058]

枚举值
FIL_CODE 
FILL_CODE 
SS_CODE 
FIL_NEG_CODE 
SKIP_CODE 
MSKIP_CODE