You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
279 lines
6.8 KiB
279 lines
6.8 KiB
%%
|
|
%% This is file `metalogo.sty',
|
|
%% generated with the docstrip utility.
|
|
%%
|
|
%% The original source files were:
|
|
%%
|
|
%% metalogo.dtx (with options: `package')
|
|
%%
|
|
%% This is a generated file.
|
|
%%
|
|
%% © Andrew Gilbert Moschou 2009
|
|
%%
|
|
%% This file may be distributed and/or modified under the
|
|
%% conditions of the LaTeX Project Public License, either version 1.3c
|
|
%% of this license or (at your option) any later version.
|
|
%% The latest version of this license is in:
|
|
%%
|
|
%% http://www.latex-project.org/lppl.txt
|
|
%%
|
|
%% and version 1.3c or later is part of all distributions of LaTeX,
|
|
%% version 2005/12/01 or later.
|
|
%%
|
|
%% This file has the LPPL maintenance status "maintained".
|
|
%%
|
|
%% The Current Maintainer of this work is Andrew Gilbert Moschou.
|
|
%%
|
|
%% This wok consists of the files metalogo.dtx and metalogo.ins,
|
|
%% and the derived file metalogo.sty.
|
|
%%
|
|
\NeedsTeXFormat{LaTeX2e}[2005/12/01]
|
|
\ProvidesPackage{metalogo}[2010/05/29 v0.12 Extended TeX logo macros]
|
|
\RequirePackage{graphicx}
|
|
\RequirePackage{ifxetex}
|
|
\ifxetex
|
|
\RequirePackage{fontspec}[2008/08/09]
|
|
\fi
|
|
\let\original@TeX\TeX
|
|
\let\original@LaTeX\LaTeX
|
|
\let\original@LaTeXe\LaTeXe
|
|
\@ifundefined{XeTeX}{}{\let\original@XeTeX\XeTeX}
|
|
\@ifundefined{XeLaTeX}{}{\let\original@XeLaTeX\XeLaTeX}
|
|
\newif\if@xl@default
|
|
\AtEndOfPackage{
|
|
\setlogokern{Te}{default}
|
|
\setlogokern{eX}{default}
|
|
\setlogokern{La}{default}
|
|
\setlogokern{aT}{default}
|
|
\setlogokern{Xe}{default}
|
|
\setlogokern{eT}{default}
|
|
\setlogokern{eL}{default}
|
|
\setlogokern{X2}{default}
|
|
\setlogodrop{default}
|
|
\setLaTeXa{default}
|
|
\setLaTeXee{default}
|
|
\seteverylogo{}}
|
|
\newcommand\xl@sh@ft[1]{%
|
|
\dimen@ #1%
|
|
\multiply\dimen@\m@ne
|
|
\kern\strip@pt\fontdimen\@ne\font\dimen@}
|
|
\newcommand\setlogokern[2]{%
|
|
\edef\@tempa{#1}%
|
|
\edef\@tempb{#2}%
|
|
\def\@tempc{default}%
|
|
\ifx\@tempb\@tempc
|
|
\@xl@defaulttrue
|
|
\fi
|
|
\def\@tempb{aT}%
|
|
\ifx\@tempa\@tempb
|
|
\def\xl@kern@LaTeX@aT{#2}%
|
|
\if@xl@default
|
|
\def\xl@kern@LaTeX@aT{-.15em}%
|
|
\fi
|
|
\else
|
|
\def\@tempb{eL}%
|
|
\ifx\@tempa\@tempb
|
|
\def\xl@kern@XeLaTeX@eL{#2}%
|
|
\if@xl@default
|
|
\def\xl@kern@XeLaTeX@eL{-.125em}%
|
|
\fi
|
|
\else
|
|
\def\@tempb{eT}%
|
|
\ifx\@tempa\@tempb
|
|
\def\xl@kern@XeTeX@eT{#2}%
|
|
\if@xl@default
|
|
\def\xl@kern@XeTeX@eT{-.1667em}%
|
|
\fi
|
|
\else
|
|
\def\@tempb{eX}%
|
|
\ifx\@tempa\@tempb
|
|
\def\xl@kern@TeX@eX{#2}%
|
|
\if@xl@default
|
|
\def\xl@kern@TeX@eX{-.125em}%
|
|
\fi
|
|
\else
|
|
\def\@tempb{La}%
|
|
\ifx\@tempa\@tempb
|
|
\def\xl@kern@La@La{#2}%
|
|
\if@xl@default
|
|
\def\xl@kern@La@La{-.36em}%
|
|
\fi
|
|
\else
|
|
\def\@tempb{Te}%
|
|
\ifx\@tempa\@tempb
|
|
\def\xl@kern@TeX@Te{#2}%
|
|
\if@xl@default
|
|
\def\xl@kern@TeX@Te{-.1667em}%
|
|
\fi
|
|
\else
|
|
\def\@tempb{X2}%
|
|
\ifx\@tempa\@tempb
|
|
\def\xl@kern@LaTeXe@Xii{#2}%
|
|
\if@xl@default
|
|
\def\xl@kern@LaTeXe@Xii{.15em}%
|
|
\fi
|
|
\else
|
|
\def\@tempb{Xe}%
|
|
\ifx\@tempa\@tempb
|
|
\def\xl@kern@Xe@Xe{#2}%
|
|
\if@xl@default
|
|
\def\xl@kern@Xe@Xe{-.125em}%
|
|
\fi
|
|
\fi
|
|
\fi
|
|
\fi
|
|
\fi
|
|
\fi
|
|
\fi
|
|
\fi
|
|
\fi
|
|
\@xl@defaultfalse}
|
|
\newcommand\setlogodrop[2][XeTeX]{%
|
|
\edef\@tempa{#1}%
|
|
\edef\@tempb{#2}%
|
|
\def\@tempc{default}%
|
|
\ifx\@tempb\@tempc
|
|
\@xl@defaulttrue
|
|
\fi
|
|
\def\@tempb{XeTeX}%
|
|
\ifx\@tempa\@tempb
|
|
\def\xl@drop@TeX@e{#2}%
|
|
\let\xl@drop@Xe@e\xl@drop@TeX@e
|
|
\if@xl@default
|
|
\def\xl@drop@TeX@e{0.5ex}%
|
|
\let\xl@drop@Xe@e\xl@drop@TeX@e
|
|
\fi
|
|
\else
|
|
\def\@tempb{TeX}%
|
|
\ifx\@tempa\@tempb
|
|
\def\xl@drop@TeX@e{#2}%
|
|
\if@xl@default
|
|
\def\xl@drop@TeX@e{.5ex}%
|
|
\fi
|
|
\else
|
|
\def\@tempb{Xe}%
|
|
\ifx\@tempa\@tempb
|
|
\def\xl@drop@Xe@e{#2}%
|
|
\if@xl@default
|
|
\def\xl@drop@Xe@e{.5ex}%
|
|
\fi
|
|
\fi
|
|
\fi
|
|
\fi
|
|
\@xl@defaultfalse}
|
|
\newcommand\setLaTeXa[1]{%
|
|
\def\@tempa{#1}%
|
|
\def\@tempb{default}%
|
|
\ifx\@tempa\@tempb
|
|
\def\xl@LaTeX@a{%
|
|
\check@mathfonts\fontsize\sf@size\z@
|
|
\math@fontsfalse\selectfont A}%
|
|
\else
|
|
\def\xl@LaTeX@a{#1}%
|
|
\fi}
|
|
\newcommand\setLaTeXee[1]{%
|
|
\def\@tempa{#1}%
|
|
\def\@tempb{default}%
|
|
\ifx\@tempa\@tempb
|
|
\def\xl@LaTeXe@e{\textstyle\varepsilon}%
|
|
\else
|
|
\def\xl@LaTeXe@e{#1}%
|
|
\fi}
|
|
\newcommand\seteverylogo[1]{%
|
|
\xl@everylogo{#1}%
|
|
\xl@@everylogo{#1}}
|
|
\newcommand\everylogo[1]{%
|
|
\addto@hook\xl@everylogo{#1}%
|
|
\addto@hook\xl@@everylogo{#1}}
|
|
\newtoks\xl@everylogo
|
|
\newtoks\xl@@everylogo
|
|
\newcommand\@xl@everylogo{%
|
|
\the\xl@everylogo
|
|
\xl@everylogo{}}
|
|
\DeclareRobustCommand\TeX{%
|
|
\@xl@everylogo
|
|
T\kern\xl@kern@TeX@Te
|
|
\lower\xl@drop@TeX@e\hbox{%
|
|
\xl@sh@ft\xl@drop@TeX@e
|
|
E%
|
|
\ltx@sh@ft\xl@drop@TeX@e}%
|
|
\kern\xl@kern@TeX@eX X%
|
|
\the\xl@@everylogo}
|
|
\DeclareRobustCommand\LaTeX{%
|
|
\@xl@everylogo
|
|
L\kern\xl@kern@La@La
|
|
{\ifxetex
|
|
\XeTeXuseglyphmetrics\@ne
|
|
\fi
|
|
\sbox\z@ T%
|
|
\sbox\@ne{\xl@LaTeX@a}%
|
|
\vbox to\ht\z@{%
|
|
\hbox{%
|
|
\ltx@sh@ft{\ht\z@}%
|
|
\xl@sh@ft{\ht\@ne}%
|
|
\xl@LaTeX@a
|
|
\xl@sh@ft{\ht\z@}%
|
|
\ltx@sh@ft{\ht\@ne}}%
|
|
\vss}}%
|
|
\kern\xl@kern@LaTeX@aT\TeX}
|
|
\DeclareRobustCommand\LaTeXe{%
|
|
\mbox{\m@th
|
|
\if b\expandafter\@car\f@series\@nil
|
|
\boldmath
|
|
\fi
|
|
\LaTeX
|
|
\kern\xl@kern@LaTeXe@Xii 2$_{\xl@LaTeXe@e}$}}
|
|
\DeclareRobustCommand\LuaTeX{Lua\TeX}
|
|
\DeclareRobustCommand\LuaLaTeX{Lua\LaTeX}
|
|
\DeclareRobustCommand\Xe{%
|
|
\@xl@everylogo%
|
|
X\kern\xl@kern@Xe@Xe
|
|
\lower\xl@drop@Xe@e
|
|
\hbox{%
|
|
\xl@sh@ft\xl@drop@Xe@e
|
|
\xl@Xe@e
|
|
\ltx@sh@ft\xl@drop@Xe@e}}
|
|
\DeclareRobustCommand\XeTeX{\Xe\kern\xl@kern@XeTeX@eT\TeX}
|
|
\DeclareRobustCommand\XeLaTeX{\Xe\kern\xl@kern@XeLaTeX@eL\LaTeX}
|
|
\DeclareRobustCommand\xl@Xe@e{%
|
|
\ifxetex
|
|
\ifnum\XeTeXfonttype\font>\z@
|
|
\ifnum\XeTeXcharglyph"018E>\z@
|
|
\char"018E%
|
|
\else
|
|
\ifdim\fontdimen\@ne\font=\z@
|
|
\reflectbox{E}%
|
|
\else
|
|
\reflectbox{%
|
|
\addfontfeature{FakeSlant=-\strip@pt\fontdimen\@ne\font}%
|
|
\upshape E}%
|
|
\fi
|
|
\fi
|
|
\else
|
|
\ifdim\fontdimen1\font=\z@
|
|
\reflectbox{E}%
|
|
\else
|
|
\XeTeXuseglyphmetrics\@ne
|
|
\setbox\z@\hbox{E}%
|
|
\dimen@\ht\z@
|
|
\advance\dimen@\dp\z@
|
|
\ltx@sh@ft\dimen@
|
|
\raise\dimen@\hbox{\rotatebox{180}{\box\z@}}%
|
|
\xl@sh@ft\dimen@
|
|
\fi
|
|
\fi
|
|
\else
|
|
\ifdim\fontdimen1\font=\z@
|
|
\reflectbox{E}%
|
|
\else
|
|
\setbox\z@\hbox{E}%
|
|
\dimen@\ht\z@
|
|
\advance\dimen@\dp\z@
|
|
\ltx@sh@ft\dimen@
|
|
\raise\dimen@\hbox{\rotatebox{180}{\box\z@}}%
|
|
\xl@sh@ft\dimen@
|
|
\fi
|
|
\fi}
|
|
\endinput
|
|
%%
|
|
%% End of file `metalogo.sty'.
|
|
|