diff options
author | Karl Berry <karl@freefriends.org> | 2006-01-13 00:10:43 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2006-01-13 00:10:43 +0000 |
commit | 8a1d8688a3d070438fc4b57f82774aa8e959bb5e (patch) | |
tree | cd98cc34fe29808ce6206608cfeee91754d77333 /Master/texmf-dist/tex/latex/universa/uni.sty | |
parent | 39a1e82993af86b8eba5877884dcde5334e51d10 (diff) |
universa
git-svn-id: svn://tug.org/texlive/trunk@1431 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex/latex/universa/uni.sty')
-rw-r--r-- | Master/texmf-dist/tex/latex/universa/uni.sty | 210 |
1 files changed, 210 insertions, 0 deletions
diff --git a/Master/texmf-dist/tex/latex/universa/uni.sty b/Master/texmf-dist/tex/latex/universa/uni.sty new file mode 100644 index 00000000000..4a02dcec62f --- /dev/null +++ b/Master/texmf-dist/tex/latex/universa/uni.sty @@ -0,0 +1,210 @@ +%% +%% This is file `uni.sty', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% uni.dtx (with options: `package') +%% +%% Copyright (C) 1998 Christian Holm. +%% +%% This file is NOT the source for universal, because almost all +%% comments have been stripped from it. It is NOT the preferred +%% form of universal for making modifications to it. +%% +%% Therefore you can NOT redistribute and/or modify THIS file. +%% You can however redistribute the complete source (uni.dtx +%% and uni.ins) and/or modify it under the terms of the GNU +%% General Public License as published by the Free Software +%% Foundation; either version 2, or (at your option) any later +%% version. +%% +%% The universal font and package is distributed in the hope that +%% it will be useful, but WITHOUT ANY WARRANTY; without even the +%% implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +%% PURPOSE. See the GNU General Public License for more details. +%% +%% You should have received a copy of the GNU General Public +%% License along with this package; if not, write to the +%% Free Software Foundation, Inc., +%% 675 Mass Ave, Cambridge, +%% MA 02139, USA. +%% +%% See the file uni.dtx for further comments and documentation. +%% + +\def\fileversion{v2.0} +\def\filedate{98/08/01} +\ProvidesPackage{uni}[\filedate\space\fileversion\space universal + package.] +\newif\if@uni\@unifalse +\newif\ifstri@t\stri@tfalse +\newif\ifdef@ult\def@ultfalse +\newif\ifm@dium\m@diumfalse + +\DeclareOption{strict}{\stri@ttrue} +\DeclareOption{default}{\def@ulttrue} +\DeclareOption{medium}{\m@diumtrue} +\DeclareOption{bold}{\m@diumfalse} +\ExecuteOptions{medium} +\ProcessOptions\relax + +\newcommand{\uni@init}{\@unitrue} +\DeclareRobustCommand{\Declare@Uni}[1]{% + \edef\temp@{\expandafter\@gobble\string#1} + \edef\temp@a{\csname uni@\temp@\endcsname} + \@ifundefined{\temp@}{% + \edef\temp@c{{% + \noexpand\if@uni\noexpand\aftergroup\temp@a\noexpand% + \else\noexpand\UniError{#1}\noexpand\fi}}}{% + \edef\temp@b{\csname no@uni@\temp@\endcsname} + \edef\temp@c{{% + \noexpand\if@uni\noexpand\aftergroup\temp@a\noexpand% + \else\noexpand\aftergroup\temp@b\noexpand\fi}} + \expandafter\let\temp@b#1}} +\DeclareRobustCommand{\DeclareUniChar}[2]{% + \Declare@Uni{#1} + \expandafter\chardef\temp@a=#2 + \let#1\temp@c} +\def\DeclareUniCommand#1{% + \@ifnextchar[{\DeclareUni@xarg#1}{\DeclareUni@narg#1}} +\def\DeclareUni@xarg#1[#2]#3{% + \Declare@Uni{#1} + \expandafter\DeclareRobustCommand\temp@a[#2]{#3} + \let#1\temp@c} +\def\DeclareUni@narg#1#2{% + \Declare@Uni{#1} + \expandafter\DeclareRobustCommand\temp@a{#2} + \let#1\temp@c} +\@onlypreamble\DeclareUniChar\relax +\@onlypreamble\DeclareUniCommand\relax +\DeclareRobustCommand{\UniError}[1]{% + \PackageError{uni}{% + Command \string#1 not defined outside universal font.}{% + Correct your source file, so that \string#1 doesn't appear^^J% + ouside of universal font, then run LaTeX again.^^J% + Prepare your self for some gastly output.}} + +\DeclareUniChar{\bausquare}{"00} +\DeclareUniChar{\baucircle}{"01} +\DeclareUniChar{\bautriangle}{"02} +\DeclareUniChar{\bauhead}{"03} +\DeclareUniChar{\bauforms}{"04} +\DeclareUniChar{\dh}{"05} +\DeclareUniChar{\ng}{"06} +\DeclareUniChar{\th}{"07} +\DeclareUniChar{\varQ}{"08} +\DeclareUniChar{\NG}{"09} +\DeclareUniChar{\TH}{"0A} +\DeclareUniChar{\textogonek}{"0B} +\DeclareUniChar{\textbraceleft}{"0C} +\DeclareUniChar{\textbraceright}{"0D} +\DeclareUniChar{\textsection}{"0E} +\DeclareUniChar{\textbar}{"0F} +\DeclareUniChar{\guilsinglleft}{"22} +\DeclareUniChar{\guilsinglright}{"5C} +\DeclareUniChar{\quotesinglbase}{"2C} +\DeclareUniCommand{\quotedblbase}{\char"2C\kern-.3em\char"2C} +\DeclareUniCommand{\textquotedblleft}{``} +\DeclareUniCommand{\textquotedblright}{''} +\DeclareUniCommand{\guillemoleft}{\char"22\char"22} +\DeclareUniCommand{\guillemoright}{\char"5C\char"5C} +\DeclareUniCommand{\DH}{\raise.5ex\hbox{\char"2D}\kern-.5em D} +\DeclareUniCommand{\DJ}{\raise.5ex\hbox{\char"2D}\kern-.5em D} +\DeclareUniCommand{\dj}{\raise.75ex\hbox{\char"2D}\kern-1em d} +\DeclareUniCommand{\textunderscore}{\lower.5ex\hbox{\char"7B}} +\DeclareUniCommand{\k}[1]{% + \leavevmode\setbox\z@\hbox{#1}\ifdim\ht\z@=1ex\accent11 #1% + \else{\ooalign{\unhbox\z@\crcr\hidewidth\char11\hidewidth}}\fi} + +\DeclareRobustCommand\unifamily{% + \not@math@alphabet\unifamily\relax% + \fontfamily\unifamilydefault\selectfont} +\newcommand{\unifamilydefault}{uni} + +\ifm@dium + \let\uniseries\relax + \let\uniseriesdefault\relax +\else + \DeclareRobustCommand\uniseries{% + \not@math@alphabet\uniseries\relax% + \fontseries\uniseriesdefault\selectfont} + \newcommand{\uniseriesdefault}{b} +\fi + +\ifstri@t + \DeclareRobustCommand\unishape{% + \not@math@alphabet\unishape\relax% + \fontseries\unishapedefault\selectfont} + \newcommand{\unishapedefault}{st} +\else + \let\unishape\relax + \let\unishapedefault\relax +\fi +\DeclareRobustCommand\stshape{% + \not@math@alphabet\stshape\relax% + \fontshape\stdefault\selectfont} +\newcommand{\stdefault}{st} + +\DeclareTextFontCommand{\textuni}{% + \uni@init\unifamily\uniseries\unishape} +\ifstri@t +\else + \DeclareTextFontCommand{\textunirm}{% + \uni@init\unifamily\mdseries\upshape} + \DeclareTextFontCommand{\textunibf}{% + \uni@init\unifamily\bfseries\upshape} + \DeclareTextFontCommand{\textunisl}{% + \uni@init\unifamily\mdseries\slshape} + \DeclareTextFontCommand{\textunisc}{% + \uni@init\unifamily\mdseries\scshape} + \DeclareTextFontCommand{\textunist}{% + \uni@init\unifamily\mdseries\stshape} + \DeclareTextFontCommand{\textunibsl}{% + \uni@init\unifamily\bfseries\slshape} + \DeclareTextFontCommand{\textunibsc}{% + \uni@init\unifamily\bfseries\scshape} + \DeclareTextFontCommand{\textunibst}{% + \uni@init\unifamily\bfseries\stshape} +\fi + +\DeclareOldFontCommand{\uni}{% + \uni@init\unifamily\uniseries\unishape}{} +\ifstri@t +\else + \DeclareOldFontCommand{\unirm}{% + \uni@init\unifamily\mdseries\upshape}{} + \DeclareOldFontCommand{\unibf}{% + \uni@init\unifamily\bfseries\upshape}{} + \DeclareOldFontCommand{\unisl}{% + \uni@init\unifamily\mdseries\slshape}{} + \DeclareOldFontCommand{\unisc}{% + \uni@init\unifamily\mdseries\scshape}{} + \DeclareOldFontCommand{\unist}{% + \uni@init\unifamily\mdseries\stshape}{} + \DeclareOldFontCommand{\unibsl}{% + \uni@init\unifamily\bfseries\slshape}{} + \DeclareOldFontCommand{\unibsc}{% + \uni@init\unifamily\bfseries\scshape}{} + \DeclareOldFontCommand{\unibst}{% + \uni@init\unifamily\bfseries\stshape}{} +\fi + +\ifdef@ult + \renewcommand{\familydefault}{uni} + \ifm@dium\renewcommand{\seriesdefault}{m} + \else\renewcommand{\seriesdefault}{b}\fi + \renewcommand{\itdefault}{sl} + \DeclareRobustCommand\cmrfamily{% + \not@math@alphabet\cmrfamily\relax% + \fontencoding\cmrenc\fontfamily\cmrdefault\selectfont} + \newcommand{\cmrdefault}{cmr} + \newcommand{\cmrenc}{OT1} + \DeclareTextFontCommand{\textcmr}{\cmrfamily} + \DeclareOldFontCommand{\cmr}{\cmrfamily}{} +\fi + + +\endinput +%% +%% End of file `uni.sty'. |