home *** CD-ROM | disk | FTP | other *** search
/ Education Sampler 1992 [NeXTSTEP] / Education_1992_Sampler.iso / Mathematics / TeX / TeXsis-2.15 / TXStitle.tex < prev    next >
Text File  |  1992-08-04  |  11KB  |  275 lines

  1. %% file: TXStitle.tex                            TeXsis version 2.15  
  2. %  $Revision: 15.5 $  :  $Date: 92/07/14 15:47:41 $  :  $Author: myers $
  3. %======================================================================*
  4. % Title Page Macros:                    (C) copyright 1986 by Eric Myers.
  5. %
  6. % These macros are used for creating for a document a title page which
  7. % includes a document code and date, title, name and address of author(s),
  8. % abstract, and other information.  An outline of how to make a typical
  9. % title page is:
  10. %
  11. %       \pubdate{May, 1986}
  12. %       \pubcode{11973}
  13. %       \titlepage
  14. %       \title
  15. %       TITLE OF PAPER, (which will be in \Tbf type)
  16. %       on several lines, if you want.
  17. %       \endtitle
  18. %       \author
  19. %       Name of Author
  20. %       Address of author
  21. %       on several lines, if you want.
  22. %       \endauthor
  23. %       \abstract
  24. %       text of abstract.
  25. %       \endabstract
  26. %       \endtitlepage
  27. %
  28. %  For papers with many authors it is more appropriate to use
  29. %
  30. %      \authors
  31. %      A.~Able,\note{a} B.~Baker,\note{b}, C.~Charlie,\note{a}
  32. %      ...
  33. %      \institution{a}{University A}
  34. %      \institution{b}{University B}
  35. %      ...
  36. %      \endauthors
  37. %
  38. %  Special document layouts in TXSfmts.tex may change the behaviour
  39. %  of some of these control words, but the general idea should always
  40. %  be the same, so that you can change document layout with one command.
  41. %
  42. %       \title, \author, \abstract, etc. automatically set up an \endmode
  43. % command which when used by a following command closes the appropriate
  44. % group. These definitions are kept local with \bgroup ... \egroup.
  45. %
  46. % Dependencies: TXSmacs.TeX and TXSenvmnt.TeX (for \center)
  47. %======================================================================*
  48. \message{Title Page macros.}
  49. \catcode`@=11                                   % @ is a letter here
  50.  
  51.  
  52. % \pubdate and \pubcode provide information used by \banner when
  53. % it creates the header for the title page
  54.  
  55. \def\pubcode#1{\gdef\@DOCcode{#1}}
  56. \def\PUBcode#1{\gdef\@DOCcode{#1}}              %synonym
  57. \def\DOCcode#1{\PUBcode{#1}}                    %synonym
  58. \def\BNLcode#1{\PUBcode{#1}\banner}             % backward compatibility
  59.  
  60.  
  61. % \@DOCcode starts out at the default value, and is changed by \pubcode
  62.  
  63. \def\@DOCcode{\TeXsis~\fmtversion}              % default
  64.  
  65. % macros to set these things
  66.  
  67. \def\pubdate#1{\gdef\@PUBdate{#1}}
  68. \def\PUBdate#1{\gdef\@PUBdate{#1}}              %synonum
  69.  
  70. \def\@PUBdate{\monthname{\month},~\number\year}         % default is today
  71.  
  72.  
  73. % \ORGANIZATION is the name of the issuing organization, and you
  74. % can change it before you call \banner, or change the default in
  75. % the site dependent info file TXSsite.TEX.
  76.  
  77. \def\ORGANIZATION{BROOKHAVEN\ NATIONAL\ LABORATORY}     % default is BNL
  78.  
  79.  
  80. % \banner prints a header using \ORGANIZATION, \pubdate, and \pubcode
  81. % at the top of the document.  Change this for your institution in
  82. % the TXSsite file if you don't like this one.
  83.  
  84. \def\banner{%
  85.    \line{\hfil                                  %
  86.       \vbox to 0pt{\vss \hbox{\twelvess \ORGANIZATION}}%
  87.       \hfil}%                                   % name of org, centered
  88.    \vskip 12pt                                  % skip down to rule
  89.    \hrule height 0.6pt \vskip 1pt \hrule height 0.6pt % double rule
  90.    \vskip 4pt \relax                            % white space
  91.    \line{\twelvepoint\rm\@PUBdate \hfil \@DOCcode}% date and doc code
  92.    \vskip 3pt                                   % white space
  93.    \hrule height 0.6pt \vskip 1pt \hrule height 0.6pt % double rule
  94.    \vskip 0pt plus 1fil                         % stretch below
  95.    \vskip 1.0cm minus 1.0cm                     % skip down a bit
  96.    \relax}
  97.  
  98.  
  99. % Use \titlepage to begin the ``title'' material, which is the
  100. % title, authors, abstract, etc..  This is a block of text which
  101. % may appear on a separate page or may just appear at the top
  102. % of the first page.  End with \endtitlepage
  103.  
  104. \def\titlepage{% begin title page material                             
  105.    \bgroup                                      % open \titlepage group
  106.    \pageno=1                                    % force start at page 1.
  107.    \hbox{\space}%                               % anchor to the top of the page
  108.    \let\endmode=\relax                          % \endmode will end a field
  109.    }
  110.   
  111. \def\endtitlepage{% end the title page material
  112.    \endmode                                     % end any open field
  113.    \vfil\eject                                  % eject the page (default)
  114.    \egroup}                                     % close \titlepage group
  115.  
  116. %--------------------------------------------------*
  117. % \title ... <text of title> ... \endtitle prints the title of the
  118. % paper in 14pt bold, centered.  Line endings are observed, and you
  119. % should begin the title on the line after \title.
  120.  
  121. \def\title{% begin the Title of a paper or book
  122.    \endmode                                     % end any previous field
  123.    \vskip 0pt                                   % vertial mode before \mark
  124.    \mark{Title Page\NX\else Title Page}%        % mark page so no \HeadLine
  125.    \bgroup                                      % open \title group
  126.    \let\endmode=\endtitle                       % will end \title
  127.    \center\Tbf                                  % centered, title boldface
  128.    }
  129.  
  130. \def\endtitle{% end the Title for a paper or book
  131.    \endcenter                                   % end centering
  132.    \bigskip                                     % some space below
  133.    \gdef\title{%        re-define \title for references use
  134.       \emsg{> Please use \NX\booktitle instead of \NX\title.}%
  135.       \@errmark{OLD!}%
  136.       \booktitle}%                              % make \title = \booktitle
  137.    \egroup}%                                    % close \title group
  138.  
  139. \def\Tbf{\sixteenpoint\bf}              % default title typestyle
  140.  
  141.  
  142. %----------------------------------------*
  143. %  \author gets the author's name and affiliation.  The first line after
  144. %  \author is the name, and following lines up to \endauthor are the address.
  145.  
  146. \def\author{% first line after as author's name, following lines are address
  147.   \endmode                                      % end any previous mode
  148.   \bgroup                                       %
  149.    \let\endmode=\endauthor                      % will end \author
  150.    \singlespaced\parskip=0pt                    % default single spaced
  151.    \obeylines\def\\{\par}                       % break at line breaks, or at \\
  152.    \@getauthor}                                  % next line = author's name
  153.  
  154. {\obeylines\gdef\@getauthor#1
  155.   #2
  156.   {#1\bigskip
  157.    \def\n{\egroup\centerline\bgroup\bf}%        % how to break names
  158.    \centerline{\bf #2}%       % first line is author's name,
  159.    \medskip\center}}                  % next lines are affiliation/address
  160.  
  161. \def\endauthor{\endcenter\egroup\bigskip}
  162.  
  163. %-----------------------------------------*
  164. % \authors ... \endauthors is for multi-author papers. The authors are
  165. % listed in Roman type in \raggedcenter format with a \bigskip above and
  166. % below. Footnotes to author names can be added with \note.
  167.  
  168. \def\authors{% list of authors for multi-author papers.
  169.    \endmode                                     % end any previous field
  170.    \bigskip                                     % some space above
  171.    \bgroup                                      % begin \authors group
  172.     \let\endmode=\endauthors                    % \endmode ends the field
  173.     \let\@uthorskip=\medskip                    % set up skip
  174.     \raggedcenter\singlespaced}                 % ragged centering
  175.  
  176. \def\endauthors{% ends multi-author list
  177.    \endraggedcenter                             % end ragged centering
  178.    \egroup                                      % end \authors group
  179.    \bigskip}                                    % some space below
  180.  
  181.  
  182. % \note#1#2 prints a superscript on an author name in \authors. 
  183. % (#2 is a lookahead, used with \space@head for spacing)
  184.  
  185. \def\note#1#2{% prints superscript for author's name
  186.   ${}^{\hbox{#1}}\ $                               % write superscript w/ space
  187.   \space@head#2                                 % insert possible more space
  188.   #2}%                                          % put #2 back
  189.  
  190.  
  191. % \institution prints the label #1 and the institution #2 centered on
  192. % a line. 
  193.  
  194. \def\institution#1#2{% labels institution for multi-author list
  195.    \@uthorskip\let\@uthorskip=\relax            % space and disable it
  196.    \raggedcenter                                % center 
  197.       ${}^{\rm #1}$\space #2%%                  % the institution
  198.    \endraggedcenter                             % possibly >1 line
  199.    }
  200.  
  201. %-----------------------------------*
  202. % \titlenote#1#2 makes a footnote for \title or \author. #1 is the mark,
  203. % and #2 is the text, just like \footnote. Use \note to print #1 in the title,
  204. % and place \titlenote after \endtitle.
  205.  
  206. \long\def\titlenote#1#2{% footnotes for \title and \author
  207.    \footnote{}{%                                % basically footnote
  208.    \llap{\hbox to \parindent{\hfil              % lap label to left
  209.    ${}^{\rm #1}$\space}}#2}}%                   % print label and text.
  210.  
  211. %-----------------------------------
  212. %  \and is "and" with a skip after.  Use between authors or addresses.
  213.  
  214. \def\and{\centerline{and}\medskip}
  215.  
  216. %-----------------------------------*
  217. %  everyting between \abstract and \endabstract is indented,
  218. %  with "ABSTRACT" written above it.  Different document layouts may
  219. %  change the definition of \abstract, but should follow the same basic 
  220. %  structure.
  221.  
  222. \def\abstract{% begin abstract of a paper or treatise
  223.    \endmode                                     % end any previous field
  224.    \bigskip\bigskip                             % some space above
  225.     \centerline{ABSTRACT}%                      % ``ABSTRACT''
  226.     \medskip                                    % space below that
  227.     \bgroup                                     % begin \abstract group
  228.     \let\endmode=\endabstract                   % \endmode ends \abstract
  229.     \narrower\narrower                          %
  230.     \singlespaced}                              % bring in margins
  231.  
  232. \def\endabstract{\smallskip\egroup}
  233.  
  234.  
  235. % -- \pacs{codes} prints the PACS codes on the title page
  236.  
  237. \def\pacs#1{\medskip\centerline{PACS numbers: #1}\smallskip}
  238.  
  239.  
  240. % -- \submit{<journal name>} prints the message "Submitted to <journal name>"
  241.  
  242. \def\submit#1{\bigskip\centerline{Submitted to {\sl #1}}}
  243. \def\submitted#1{\submit{#1}}           % synonym
  244.  
  245.  
  246. % -- \toappear prints the message "To appear in \sl <journal name>"
  247.  
  248. \def\toappear#1{\bigskip\raggedcenter
  249.      To appear in {\sl #1}
  250.      \endraggedcenter}
  251.  
  252.  
  253. % -- \disclaimer{<contract number>} prints the usual DOE disclaimer
  254. %  as a footnote at the bottom of the page, using the given contract number.
  255.  
  256. \def\disclaimer#1{\footnote{}\bgroup\tenrm\singlespaced
  257.    This manuscript has been authored under contract number #1
  258.    \@disclaimer\par}
  259.  
  260. % --  \disclaimers{<list of contract numbers>} is the same as \disclaimer,
  261. %  but for more than one contract number.
  262.  
  263. \def\disclaimers#1{\footnote{}\bgroup\tenrm\singlespaced
  264.    This manuscript has been authored under contract numbers #1
  265.    \@disclaimer\par}
  266.  
  267. \def\@disclaimer{%              % generic part of disclaimer
  268. with the U.S. Department of Energy.  Accordingly, the U.S.
  269. Government retains a non-exclusive, royalty-free license to publish
  270. or reproduce the published form of this contribution,
  271. or allow others to do so, for U.S. Government purposes.
  272. \egroup}
  273.  
  274. %>>> EOF TXStitles.tex <<<
  275.