%% %% This is file `xltxtra.sty', %% generated with the docstrip utility. %% %% The original source files were: %% %% xltxtra.dtx (with options: `package') %% %% ____________________________ %% The xltxtra package %% (C) 2006 Will Robertson %% License information appended %% %% \unless\ifdefined\XeTeXversion \@latex@error{^^J *************************************************^^J *** The xltxtra package only works with XeTeX ***^^J *************************************************} \fi \ProvidesPackage{xltxtra} [2006/06/08 v0.1 Improvements for the XeTeX/LaTeX format] \newcommand*\TeXlogospacing[5]{% \DeclareRobustCommand\TeX{% \leavevmode \smash{% T\kern#1 \lower#3\hbox{E}\kern#2 X}% \spacefactor1000\relax} \DeclareRobustCommand{\LaTeX}{% \leavevmode \smash{ L\kern#4% {\sbox\z@ T% \vbox to\ht\z@{\hbox{\check@mathfonts \fontsize\sf@size\z@ \math@fontsfalse\selectfont A}% \vss}% }% \kern#5% \TeX}} \DeclareRobustCommand\XeTeX{% \leavevmode \smash{% X\lower #3 \hbox{\kern #2 \ifnum\XeTeXcharglyph"018E > 0 \char"018E\relax \else\ifdim\fontdimen1\font=0pt \reflectbox{E}% \else % rotation is about the origin, so we need to adjust positioning \XeTeXuseglyphmetrics=1% \setbox0=\hbox{E}\dimen0=\ht0\advance\dimen0by\dp0% \raise\dimen0\hbox{\rotatebox{180}{\box0}}% \fi\fi }\kern#1\TeX}}} \TeXlogospacing{-0.15em}{-0.15em}{0.5ex}{-0.36em}{-0.15em} \RequirePackage{etex} \RequirePackage{fixltx2e}[2006/03/24] \newcommand*\robust@let@nc[2]{% \expandafter\let\expandafter#1\csname #2 \endcsname} \DeclareRobustCommand{\-}{% \discretionary{% \char\ifnum\hyphenchar\font<\z@ \xlx@defaulthyphenchar \else \hyphenchar\font \fi}{}{}} \def\xlx@defaulthyphenchar{`\-} \robust@let@nc\faketextsubscript{textsubscript} \robust@let@nc\faketextsuperscript{textsuperscript} \DeclareRobustCommand*\textsubscript{% \@ifstar{\faketextsubscript}{\@@textsubscript}} \newcommand\@@textsubscript[1]{% \begingroup \c@zf@script 1818326126\relax \font\zf@basefont="\csname zf@family@fontdef\f@family\endcsname" at \f@size pt \zf@set@font@type \ifzf@atsui \zf@make@aat@feature@string{10}{2}% \unless\ifx\zf@thisfontfeature\@empty {\addfontfeature{VerticalPosition=Inferior}#1}% \else \faketextsubscript{#1}% \fi \fi \ifzf@icu \zf@check@ot@feat{+subs}% \if@tempswa {\addfontfeature{VerticalPosition=Inferior}#1}% \else \zf@check@ot@feat{+sinf}% \if@tempswa {\addfontfeature{VerticalPosition=ScientificInferior}#1}% \else \faketextsubscript{#1}% \fi \fi \fi \endgroup} \DeclareRobustCommand*\textsuperscript{% \@ifstar{\faketextsuperscript}{\@@textsuperscript}} \newcommand\@@textsuperscript[1]{% \begingroup \c@zf@script 1818326126\relax \font\zf@basefont="\csname zf@family@fontdef\f@family\endcsname" at \f@size pt \zf@set@font@type \ifzf@atsui \zf@make@aat@feature@string{10}{1}% \unless\ifx\zf@thisfontfeature\@empty {\addfontfeature{VerticalPosition=Superior}#1}% \else \faketextsuperscript{#1}% \fi \fi \ifzf@icu \zf@check@ot@feat{+sups}% \if@tempswa {\addfontfeature{VerticalPosition=Superior}#1}% \else \faketextsuperscript{#1}% \fi \fi \endgroup} \newcommand*\vfrac[2]{% \begingroup \c@zf@script 1818326126\relax \font\zf@basefont="\csname zf@family@fontdef\f@family\endcsname" at \f@size pt \zf@set@font@type \ifzf@atsui {\addfontfeature{VerticalPosition=Superior}#1}% \textfractionsolidus {\addfontfeature{VerticalPosition=Inferior}#2}% \fi \ifzf@icu {\addfontfeature{VerticalPosition=Numerator}#1}% \textfractionsolidus {\addfontfeature{VerticalPosition=Denominator}#2}% \fi \endgroup} %% %% Copyright (C) 2006 by Will Robertson %% %% Distributable under the LaTeX Project Public License, %% version 1.3b or higher (your choice). The latest version of %% this license is at: http://www.latex-project.org/lppl.txt %% %% This work is "maintained" (as per LPPL maintenance status) %% by Will Robertson. %% %% This work consists of the file xltxtra.dtx %% and the derived files xltxtra.sty and xltxtra.pdf. %% %% %% End of file `xltxtra.sty'.