imbricated_macros.texi 1006 B

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