1\input texinfo.tex
2
3@setfilename imbricated_macros
4
5@node Top
6
7@macro macro1
8a, @macro2
9@end macro
10@macro macro11
11a, macro2
12@end macro
13
14@macro macro2{arg}
15coucou \arg\ after arg
16@end macro
17
18@macro macro3{text, arg}
19\text\
20&&&& \arg\
21@end macro
22
23@macro macro4 {}
241
252
263
274
28@end macro
29
30@c the arguments are broken at , before macro expansion
31@c @ protect the following @.
32@c
33@macro3{@macro1{}text for macro2}
34
35@c the macro inside @macro1 is expanded before the remaining args
36@c are appended.
37
38@macro3{@macro11{}text for macro2}
39
40@macro3{@verb{% @macro2 %}
41@c @macro4
42@pagesizes 4 @macro4
43@headings doubleafter @macro4
44@verbatim
45@macro2
46@end verbatim
47@ignore
48@macro4
49@end ignore
50@macro macro7 {truc}
51@emph{\\truc\\}
52@end macro
53macro7 defined
54@ifinfo
55@macro4
56@end ifinfo
57@iftex
58@macro2{aa\,bb}
59@end iftex
60@macro4
61}
62
63Call macro7
64@macro7{aaa}
65
66@bye
67
68@c makeinfo doesn't like not closed environments
69@macro v1{}
70@verbatim
71
72@end macro
73
74@macro v2{}
75@c @end verbatim
76
77@end macro
78
79@v1
80
81@c @v2
82@c @end verbatim
83
84@bye
85