%% This is linuxdoc-sgml.sty, for use with SGML-generated LaTeX %% by Matt Welsh (mdw@sunsite.unc.edu) %% %% $Id: linuxdoc-sgml.sty,v 1.8 1998/05/14 20:06:13 cg Exp $ %% %% Based on linuxdoc.sty by Michael K. Johnson, and latex.tex by %% Leslie Lamport. MODIFIED BY L. NOBRE G. TO BE USED IN TUGBOAT \NeedsTeXFormat{LaTeX2e} \ProvidesClass{linuxdoc-sgml} %%% GLOBAL LAYOUT THINGS %\marginparwidth 0.0 in %\parindent 0.0 in %\topmargin -0.5 in %\setlength{\textheight}{\paperheight} %\addtolength{\textheight}{-2 in} %\advance\headsep 2 ex %\advance\textheight -2 ex %\renewcommand{\baselinestretch}{1.14} %\addtolength{\parskip}{1.2 ex} %%% ONE-SIDED/TWO-SIDED DEPENDENCIES %\if@twoside % ``book'' style was chosen % \oddsidemargin 0.0 in % \evensidemargin 0 in % \textwidth 6 in % \def\ps@headings{\let\@mkboth\markboth % \def\@oddfoot{}\def\@evenfoot{}% No feet. % \def\@evenhead{\protect\rule[-4pt]{\textwidth}{.5pt}\kern-\textwidth % \rm \thepage\hfil \bf \leftmark} % Left heading. % \def\@oddhead{\protect\rule[-4pt]{\textwidth}{.5pt}\kern-\textwidth % {\bf \rightmark}\hfil \rm\thepage} % Right heading. % \def\chaptermark##1{\markboth {{\ifnum \c@secnumdepth >\m@ne % \@chapapp\ \thechapter. \ \fi ##1}}{}}% % \def\sectionmark##1{\markright {{\ifnum \c@secnumdepth >\z@ % \thesection. \ \fi ##1}}}} %\else % if not book style, then % \oddsidemargin 0.0 in % \evensidemargin\oddsidemargin % \textwidth 6.5 in % \def\ps@headings{\let\@mkboth\markboth % \def\@oddfoot{}\def\@evenfoot{}% No feet. % \def\@oddhead{\protect\rule[-4pt]{\textwidth}{.5pt}\kern-\textwidth % {\bf \rightmark}\hfil \rm\thepage} % Right heading. % \def\@evenhead\@oddhead % \def\chaptermark##1{\markboth {{\ifnum \c@secnumdepth >\m@ne % \@chapapp\ \thechapter. \ \fi ##1}}{}}% % \def\sectionmark##1{\markright {{\ifnum \c@secnumdepth >\z@ % \thesection. \ \fi ##1}}}} %\fi %% Titlepage stuff \gdef\@title{} \gdef\title#1{\gdef\@title{#1}} \gdef\@date{} \gdef\date#1{\gdef\@date{#1}} \gdef\@author{} \gdef\author#1{\gdef\@author{#1}} \gdef\@abstract{} \gdef\abstract#1{\gdef\@abstract{#1}} \def\maketitle{\thispagestyle{empty}\let\footnotesize\small% \let\footnoterule\relax %\setcounter{page}{0}% %\null %\vskip 3 in \noindent {\huge\sf \@title}\\ %\rule{\textwidth}{1mm}\\ %%%%%%%%%%%%%%%%%%%%%% MAIN MODIFICATION \mbox{}\@author\ \hfill \@date\ \\ \vskip 1 ex \noindent{\sf \@abstract} \setcounter{footnote}{0}% \gdef\@author{}\gdef\@title{}\gdef\@years{}\gdef\@abstract{} \let\maketitle\relax} %% Needs to be here for the previous ps@headings defs to work. \pagestyle{headings} %%% USEFUL MACROS \newcommand{\linux}{Linux} % Always use this when % refering to the \linux\ % operating system, like that. \newcommand{\key}[1]{{\fbox{\small\tt #1}}} % Use this to mark keys, like % \key{del} for the delete key. \newcommand{\ret}{\fbox{\sf return}} % Special case for the return key. \newcommand{\st}{\small\tt} % Small typewriter -- comes in handy. %\newcommand{\lb}{{\tt\char '173}} % Left Brace '{' %\newcommand{\rb}{{\tt\char '175}} % Right Brace '}' \newcommand{\lbr}{$\langle$} % Left Bracket '<' \newcommand{\rbr}{$\rangle$} % Right Bracket '>' \newcommand{\bs}{{\tt\char '134}} % BackSlash '\' \newcommand{\tm}{${}^{\mbox{\tiny\sf TM}}$} \newcommand{\TM}{\tm} % TM trademark symbol in % either case \newcommand{\cparam}[1]{{\rm \lbr{\sl #1}\rbr}} % Metavariables. %% Define NAMEURL macro to handle the optional name argument %% This calls on the \url macro from the url.sty package so the %% URL will be hyphenated correctly. \def\nameurl#1#2{{\em #2} {\tt <\url{#1}>}} \def\onlynameurl#1{{\em #1}} %% the tscreen environment automatically goes into typewriter type, %% but is otherwise like the screen environment \newenvironment{tscreen}% {\begin{quote}\bgroup\small\tt}% {\egroup\end{quote}}