diff options
Diffstat (limited to 'texinfo/makeinfo/macros/simpledoc.texi')
-rw-r--r-- | texinfo/makeinfo/macros/simpledoc.texi | 135 |
1 files changed, 135 insertions, 0 deletions
diff --git a/texinfo/makeinfo/macros/simpledoc.texi b/texinfo/makeinfo/macros/simpledoc.texi new file mode 100644 index 00000000000..576cb9b8e41 --- /dev/null +++ b/texinfo/makeinfo/macros/simpledoc.texi @@ -0,0 +1,135 @@ + +@comment Here are some useful examples of the macro facility. + +@c Simply insert the right version of the texinfo name. +@macro texinfo{} +TeXinfo +@end macro + +@c Define a macro which expands to a pretty version of the name of the +@c Makeinfo program. +@macro makeinfo{} +@code{Makeinfo} +@end macro + +@c Simple insert the right version of the Info name. +@macro Info{} +@code{Info} +@end macro + +@c Define a macro which is used to define other macros. This one makes +@c a macro which creates a node and gives it a sectioning command. Note +@c that the created macro uses the original definition within the +@c expansion text. This takes advantage of the non-recursion feature of +@c macro execution. +@macro node_define{orig-name} +@macro \orig-name\{title} +@node \title\ +@\orig-name\ \title\ +@end macro +@end macro + +@c Here is a special one for "@top", causing the node name to be "Top", +@c but leaving the section name as the specified title. +@macro top{title} +@node Top +@top \title\ +@end macro + +@c Now actually define a new set of sectioning commands. +@node_define {appendix} +@node_define {appendixsec} +@node_define {appendixsubsec} +@node_define {appendixsubsubsec} +@node_define {chapter} +@node_define {section} +@node_define {subsection} +@node_define {subsubsec} +@node_define {unnumbered} +@node_define {unnumberedsec} +@node_define {unnumberedsubsec} +@node_define {unnumberedsubsubsec} + +@c The italicized analogues. +@node_define {iappendix} +@node_define {iappendixsec} +@node_define {iappendixsubsec} +@node_define {iappendixsubsubsec} +@node_define {ichapter} +@node_define {isection} +@node_define {isubsection} +@node_define {isubsubsec} +@node_define {iunnumbered} +@node_define {iunnumberedsec} +@node_define {iunnumberedsubsec} +@node_define {iunnumberedsubsubsec} + +@c Manual starter: +@c +@c Pass arguments of TITLE, AUTHOR, and a short DESCRIPTION. +@c Immediately following, insert the Top node's menu. +@c +@c Typical usage: +@c +@c @document{Makeinfo, Brian J. Fox, This file documents the use of the +@c @code{makeinfo} program\, versions 1.58 and later.} +@c +@c @menu +@c * What is @makeinfo{}?:: +@c @end menu + +@macro document{title, author, description} +@ifinfo +\description\ + +Copyright @copyright{} 1994 \author\ +Copyright @copyright{} 1994 Free Software Foundation, Inc. + +Permission is granted to make and distribute verbatim copies of +this manual provided the copyright notice and this permission notice +are preserved on all copies. + +Permission is granted to process this file through TeX and print the +results, provided the printed document carries copying permission +notice identical to this one except for the removal of this paragraph +(this paragraph not being relevant to the printed manual). + +Permission is granted to copy and distribute modified versions of this +manual under the conditions for verbatim copying, provided that the entire +resulting derived work is distributed under the terms of a permission +notice identical to this one. + +Permission is granted to copy and distribute translations of this manual +into another language, under the above conditions for modified versions, +except that this permission notice may be stated in a translation approved +by the copyright holders. +@end ifinfo + +@titlepage +@title \title\ +@author \author\ + +@page +@vskip 0pt plus 1filll +Copyright @copyright{} 1994 \author\ +Copyright @copyright{} 1994 Free Software Foundation, Inc. + +Permission is granted to make and distribute verbatim copies of +this manual provided the copyright notice and this permission notice +are preserved on all copies. + +Permission is granted to copy and distribute modified versions of this +manual under the conditions for verbatim copying, provided that the entire +resulting derived work is distributed under the terms of a permission +notice identical to this one. + +Permission is granted to copy and distribute translations of this manual +into another language, under the above conditions for modified versions, +except that this permission notice may be stated in a translation approved +by the copyright holders. +@end titlepage + +@top{\title\} + +\description\ +@end macro |