% $Id: logos.sty,v 1.3 1994/01/31 21:40:40 schrod Exp $
%------------------------------------------------------------

%
% LaTeX package logos
% often used logos/abbreviations in LaTeX
% currently only for base size of 10pt
%
% (history at end)


% Author:
%     Joachim Schrod
%     TU Darmstadt, WG systems programming
%     Alexanderstr. 10, D-64283 Darmstadt, Germany
%     Email: schrod@iti.informatik.th-darmstadt.de


% The available logos are mostly from the TeX world. Some more may be
% added in the future.
%     Please note, logos like TeXsys or TeXsis, that simply consists
% of the concatenation of the TeX logo with the other letters, without
% any special kerning or any special fonts, are not defined as
% tags. It's not worth the hassle, just write them as they come. The
% same holds for names like `plain TeX', Textures, etc. This is a
% package for _logos_, not for all kinds of names...
%
% TeX related logos:
%    programs:
%       \TeX
%       \INITeX, \INITEX        INITEX in monospace [sic!]
%       \MLTeX                  T\^eX [Michael Ferguson's multi-lingual TeX]
%       \JTeX
%       \PCTeX
%       \pcTeX
%       \VorTeX
%       \Xet
%       \BibTeX                 (always in roman)
%       \MakeIndex              (italics)
%       \MF                     METAFONT
%       \INIMF
%       \WEB
%       \CWEB
%       \TIE
%    macro packages:
%       \LaTeX                  (always in roman)
%       \LaTeXe
%       \SliTeX
%       \AmS
%       \AmSTeX                 AmS-TeX
%       \AmSLaTeX               AmS-LaTeX
%       \LAMSTeX                LAmS-TeX
%       \PiCTeX
% file types often used in TeX related publications (all monospaced):
%       \LOG
%       \DVI
%       \TFM
%       \AUX
%
% other logos, not TeX related:
%       \C++
%       \careof                 c/o [for addresses]

% CAVEAT: No macros are protected. This is an ad-hoc package for those
% who know what they're doing... (In particular, it can be used with
% plain TeX as well, as long as a few macros are defined there.)


% This package has no options.


% This package reserves the namespace logo.
\ifx \logo@loaded\undefined
    \def\logo@loaded{$Revision: 1.3 $}
\else \endinput \fi                     % <-- one line!

\NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{logos}


% This is a supported package.


% Reference site:
% ftp.th-darmstadt.de:/pub/tex/latex



% ============================================================



% Our logos often have trailing uppercase chars, but they are just usual
% words. The macro below saves space and typing, on the cost of one
% additional expansion.
%
% We also supply a macro to switch to a type family.
\def\logo@type#1{\reset@font\csname #1family\endcsname}


% FIXME: have to adapt the TeX logo to the different font shapes resp.
% families. There was an TUGboat article about this. For instance, the
% logo below looks horrible in sans serif.
\def\TeX{T\kern -.1667em \lower .5ex \hbox{E}\kern -.125em X\@}
\def\INITeX{\texttt{INITEX}\@}    % cf. TeXbook, p.39
\let\INITEX=\INITeX


% TeX variants and ports
\def\MLTeX{T\kern -.1667em \lower .5ex \hbox{\^E}\kern -.125em X\@}
\def\JTeX{\leavevmode \lower.5ex\hbox{J}\kern-.18em\TeX}
\def\PCTeX{PC\thinspace\TeX}
\def\pcTeX{\leavevmode \raise.5ex\hbox{p\kern-.3em c}\TeX}
\def\VorTeX{V\kern -2.7em \lower .5ex\hbox{O\kern -1.4em R}\kern -2.6pt \TeX}
\def\XeT{X\kern-.125em\lower.424ex\hbox{E}\kern-.1667emT\@}


% utility programs for the author's workbench
\def\BibTeX{%
    {\logo@type{rm}B\kern-.05em{\scshape i\kern-.025em b}\kern-.08em\TeX}%
    }
\def\MakeIndex{\textit{MakeIndex}}


% FIXME: have to transform this to NFSS
\font\tenlogo=logo10
\let\logo=\tenlogo

\def\MF{{\logo META}\-{\logo FONT\/}\@}
\def\INIMF{\texttt{INIMF}\@}


% literate programming tools
\def\WEB{\texttt{WEB}\@}
\def\CWEB{\texttt{CWEB}\@}
\def\TIE{\texttt{TIE}\@}


% LaTeX, SLiTeX, and LaTeXe are defined already
%\def\LaTeX{{\rm L\kern-.36em\raise.3ex\hbox{\sc a}\kern-.15em\TeX}}
%\def\LaTeXe{%
%    \mbox{%
%        \if b\expandafter\@car\f@series\@nil
%            \boldmath
%        \fi
%        \LaTeX
%        \kern .15em $2_{\textstyle\varepsilon}$%
%        }%
%    }
%\def\SliTeX{{\rm S\kern-.06em{\sc l\kern-.035em i}\kern-.06em\TeX}}
\let\SliTeX=\SLiTeX

\def\AmS{$\cal A\kern-.1667em\lower.5ex\hbox{$\cal M$}\kern-.125em S$}
\def\AmSTeX{\AmS-\TeX}
\def\AmSLaTeX{\AmS-\LaTeX}
\def\LAMSTeX{%
   L\raise.42ex\hbox{$\scriptstyle\kern-.3em\cal A$}\kern-.2em
   \lower.376ex\hbox{$\cal M$}\kern-.125em $\cal S$%
   -\TeX
   }
\def\PiCTeX{P\kern-.12em\lower.5ex\hbox{I}\kern-.075emC\kern-.11em\TeX}


% file types
\def\LOG{\texttt{LOG}\@}
\def\DVI{\texttt{DVI}\@}
\def\FMT{\texttt{FMT}\@}
\def\AUX{\texttt{AUX}\@}


% other, non-TeX, logos
\def\C++{C\raise .4ex\hbox{$\scriptstyle +\!+$}}
\def\careof{%
    \leavevmode
    \raise.75ex\hbox{c}%
    \kern-.15em /\kern-.125em
    \smash{\lower.3ex\hbox{o}}%
    \ignorespaces
    }



\endinput



%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

$Log: logos.sty,v $
Revision 1.3  1994/01/31  21:40:40  schrod
    LaTeX 2e did _not_ realize \SliTeX, but \SLiTeX. Since the `l' in
SliTeX is a lowercase, small caps l, a definition for \SliTeX was in order.

Revision 1.2  1994/01/31  16:05:49  schrod
    Removed plain, stTeX, stMF, TFM, GF, PK, and PXL.
    Added MLTeX, JTeX, PCTeX, pcTeX, VorTeX, XeT, AmS, AmSLaTeX,
PiCTeX, AUX, and careof.
    Made it a LaTeX2e package; it does not run with other formats any more.





%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
Local Variables:
mode: LaTeX
TeX-brace-indent-level: 4
End:
