| 1 |
cnh |
1.1 |
% $Id: verbatimfiles.sty,v 1.2 1996/12/23 01:32:18 JCL Exp $ |
| 2 |
|
|
% verbatimfiles.sty by Rowley/Clark |
| 3 |
|
|
% Provides commands: |
| 4 |
|
|
% \verbatiminput{<file>} |
| 5 |
|
|
% The contents of <file> resp. <file>.tex is displayed verbatim. |
| 6 |
|
|
% \verbatimlisting{<file>} |
| 7 |
|
|
% The contents is displayed verbatim together with leading line |
| 8 |
|
|
% numbering. |
| 9 |
|
|
% |
| 10 |
|
|
% Change Log: |
| 11 |
|
|
% See Log at end of file. |
| 12 |
|
|
% |
| 13 |
|
|
% --- start verbatimfiles.sty --- |
| 14 |
|
|
|
| 15 |
|
|
% Here is a version of Adrian's VERBATIM.STY, for inputting whole files |
| 16 |
|
|
% verbatim, which is "more LaTeX-like" in that it uses the actual LaTeX |
| 17 |
|
|
% macros which set up the `verbatim' environment. |
| 18 |
|
|
% |
| 19 |
|
|
% As a matter of interest, it is much nicer for TeX if you input large |
| 20 |
|
|
% quantities of "verbatim material" from an "external file" rather than by use |
| 21 |
|
|
% of the `verbatim' environment (i.e. putting the material in the main input |
| 22 |
|
|
% file. This is because this environment, in common with most (but not all) |
| 23 |
|
|
% other "verbatim macros", makes the whole of the "vebatim material" a macro |
| 24 |
|
|
% argument and therefore eats up TeTeX's internal memory. |
| 25 |
|
|
% |
| 26 |
|
|
% Chris Rowley |
| 27 |
|
|
% |
| 28 |
|
|
|
| 29 |
|
|
% --- V E R B A T I M F I L E S . S T Y |
| 30 |
|
|
% |
| 31 |
|
|
% --- This LaTeX style-file defines two user-callable macros: |
| 32 |
|
|
% --- \verbatimfile{<filename>} for verbatim inclusion of a file |
| 33 |
|
|
% --- \verbatimlisting{<filename>} for verbatim inclusion with line numbers |
| 34 |
|
|
% |
| 35 |
|
|
% --- The macros are based on those distributed with Sunil Podar's |
| 36 |
|
|
% --- `EPIC.STY' macro package, attributed to Tim Morgan, |
| 37 |
|
|
% --- modified to keep internal macros internal by Adrian F. Clark, |
| 38 |
|
|
% --- alien@uk.ac.essex.ese |
| 39 |
|
|
% --- ---and further latexification by Chris Rowley, |
| 40 |
|
|
% --- ca_rowley@uk.ac.open.acs.vax. |
| 41 |
|
|
% |
| 42 |
|
|
% --- Note that the precise layout of line breaks in this file is important! |
| 43 |
|
|
% |
| 44 |
|
|
|
| 45 |
|
|
\makeatletter %JCL |
| 46 |
|
|
|
| 47 |
|
|
\def\verbatimfile#1{\begingroup |
| 48 |
|
|
\@verbatim \frenchspacing \@vobeyspaces |
| 49 |
|
|
\input#1 \endgroup |
| 50 |
|
|
} |
| 51 |
|
|
|
| 52 |
|
|
\newcounter{lineno} |
| 53 |
|
|
|
| 54 |
|
|
\def\verbatimlisting#1{\setcounter{lineno}{0}% |
| 55 |
|
|
\begingroup \@verbatim \frenchspacing \@vobeyspaces \parindent=20pt |
| 56 |
|
|
\everypar{\stepcounter{lineno}\llap{\thelineno\ \ }}\input#1 |
| 57 |
|
|
\endgroup |
| 58 |
|
|
} |
| 59 |
|
|
|
| 60 |
|
|
\makeatother %JCL |
| 61 |
|
|
|
| 62 |
|
|
% --- end verbatimfiles.sty |
| 63 |
|
|
|
| 64 |
|
|
\endinput |
| 65 |
|
|
|
| 66 |
|
|
% $Log: verbatimfiles.sty,v $ |
| 67 |
|
|
% Revision 1.2 1996/12/23 01:32:18 JCL |
| 68 |
|
|
% o added some informative comments and log history |
| 69 |
|
|
% o uses now \makeatletter, \makeatother (hope that's ok) |
| 70 |
|
|
% |
| 71 |
|
|
|