Return to birddoc.sty CVS log | Up to [ELWIX - Embedded LightWeight unIX -] / embedaddon / bird / doc / tex |
1.1 ! misho 1: %% This is a LaTeX style file for typesetting BIRD documentation. ! 2: %% Hacked up by Martin Mares <mj@ucw.cz> ! 3: %% ! 4: %% This is a modified version of linuxdoc-qwertz.sty, for use with SGML-generated LaTeX ! 5: %% by Matt Welsh (mdw@sunsite.unc.edu) ! 6: %% ! 7: %% Based on linuxdoc.sty by Michael K. Johnson, and latex.tex by ! 8: %% Leslie Lamport. ! 9: ! 10: \NeedsTeXFormat{LaTeX2e} ! 11: \ProvidesClass{birddoc} ! 12: ! 13: %%% GLOBAL LAYOUT THINGS ! 14: ! 15: \marginparwidth 0.0 in ! 16: \parindent=0 in ! 17: \parskip=0.5ex ! 18: %\parindent=0.5in ! 19: %\parskip=0pt ! 20: \topmargin -0.5 in ! 21: \setlength{\textheight}{\paperheight} ! 22: \addtolength{\textheight}{-2 in} ! 23: %\advance\headsep 2 ex ! 24: \advance\textheight -2 ex ! 25: %\renewcommand{\baselinestretch}{1.14} ! 26: \setcounter{tocdepth}{1} ! 27: \oddsidemargin 0.15 in ! 28: \evensidemargin -0.35 in ! 29: \textwidth 6.5in ! 30: ! 31: \def\ps@headings{\let\@mkboth\markboth ! 32: \def\@oddfoot{}\def\@evenfoot{}% No feet. ! 33: \def\@evenhead{\protect\rule[-4pt]{\textwidth}{.5pt}\kern-\textwidth ! 34: \rm \thepage\hfil \bf \leftmark} % Left heading. ! 35: \def\@oddhead{\protect\rule[-4pt]{\textwidth}{.5pt}\kern-\textwidth ! 36: {\bf \rightmark}\hfil \rm\thepage} % Right heading. ! 37: \def\chaptermark##1{\markboth {{\ifnum \c@secnumdepth >\m@ne ! 38: \@chapapp\ \thechapter. \ \fi ##1}}{}}% ! 39: \def\sectionmark##1{\markright {{\ifnum \c@secnumdepth >\z@ ! 40: \thesection. \ \fi ##1}}}} ! 41: ! 42: \def\@makechapterhead#1{% ! 43: {\parindent \z@ \raggedright \normalfont ! 44: \huge \bfseries \@chapapp\space\thechapter: #1\par\nobreak ! 45: \vskip 20\p@ ! 46: }} ! 47: \def\@makeschapterhead#1{% ! 48: {\parindent \z@ \raggedright \normalfont ! 49: \huge \bfseries #1\par\nobreak ! 50: \vskip 20\p@ ! 51: }} ! 52: ! 53: %% Titlepage stuff ! 54: ! 55: \gdef\@title{} ! 56: \gdef\title#1{\gdef\@title{#1}} ! 57: \gdef\@date{} ! 58: \gdef\date#1{\gdef\@date{#1}} ! 59: \gdef\@author{} ! 60: \gdef\author#1{\gdef\@author{#1}} ! 61: \gdef\@abstract{} ! 62: \gdef\abstract#1{\gdef\@abstract{#1}} ! 63: ! 64: \def\maketitle{\thispagestyle{empty}\let\footnotesize\small% ! 65: \let\footnoterule\relax ! 66: %\setcounter{page}{0}% ! 67: %\null ! 68: %\vskip 3 in ! 69: \noindent ! 70: {\huge\sf \@title}\\ ! 71: \rule{\textwidth}{1mm}\\ ! 72: \mbox{}\@author\ \hfill \@date\ \\ ! 73: \vskip 1 ex ! 74: \noindent{\sf \@abstract} ! 75: \setcounter{footnote}{0}% ! 76: \gdef\@author{}\gdef\@title{}\gdef\@years{}\gdef\@abstract{} ! 77: \let\maketitle\relax} ! 78: ! 79: \def\birdnarrow{\advance\@totalleftmargin by 0.5in} ! 80: ! 81: %% Needs to be here for the previous ps@headings defs to work. ! 82: \pagestyle{headings} ! 83: ! 84: \def\progdoc{ ! 85: \raggedbottom ! 86: } ! 87: ! 88: %%% USEFUL MACROS ! 89: ! 90: \newcommand{\linux}{Linux} % Always use this when ! 91: % refering to the \linux\ ! 92: % operating system, like that. ! 93: \newcommand{\key}[1]{{\fbox{\small\tt #1}}} % Use this to mark keys, like ! 94: % \key{del} for the delete key. ! 95: \newcommand{\ret}{\fbox{\sf return}} % Special case for the return key. ! 96: \newcommand{\st}{\small\tt} % Small typewriter -- comes in handy. ! 97: %\newcommand{\lb}{{\tt\char '173}} % Left Brace '{' ! 98: %\newcommand{\rb}{{\tt\char '175}} % Right Brace '}' ! 99: \newcommand{\lbr}{$\langle$} % Left Bracket '<' ! 100: \newcommand{\rbr}{$\rangle$} % Right Bracket '>' ! 101: \newcommand{\bs}{{\tt\char '134}} % BackSlash '\' ! 102: \newcommand{\tm}{${}^{\mbox{\tiny\sf TM}}$} ! 103: \newcommand{\TM}{\tm} % TM trademark symbol in ! 104: % either case ! 105: \newcommand{\cparam}[1]{{\rm \lbr{\sl #1}\rbr}} ! 106: % Metavariables. ! 107: ! 108: %% Define NAMEURL macro to handle the optional name argument ! 109: %% This calls on the \url macro from the url.sty package so the ! 110: %% URL will be hyphenated correctly. ! 111: \def\nameurl#1#2{{\em #2} {\tt <\url{#1}>}} ! 112: \def\onlynameurl#1{{\em #1}} ! 113: ! 114: %% the tscreen environment automatically goes into typewriter type, ! 115: %% but is otherwise like the screen environment ! 116: ! 117: \newenvironment{tscreen}% ! 118: {\begin{quote}\bgroup\small\tt}% ! 119: {\egroup\end{quote}} ! 120: ! 121: %% Typesetting of function descriptions ! 122: ! 123: \def\function{\bigbreak\hrule\nobreak\bigskip\nobreak\leftline{\bf Function}\nobreak\smallskip\nobreak\parskip=0pt\relax} ! 124: \def\funcsect#1{\medbreak\leftline{\bf #1}\nobreak}