home *** CD-ROM | disk | FTP | other *** search
/ Fresh Fish 8 / FreshFishVol8-CD1.bin / useful / text / tex / pastex / macros / latex2e / inputs / ltxguide.cls (.txt) < prev    next >
LaTeX Document  |  1994-06-10  |  5KB  |  124 lines

  1. % \iffalse meta-comment
  2. % Copyright 1994 the LaTeX3 project and the individual authors.
  3. % All rights reserved. For further copyright information see the file
  4. % legal.txt, and any other copyright indicated in this file.
  5. % This file is part of the LaTeX2e system.
  6. % ----------------------------------------
  7. %  This system is distributed in the hope that it will be useful,
  8. %  but WITHOUT ANY WARRANTY; without even the implied warranty of
  9. %  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
  10. % IMPORTANT NOTICE:
  11. % For error reports in case of UNCHANGED versions see bugs.txt.
  12. % Please do not request updates from us directly.  Distribution is
  13. % done through Mail-Servers and TeX organizations.
  14. % You are not allowed to change this file.
  15. % You are allowed to distribute this file under the condition that
  16. % it is distributed together with all files mentioned in manifest.txt.
  17. % If you receive only some of these files from someone, complain!
  18. % You are NOT ALLOWED to distribute this file alone.  You are NOT
  19. % ALLOWED to take money for the distribution or use of either this
  20. % file or a changed version, except for a nominal charge for copying
  21. % etc.
  22. % \fi
  23. % Filename: ltxguide.cls
  24. % Author: Alan Jeffrey
  25. % Version: 0.05
  26. % This is the document class for the LaTeX guides `LaTeX2e for authors'
  27. % and `LaTeX2e for class and package writers'.  The changes log is at the
  28. % end of the file.
  29. % Copyright 1994 Alan Jeffrey and the LaTeX3 project.  All rights reserved.
  30. % This is a LaTeX2e document class.
  31. \NeedsTeXFormat{LaTeX2e}[1994/06/01]
  32. \ProvidesClass{ltxguide}[1994/06/01 Standard LaTeX class]
  33. % Input any local configuration file.
  34. \InputIfFileExists{ltxguide.cfg}{
  35.    \ClassInfo{ltxguide}{Local configuration file used.}
  36.    \ClassInfo{ltxguide}{Local configuration file not found.}
  37. % All options are passed to the article class.
  38. \DeclareOption*{\PassOptionsToPackage{\CurrentOption}{article}}
  39. \ProcessOptions
  40. \LoadClass{article}
  41. % No paragraph indentation, space between paragraphs.
  42. \setlength{\parindent}{0pt}
  43. \setlength{\parskip}{\medskipamount}
  44. % The names of some documents:
  45. \newcommand{\clsguide}{\LaTeXe{} for Class and Package Writers}
  46. \newcommand{\usrguide}{\LaTeXe{} for Authors}
  47. \newcommand{\fntguide}{\LaTeXe{} Font Selection}
  48. \newcommand{\sourcecode}{\LaTeX: the program}
  49. \newcommand{\LaTeXbook}{\LaTeX: A Document Preparation System}
  50. \newcommand{\LaTeXcomp}{The \LaTeX{} Companion}
  51. % The SliTeX logo:
  52. \newcommand{\SLiTeX}{\textsc{Sli}\TeX}
  53. % A declaration of a command, in a box, set out into the margin.
  54. \newenvironment{decl}%
  55.     {\par\small\addvspace{4.5ex plus 1ex}%
  56.      \vskip -\parskip
  57.      \noindent\hspace{-\leftmargini}%
  58.      \begin{tabular}{|l|}\hline\ignorespaces}%
  59.     {\\\hline\end{tabular}\par\nopagebreak\addvspace{2.3ex}%
  60.      \vskip -\parskip}
  61. \newcommand{\declline}[1]{\\\multicolumn1{|r|}{\small#1}}
  62. % Run the toc tighter:
  63. \def\@starttoc#1{\begingroup
  64.   \makeatletter
  65.   \parskip\z@\@plus\p@\relax         % <----
  66.   \@input{\jobname.#1}\if@filesw 
  67.   \expandafter\newwrite\csname tf@#1\endcsname
  68.              \immediate\openout
  69.                  \csname tf@#1\endcsname \jobname.#1\relax
  70.   \fi \global\@nobreakfalse \endgroup}
  71. % Some hacks with verbatim... NB: this would be better done with the
  72. % verbatim package, but this document has to run on any LaTeX
  73. % installation.
  74. % Set verbatim small.
  75. \let\nverbatim\verbatim
  76. \def\verbatim{\ifhmode\unskip\fi\nopagebreak\small\nverbatim}
  77. % Make |...| a synonym for \verb|...|
  78. \catcode`\|=\active
  79. \def|{\verb|}
  80. % Make <...> produce italics surrounded by angle brackets, even in
  81. % verbatim.  << produces a less-than, and >> produces a greater-than.
  82. \catcode`\<=\active
  83. \catcode`\>=\active
  84. \def<{\@ifnextchar<\@lt\@meta}
  85. \def>{\@ifnextchar>\@gt\@gtr@err}
  86. \def\@lt<{\char`\<}
  87. \def\@gt>{\char`\>}
  88. \def\@meta#1>{{\normalfont\itshape$\langle$#1\/$\rangle$}}
  89. \def\@gtr@err{%
  90.    \ClassError{ltxguide}{%
  91.       Isolated \protect>%
  92.    }{%
  93.       In this document class, \protect<...\protect> 
  94.       is used to indicate a parameter.\MessageBreak
  95.       I've just found a \protect> on its own.
  96.       Perhaps you meant to type \protect>\protect>?
  97.    }%
  98. \def\verbatim@nolig@list{\do\`\do\,\do\'\do\-}
  99. % Various forms of argument:
  100. \newcommand{\m}[1]{\mbox{$\langle$\itshape#1\/$\rangle$}}
  101. \renewcommand{\arg}[1]{{\tt\string{}\m{#1}{\tt\string}}}
  102. \newcommand{\oarg}[1]{{\tt[}\m{#1}{\tt]}}
  103. % Logos.
  104. \newcommand{\NFSS}{\textsf{NFSS}}
  105. \newcommand{\AmS}{$${\protect\the\textfont2 A}\kern-.1667em\lower
  106.          .5ex\hbox{\protect\the\textfont2 M}\kern
  107.          -.125em{\protect\the\textfont2 S}}
  108. \newcommand{\AmSLaTeX}{\mbox{\AmS-\LaTeX}}
  109. % Table of contents is two deep.
  110. \setcounter{tocdepth}{2}
  111. % Allow more flexibility about bad paragraphs.
  112. \tolerance500
  113. % That's it!
  114. \endinput
  115. % CHANGELOG
  116. % 24 May 1994, ASAJ: Turned the collection of macros used by
  117. %       usrguide and clsguide into a class.
  118. % 27 May 1994, ASAJ: Added the SliTeX logo.
  119. % 28 May 1994, ASAJ: Made << and >> produce < and > inside verbatim.  
  120. %    Added ltxguide.cfg.
  121. % 29 May 1994, ASAJ: Added italic correction to <...>.
  122. %    Added \sourcecode.
  123. % 1 Jun 1994, ASAJ: Made toc run tighter, corrected bug with verbatim.
  124.