File:  [ELWIX - Embedded LightWeight unIX -] / embedaddon / bird2 / doc / tex / birddoc.sty
Revision 1.1.1.1 (vendor branch): download - view: text, annotated - select for diffs - revision graph
Mon Oct 21 16:03:57 2019 UTC (4 years, 8 months ago) by misho
Branches: bird2, MAIN
CVS tags: v2_0_7p0, HEAD
bird2 ver 2.0.7

    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}

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>