8 Typesetting 21
9 Commands provided with the package 22
9.1 global code typesetting commands . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
9.2 algorithm environment, caption, list of algorithms, ... . . . . . . . . . . . . . . . . . 22
9.2.1 caption, title and changind reference of algorithms . . . . . . . . . . . . . . 22
9.2.2 setting style and layout of algorithm, caption and title . . . . . . . . . . . . 23
9.3 line numbering . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
9.3.1 labelling and numbering lines . . . . . . . . . . . . . . . . . . . . . . . . . . 24
9.3.2 setting style of lines numbers . . . . . . . . . . . . . . . . . . . . . . . . . . 24
9.4 math display . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
9.5 standard styles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
9.5.1 standard font shapes and styles . . . . . . . . . . . . . . . . . . . . . . . . . 25
9.5.2 caption and title font style . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
9.5.3 setting font standard font shapes and styles . . . . . . . . . . . . . . . . . . 27
9.5.4 setting caption and title font style . . . . . . . . . . . . . . . . . . . . . . . 28
9.6 controlling the layout of algorithms . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
9.7 comments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
10 The predefined language keywords 31
10.1 Input, output macros... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
10.2 basic keywords and blocks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
10.3 comments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
10.4 if-then-else macros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
10.5 multiple condition selection: . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
10.6 loops with ”end condition” test at the beginning . . . . . . . . . . . . . . . . . . . 33
10.7 loops with ”end condition” test at the end . . . . . . . . . . . . . . . . . . . . . . . 34
10.8 how default keywords are obtained . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
11 To define your own language keywords 35
11.1 to define Input, output macros... . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
11.2 to define basic keywords or blocks . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
11.3 to define keywords as function . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
11.4 to define comments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
11.5 to define if-then-else macros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
11.6 to define multiple condition selection: . . . . . . . . . . . . . . . . . . . . . . . . . 39
11.7 to define loops with ”end condition” test at the beginning . . . . . . . . . . . . . . 40
11.8 to define loops with ”end condition” test at the end . . . . . . . . . . . . . . . . . 41
12 Other language predefined keywords 41
12.1 French keywords . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
12.2 German keywords . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
12.3 Spanish keywords . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
12.4 Italian keywords . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
12.5 Portuguese keywords . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
12.6 Some Czech keywords . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
13 Known bugs 49
2