%% %% This is file `hologo.sty', %% generated with the docstrip utility. %% %% The original source files were: %% %% hologo.dtx (with options: `package') %% %% This is a generated file. %% %% Project: hologo %% Version: 2021-11-16 v1.15 %% %% Copyright (C) %% 2010-2012 Heiko Oberdiek %% 2016-2021 Oberdiek Package Support Group %% %% This work 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. This version of this license is in %% https://www.latex-project.org/lppl/lppl-1-3c.txt %% and the latest version of this license is in %% https://www.latex-project.org/lppl.txt %% and version 1.3 or later is part of all distributions of %% LaTeX version 2005/12/01 or later. %% %% This work has the LPPL maintenance status "maintained". %% %% The Current Maintainers of this work are %% Heiko Oberdiek and the Oberdiek Package Support Group %% https://github.com/ho-tex/hologo/issues %% %% The Base Interpreter refers to any `TeX-Format', %% because some files are installed in TDS:tex/generic//. %% %% This work consists of the main source file hologo.dtx %% and the derived files %% hologo.sty, hologo.pdf, hologo.ins, hologo.drv, hologo-example.tex, %% hologo-test1.tex, hologo-test-spacefactor.tex, %% hologo-test-list.tex. %% \begingroup\catcode61\catcode48\catcode32=10\relax% \catcode13=5 % ^^M \endlinechar=13 % \catcode35=6 % # \catcode39=12 % ' \catcode44=12 % , \catcode45=12 % - \catcode46=12 % . \catcode58=12 % : \catcode64=11 % @ \catcode123=1 % { \catcode125=2 % } \expandafter\let\expandafter\x\csname ver@hologo.sty\endcsname \ifx\x\relax % plain-TeX, first loading \else \def\empty{}% \ifx\x\empty % LaTeX, first loading, % variable is initialized, but \ProvidesPackage not yet seen \else \expandafter\ifx\csname PackageInfo\endcsname\relax \def\x#1#2{% \immediate\write-1{Package #1 Info: #2.}% }% \else \def\x#1#2{\PackageInfo{#1}{#2, stopped}}% \fi \x{hologo}{The package is already loaded}% \aftergroup\endinput \fi \fi \endgroup% \begingroup\catcode61\catcode48\catcode32=10\relax% \catcode13=5 % ^^M \endlinechar=13 % \catcode35=6 % # \catcode39=12 % ' \catcode40=12 % ( \catcode41=12 % ) \catcode44=12 % , \catcode45=12 % - \catcode46=12 % . \catcode47=12 % / \catcode58=12 % : \catcode64=11 % @ \catcode91=12 % [ \catcode93=12 % ] \catcode123=1 % { \catcode125=2 % } \expandafter\ifx\csname ProvidesPackage\endcsname\relax \def\x#1#2#3[#4]{\endgroup \immediate\write-1{Package: #3 #4}% \xdef#1{#4}% }% \else \def\x#1#2[#3]{\endgroup #2[{#3}]% \ifx#1\@undefined \xdef#1{#3}% \fi \ifx#1\relax \xdef#1{#3}% \fi }% \fi \expandafter\x\csname ver@hologo.sty\endcsname \ProvidesPackage{hologo}% [2021-11-16 v1.15 A logo collection with bookmark support (HO)]% \begingroup\catcode61\catcode48\catcode32=10\relax% \catcode13=5 % ^^M \endlinechar=13 % \catcode123=1 % { \catcode125=2 % } \catcode64=11 % @ \def\x{\endgroup \expandafter\edef\csname HOLOGO@AtEnd\endcsname{% \endlinechar=\the\endlinechar\relax \catcode13=\the\catcode13\relax \catcode32=\the\catcode32\relax \catcode35=\the\catcode35\relax \catcode61=\the\catcode61\relax \catcode64=\the\catcode64\relax \catcode123=\the\catcode123\relax \catcode125=\the\catcode125\relax }% }% \x\catcode61\catcode48\catcode32=10\relax% \catcode13=5 % ^^M \endlinechar=13 % \catcode35=6 % # \catcode64=11 % @ \catcode123=1 % { \catcode125=2 % } \def\TMP@EnsureCode#1#2{% \edef\HOLOGO@AtEnd{% \HOLOGO@AtEnd \catcode#1=\the\catcode#1\relax }% \catcode#1=#2\relax } \TMP@EnsureCode{10}{12}% ^^J \TMP@EnsureCode{33}{12}% ! \TMP@EnsureCode{34}{12}% " \TMP@EnsureCode{36}{3}% $ \TMP@EnsureCode{38}{4}% & \TMP@EnsureCode{39}{12}% ' \TMP@EnsureCode{40}{12}% ( \TMP@EnsureCode{41}{12}% ) \TMP@EnsureCode{42}{12}% * \TMP@EnsureCode{43}{12}% + \TMP@EnsureCode{44}{12}% , \TMP@EnsureCode{45}{12}% - \TMP@EnsureCode{46}{12}% . \TMP@EnsureCode{47}{12}% / \TMP@EnsureCode{58}{12}% : \TMP@EnsureCode{59}{12}% ; \TMP@EnsureCode{60}{12}% < \TMP@EnsureCode{62}{12}% > \TMP@EnsureCode{63}{12}% ? \TMP@EnsureCode{91}{12}% [ \TMP@EnsureCode{93}{12}% ] \TMP@EnsureCode{94}{7}% ^ (superscript) \TMP@EnsureCode{95}{8}% _ (subscript) \TMP@EnsureCode{96}{12}% ` \TMP@EnsureCode{124}{12}% | \edef\HOLOGO@AtEnd{% \HOLOGO@AtEnd \escapechar\the\escapechar\relax \noexpand\endinput } \escapechar=92 % \def\hologoList{% \hologoEntry{(La)TeX}{}{2011/10/01}% \hologoEntry{AmSLaTeX}{}{2010/04/16}% \hologoEntry{AmSTeX}{}{2010/04/16}% \hologoEntry{biber}{}{2011/10/01}% \hologoEntry{BibTeX}{}{2011/10/01}% \hologoEntry{BibTeX}{sf}{2011/10/01}% \hologoEntry{BibTeX}{sc}{2011/10/01}% \hologoEntry{BibTeX8}{}{2011/11/22}% \hologoEntry{ConTeXt}{}{2011/03/25}% \hologoEntry{ConTeXt}{narrow}{2011/03/25}% \hologoEntry{ConTeXt}{simple}{2011/03/25}% \hologoEntry{emTeX}{}{2010/04/26}% \hologoEntry{eTeX}{}{2010/04/08}% \hologoEntry{ExTeX}{}{2011/10/01}% \hologoEntry{HanTheThanh}{}{2011/11/29}% \hologoEntry{iniTeX}{}{2011/10/01}% \hologoEntry{KOMAScript}{}{2011/10/01}% \hologoEntry{La}{}{2010/05/08}% \hologoEntry{LaTeX}{}{2010/04/08}% \hologoEntry{LaTeX2e}{}{2010/04/08}% \hologoEntry{LaTeX3}{}{2010/04/24}% \hologoEntry{LaTeXe}{}{2010/04/08}% \hologoEntry{LaTeXML}{}{2011/11/22}% \hologoEntry{LaTeXTeX}{}{2011/10/01}% \hologoEntry{LuaLaTeX}{}{2010/04/08}% \hologoEntry{LuaTeX}{}{2010/04/08}% \hologoEntry{LyX}{}{2011/10/01}% \hologoEntry{METAFONT}{}{2011/10/01}% \hologoEntry{MetaFun}{}{2011/10/01}% \hologoEntry{METAPOST}{}{2011/10/01}% \hologoEntry{MetaPost}{}{2011/10/01}% \hologoEntry{MiKTeX}{}{2011/10/01}% \hologoEntry{NTS}{}{2011/10/01}% \hologoEntry{OzMF}{}{2011/10/01}% \hologoEntry{OzMP}{}{2011/10/01}% \hologoEntry{OzTeX}{}{2011/10/01}% \hologoEntry{OzTtH}{}{2011/10/01}% \hologoEntry{PCTeX}{}{2011/10/01}% \hologoEntry{pdfTeX}{}{2011/10/01}% \hologoEntry{pdfLaTeX}{}{2011/10/01}% \hologoEntry{PiC}{}{2011/10/01}% \hologoEntry{PiCTeX}{}{2011/10/01}% \hologoEntry{plainTeX}{}{2010/04/08}% \hologoEntry{plainTeX}{space}{2010/04/16}% \hologoEntry{plainTeX}{hyphen}{2010/04/16}% \hologoEntry{plainTeX}{runtogether}{2010/04/16}% \hologoEntry{SageTeX}{}{2011/11/22}% \hologoEntry{SLiTeX}{}{2011/10/01}% \hologoEntry{SLiTeX}{lift}{2011/10/01}% \hologoEntry{SLiTeX}{narrow}{2011/10/01}% \hologoEntry{SLiTeX}{simple}{2011/10/01}% \hologoEntry{SliTeX}{}{2011/10/01}% \hologoEntry{SliTeX}{narrow}{2011/10/01}% \hologoEntry{SliTeX}{simple}{2011/10/01}% \hologoEntry{SliTeX}{lift}{2011/10/01}% \hologoEntry{teTeX}{}{2011/10/01}% \hologoEntry{TeX}{}{2010/04/08}% \hologoEntry{TeX4ht}{}{2011/11/22}% \hologoEntry{TTH}{}{2011/11/22}% \hologoEntry{virTeX}{}{2011/10/01}% \hologoEntry{VTeX}{}{2010/04/24}% \hologoEntry{Xe}{}{2010/04/08}% \hologoEntry{XeLaTeX}{}{2010/04/08}% \hologoEntry{XeTeX}{}{2010/04/08}% } \begingroup\expandafter\expandafter\expandafter\endgroup \expandafter\ifx\csname RequirePackage\endcsname\relax \def\TMP@RequirePackage#1[#2]{% \begingroup\expandafter\expandafter\expandafter\endgroup \expandafter\ifx\csname ver@#1.sty\endcsname\relax \input #1.sty\relax \fi }% \TMP@RequirePackage{ltxcmds}[2011/02/04]% \TMP@RequirePackage{infwarerr}[2010/04/08]% \TMP@RequirePackage{kvsetkeys}[2010/03/01]% \TMP@RequirePackage{kvdefinekeys}[2010/03/01]% \TMP@RequirePackage{pdftexcmds}[2010/04/01]% \TMP@RequirePackage{iftex}[2019/11/07]% \ltx@IfUndefined{newif}{% \expandafter\let\csname newif\endcsname\ltx@newif }{}% \else \RequirePackage{ltxcmds}[2011/02/04]% \RequirePackage{infwarerr}[2010/04/08]% \RequirePackage{kvsetkeys}[2010/03/01]% \RequirePackage{kvdefinekeys}[2010/03/01]% \RequirePackage{pdftexcmds}[2010/04/01]% \RequirePackage{iftex}[2019/11/07]% \fi \def\HOLOGO@IfExists#1{% \ifx\@undefined#1% \expandafter\ltx@secondoftwo \else \ifx\relax#1% \expandafter\ltx@secondoftwo \else \expandafter\expandafter\expandafter\ltx@firstoftwo \fi \fi } \def\hologoSetup{% \let\HOLOGO@name\relax \HOLOGO@Setup } \def\hologoLogoSetup#1{% \edef\HOLOGO@name{#1}% \ltx@IfUndefined{HoLogo@\HOLOGO@name}{% \@PackageError{hologo}{% Unknown logo `\HOLOGO@name'% }\@ehc \ltx@gobble }{% \HOLOGO@Setup }% } \def\HOLOGO@Setup{% \kvsetkeys{HoLogo}% } \def\HOLOGO@DeclareBoolOption#1{% \expandafter\chardef\csname HOLOGOOPT@#1\endcsname\ltx@zero \kv@define@key{HoLogo}{#1}[true]{% \def\HOLOGO@temp{##1}% \ifx\HOLOGO@temp\HOLOGO@true \ifx\HOLOGO@name\relax \expandafter\chardef\csname HOLOGOOPT@#1\endcsname=\ltx@one \else \expandafter\chardef\csname HoLogoOpt@#1@\HOLOGO@name\endcsname\ltx@one \fi \HOLOGO@SetBreakAll{#1}% \else \ifx\HOLOGO@temp\HOLOGO@false \ifx\HOLOGO@name\relax \expandafter\chardef\csname HOLOGOOPT@#1\endcsname=\ltx@zero \else \expandafter\chardef\csname HoLogoOpt@#1@\HOLOGO@name\endcsname=\ltx@zero \fi \HOLOGO@SetBreakAll{#1}% \else \@PackageError{hologo}{% Unknown value `##1' for boolean option `#1'.\MessageBreak Known values are `true' and `false'% }\@ehc \fi \fi }% } \def\HOLOGO@SetBreakAll#1{% \def\HOLOGO@temp{#1}% \ifx\HOLOGO@temp\HOLOGO@break \ifx\HOLOGO@name\relax \chardef\HOLOGOOPT@hyphenbreak=\HOLOGOOPT@break \chardef\HOLOGOOPT@spacebreak=\HOLOGOOPT@break \chardef\HOLOGOOPT@discretionarybreak=\HOLOGOOPT@break \else \expandafter\chardef \csname HoLogoOpt@hyphenbreak@\HOLOGO@name\endcsname=% \csname HoLogoOpt@break@\HOLOGO@name\endcsname \expandafter\chardef \csname HoLogoOpt@spacebreak@\HOLOGO@name\endcsname=% \csname HoLogoOpt@break@\HOLOGO@name\endcsname \expandafter\chardef \csname HoLogoOpt@discretionarybreak@\HOLOGO@name \endcsname=% \csname HoLogoOpt@break@\HOLOGO@name\endcsname \fi \fi } \def\HOLOGO@true{true} \def\HOLOGO@false{false} \def\HOLOGO@break{break} \HOLOGO@DeclareBoolOption{break} \HOLOGO@DeclareBoolOption{hyphenbreak} \HOLOGO@DeclareBoolOption{spacebreak} \HOLOGO@DeclareBoolOption{discretionarybreak} \kv@define@key{HoLogo}{variant}{% \ifx\HOLOGO@name\relax \@PackageError{hologo}{% Option `variant' is not available in \string\hologoSetup,% \MessageBreak Use \string\hologoLogoSetup\space instead% }\@ehc \else \edef\HOLOGO@temp{#1}% \ifx\HOLOGO@temp\ltx@empty \expandafter \let\csname HoLogoOpt@variant@\HOLOGO@name\endcsname\@undefined \else \ltx@IfUndefined{HoLogo@\HOLOGO@name @\HOLOGO@temp}{% \@PackageError{hologo}{% Unknown variant `\HOLOGO@temp' of logo `\HOLOGO@name'% }\@ehc }{% \expandafter \let\csname HoLogoOpt@variant@\HOLOGO@name\endcsname \HOLOGO@temp }% \fi \fi } \def\HOLOGO@Variant#1{% #1% \ltx@ifundefined{HoLogoOpt@variant@#1}{% }{% @\csname HoLogoOpt@variant@#1\endcsname }% } \def\HOLOGO@space{% \ltx@ifundefined{HoLogoOpt@spacebreak@\HOLOGO@name}{% \ltx@ifundefined{HoLogoOpt@break@\HOLOGO@name}{% \chardef\HOLOGO@temp=\HOLOGOOPT@spacebreak }{% \chardef\HOLOGO@temp=% \csname HoLogoOpt@break@\HOLOGO@name\endcsname }% }{% \chardef\HOLOGO@temp=% \csname HoLogoOpt@spacebreak@\HOLOGO@name\endcsname }% \ifcase\HOLOGO@temp \penalty10000 % \fi \ltx@space } \def\HOLOGO@hyphen{% \ltx@ifundefined{HoLogoOpt@hyphenbreak@\HOLOGO@name}{% \ltx@ifundefined{HoLogoOpt@break@\HOLOGO@name}{% \chardef\HOLOGO@temp=\HOLOGOOPT@hyphenbreak }{% \chardef\HOLOGO@temp=% \csname HoLogoOpt@break@\HOLOGO@name\endcsname }% }{% \chardef\HOLOGO@temp=% \csname HoLogoOpt@hyphenbreak@\HOLOGO@name\endcsname }% \ifcase\HOLOGO@temp \ltx@mbox{-}% \else -% \fi } \def\HOLOGO@discretionary{% \ltx@ifundefined{HoLogoOpt@discretionarybreak@\HOLOGO@name}{% \ltx@ifundefined{HoLogoOpt@break@\HOLOGO@name}{% \chardef\HOLOGO@temp=\HOLOGOOPT@discretionarybreak }{% \chardef\HOLOGO@temp=% \csname HoLogoOpt@break@\HOLOGO@name\endcsname }% }{% \chardef\HOLOGO@temp=% \csname HoLogoOpt@discretionarybreak@\HOLOGO@name\endcsname }% \ifcase\HOLOGO@temp \else \-% \fi } \def\HOLOGO@mbox#1{% \ltx@ifundefined{HoLogoOpt@break@\HOLOGO@name}{% \chardef\HOLOGO@temp=\HOLOGOOPT@hyphenbreak }{% \chardef\HOLOGO@temp=% \csname HoLogoOpt@break@\HOLOGO@name\endcsname }% \ifcase\HOLOGO@temp \ltx@mbox{#1}% \else #1% \fi } \def\HoLogoFont@font#1#2#3{% \begingroup \ltx@IfUndefined{HoLogoFont@logo@#1.#2}{% \ltx@IfUndefined{HoLogoFont@font@#2}{% \@PackageWarning{hologo}{% Missing font `#2' for logo `#1'% }% #3% }{% \csname HoLogoFont@font@#2\endcsname{#3}% }% }{% \csname HoLogoFont@logo@#1.#2\endcsname{#3}% }% \endgroup } \def\HoLogoFont@Def#1{% \expandafter\def\csname HoLogoFont@font@#1\endcsname } \def\HoLogoFont@LogoDef#1#2{% \expandafter\def\csname HoLogoFont@logo@#1.#2\endcsname } \HoLogoFont@Def{general}{}% \ltx@IfUndefined{rmfamily}{% \ltx@IfUndefined{rm}{% }{% \HoLogoFont@Def{rm}{\rm}% }% }{% \HoLogoFont@Def{rm}{\rmfamily}% } \ltx@IfUndefined{sffamily}{% \ltx@IfUndefined{sf}{% }{% \HoLogoFont@Def{sf}{\sf}% }% }{% \HoLogoFont@Def{sf}{\sffamily}% } \ltx@IfUndefined{selectfont}{% \ltx@IfUndefined{tensc}{% \font\tensc=cmcsc10\relax }{}% \HoLogoFont@Def{bibsf}{\tensc}% }{% \HoLogoFont@Def{bibsf}{% $\mathsurround=0pt$% \csname S@\f@size\endcsname \fontsize\sf@size{0pt}% \math@fontsfalse \selectfont }% } \ltx@IfUndefined{scshape}{% \ltx@IfUndefined{tensc}{% \font\tensc=cmcsc10\relax }{}% \HoLogoFont@Def{sc}{\tensc}% }{% \HoLogoFont@Def{sc}{\scshape}% } \ltx@IfUndefined{usefont}{% \ltx@IfUndefined{tensy}{% }{% \HoLogoFont@Def{sy}{\tensy}% }% }{% \HoLogoFont@Def{sy}{% \usefont{OMS}{cmsy}{m}{n}% }% } \begingroup \def\x{LaTeX2e}% \expandafter\endgroup \ifx\fmtname\x \ltx@IfUndefined{logofamily}{% \DeclareRobustCommand\logofamily{% \not@math@alphabet\logofamily\relax \fontencoding{U}% \fontfamily{logo}% \selectfont }% }{}% \ltx@IfUndefined{logofamily}{% }{% \HoLogoFont@Def{logo}{\logofamily}% }% \else \ltx@IfUndefined{tenlogo}{% \font\tenlogo=logo10\relax }{}% \HoLogoFont@Def{logo}{\tenlogo}% \fi \def\hologoFontSetup{% \let\HOLOGO@name\relax \HOLOGO@FontSetup } \def\hologoLogoFontSetup#1{% \edef\HOLOGO@name{#1}% \ltx@IfUndefined{HoLogo@\HOLOGO@name}{% \@PackageError{hologo}{% Unknown logo `\HOLOGO@name'% }\@ehc \ltx@gobble }{% \HOLOGO@FontSetup }% } \def\HOLOGO@FontSetup{% \kvsetkeys{HoLogoFont}% } \def\HOLOGO@temp#1{% \kv@define@key{HoLogoFont}{#1}{% \ifx\HOLOGO@name\relax \HoLogoFont@Def{#1}{##1}% \else \HoLogoFont@LogoDef\HOLOGO@name{#1}{##1}% \fi }% } \HOLOGO@temp{general} \HOLOGO@temp{sf} \HOLOGO@IfExists\hologo{% \@PackageError{hologo}{% \string\hologo\ltx@space is already defined.\MessageBreak Package loading is aborted% }\@ehc \HOLOGO@AtEnd }% \HOLOGO@IfExists\hologoRobust{% \@PackageError{hologo}{% \string\hologoRobust\ltx@space is already defined.\MessageBreak Package loading is aborted% }\@ehc \HOLOGO@AtEnd }% \ifluatex \expandafter\ltx@firstofone \else \expandafter\ltx@gobble \fi {% \ltx@IfUndefined{ifincsname}{% \ifnum\luatexversion<36 % \expandafter\ltx@gobble \else \expandafter\ltx@firstofone \fi {% \begingroup \ifcase0% \directlua{% if tex.enableprimitives then % tex.enableprimitives('HOLOGO@', {'ifincsname'})% else % tex.print('1')% end% }% \ifx\HOLOGO@ifincsname\@undefined 1\fi% \relax \expandafter\ltx@firstofone \else \endgroup \expandafter\ltx@gobble \fi {% \global\let\ifincsname\HOLOGO@ifincsname }% \HOLOGO@temp }% }{}% } \ltx@IfUndefined{ifincsname}{% \catcode`$=14 % }{% \catcode`$=9 % } \def\hologo#1{% $ \ifincsname $ \ltx@ifundefined{HoLogoCs@\HOLOGO@Variant{#1}}{% $ #1% $ }{% $ \csname HoLogoCs@\HOLOGO@Variant{#1}\endcsname\ltx@firstoftwo $ }% $ \else \HOLOGO@IfExists\texorpdfstring\texorpdfstring\ltx@firstoftwo {% \hologoRobust{#1}% }{% \ltx@ifundefined{HoLogoBkm@\HOLOGO@Variant{#1}}{% \ltx@ifundefined{HoLogo@#1}{?#1?}{#1}% }{% \csname HoLogoBkm@\HOLOGO@Variant{#1}\endcsname \ltx@firstoftwo }% }% $ \fi } \def\Hologo#1{% $ \ifincsname $ \ltx@ifundefined{HoLogoCs@\HOLOGO@Variant{#1}}{% $ #1% $ }{% $ \csname HoLogoCs@\HOLOGO@Variant{#1}\endcsname\ltx@secondoftwo $ }% $ \else \HOLOGO@IfExists\texorpdfstring\texorpdfstring\ltx@firstoftwo {% \HologoRobust{#1}% }{% \ltx@ifundefined{HoLogoBkm@\HOLOGO@Variant{#1}}{% \ltx@ifundefined{HoLogo@#1}{?#1?}{#1}% }{% \csname HoLogoBkm@\HOLOGO@Variant{#1}\endcsname \ltx@secondoftwo }% }% $ \fi } \def\hologoVariant#1#2{% \ifx\relax#2\relax \hologo{#1}% \else $ \ifincsname $ \ltx@ifundefined{HoLogoCs@#1@#2}{% $ #1% $ }{% $ \csname HoLogoCs@#1@#2\endcsname\ltx@firstoftwo $ }% $ \else \HOLOGO@IfExists\texorpdfstring\texorpdfstring\ltx@firstoftwo {% \hologoVariantRobust{#1}{#2}% }{% \ltx@ifundefined{HoLogoBkm@#1@#2}{% \ltx@ifundefined{HoLogo@#1}{?#1?}{#1}% }{% \csname HoLogoBkm@#1@#2\endcsname \ltx@firstoftwo }% }% $ \fi \fi } \def\HologoVariant#1#2{% \ifx\relax#2\relax \Hologo{#1}% \else $ \ifincsname $ \ltx@ifundefined{HoLogoCs@#1@#2}{% $ #1% $ }{% $ \csname HoLogoCs@#1@#2\endcsname\ltx@secondoftwo $ }% $ \else \HOLOGO@IfExists\texorpdfstring\texorpdfstring\ltx@firstoftwo {% \HologoVariantRobust{#1}{#2}% }{% \ltx@ifundefined{HoLogoBkm@#1@#2}{% \ltx@ifundefined{HoLogo@#1}{?#1?}{#1}% }{% \csname HoLogoBkm@#1@#2\endcsname \ltx@secondoftwo }% }% $ \fi \fi } \catcode`\$=3 % \ltx@IfUndefined{protected}{% \ltx@IfUndefined{DeclareRobustCommand}{% \def\hologoRobust#1% }{% \DeclareRobustCommand*\hologoRobust[1]% }% }{% \protected\def\hologoRobust#1% }% {% \edef\HOLOGO@name{#1}% \ltx@IfUndefined{HoLogo@\HOLOGO@Variant\HOLOGO@name}{% \@PackageError{hologo}{% Unknown logo `\HOLOGO@name'% }\@ehc ?\HOLOGO@name?% }{% \ltx@IfUndefined{ver@tex4ht.sty}{% \HoLogoFont@font\HOLOGO@name{general}{% \csname HoLogo@\HOLOGO@Variant\HOLOGO@name\endcsname \ltx@firstoftwo }% }{% \ltx@IfUndefined{HoLogoHtml@\HOLOGO@Variant\HOLOGO@name}{% \HOLOGO@name }{% \csname HoLogoHtml@\HOLOGO@Variant\HOLOGO@name\endcsname \ltx@firstoftwo }% }% }% } \ltx@IfUndefined{protected}{% \ltx@IfUndefined{DeclareRobustCommand}{% \def\HologoRobust#1% }{% \DeclareRobustCommand*\HologoRobust[1]% }% }{% \protected\def\HologoRobust#1% }% {% \edef\HOLOGO@name{#1}% \ltx@IfUndefined{HoLogo@\HOLOGO@Variant\HOLOGO@name}{% \@PackageError{hologo}{% Unknown logo `\HOLOGO@name'% }\@ehc ?\HOLOGO@name?% }{% \ltx@IfUndefined{ver@tex4ht.sty}{% \HoLogoFont@font\HOLOGO@name{general}{% \csname HoLogo@\HOLOGO@Variant\HOLOGO@name\endcsname \ltx@secondoftwo }% }{% \ltx@IfUndefined{HoLogoHtml@\HOLOGO@Variant\HOLOGO@name}{% \expandafter\HOLOGO@Uppercase\HOLOGO@name }{% \csname HoLogoHtml@\HOLOGO@Variant\HOLOGO@name\endcsname \ltx@secondoftwo }% }% }% } \ltx@IfUndefined{protected}{% \ltx@IfUndefined{DeclareRobustCommand}{% \def\hologoVariantRobust#1#2% }{% \DeclareRobustCommand*\hologoVariantRobust[2]% }% }{% \protected\def\hologoVariantRobust#1#2% }% {% \begingroup \hologoLogoSetup{#1}{variant={#2}}% \hologoRobust{#1}% \endgroup } \ltx@IfUndefined{protected}{% \ltx@IfUndefined{DeclareRobustCommand}{% \def\HologoVariantRobust#1#2% }{% \DeclareRobustCommand*\HologoVariantRobust[2]% }% }{% \protected\def\HologoVariantRobust#1#2% }% {% \begingroup \hologoLogoSetup{#1}{variant={#2}}% \HologoRobust{#1}% \endgroup } \def\hologorobust{\hologoRobust} \def\HOLOGO@Uppercase#1{\uppercase{#1}} \def\HOLOGO@PdfdocUnicode{% \ifx\ifHy@unicode\iftrue \expandafter\ltx@secondoftwo \else \expandafter\ltx@firstoftwo \fi } \def\HOLOGO@MathSetup{% \mathsurround0pt\relax \HOLOGO@IfExists\f@series{% \if b\expandafter\ltx@car\f@series x\@nil \csname boldmath\endcsname \fi }{}% } \dimendef\HOLOGO@TempDimen=\ltx@zero \def\HOLOGO@NegativeKerning#1{% \begingroup \HOLOGO@TempDimen=0pt\relax \comma@parse@normalized{#1}{% \ifdim\HOLOGO@TempDimen=0pt % \expandafter\HOLOGO@@NegativeKerning\comma@entry \fi \ltx@gobble }% \ifdim\HOLOGO@TempDimen<0pt % \kern\HOLOGO@TempDimen \fi \endgroup } \def\HOLOGO@@NegativeKerning#1#2{% \setbox\ltx@zero\hbox{#1#2}% \HOLOGO@TempDimen=\wd\ltx@zero \setbox\ltx@zero\hbox{#1\kern0pt#2}% \advance\HOLOGO@TempDimen by -\wd\ltx@zero } \def\HOLOGO@SpaceFactor{% \spacefactor1000 % } \def\HOLOGO@Span#1#2{% \HCode{}% #2% \HCode{}% } \def\HOLOGO@SubScript#1{% \ltx@IfUndefined{textsubscript}{% \ltx@IfUndefined{text}{% \ltx@mbox{% \mathsurround=0pt\relax $% _{% \ltx@IfUndefined{sf@size}{% \mathrm{#1}% }{% \mbox{% \fontsize\sf@size{0pt}\selectfont #1% }% }% }% $% }% }{% \ltx@mbox{% \mathsurround=0pt\relax $_{\text{#1}}$% }% }% }{% \textsubscript{#1}% }% } \def\HoLogo@TeX#1{% T\kern-.1667em\lower.5ex\hbox{E}\kern-.125emX\HOLOGO@SpaceFactor } \def\HoLogoHtml@TeX#1{% \HoLogoCss@TeX \HOLOGO@Span{TeX}{% T% \HOLOGO@Span{e}{% E% }% X% }% } \def\HoLogoCss@TeX{% \Css{% span.HoLogo-TeX span.HoLogo-e{% position:relative;% top:.5ex;% margin-left:-.1667em;% margin-right:-.125em;% }% }% \Css{% a span.HoLogo-TeX span.HoLogo-e{% text-decoration:none;% }% }% \global\let\HoLogoCss@TeX\relax } \def\HoLogo@plainTeX@space#1{% \HOLOGO@mbox{#1{p}{P}lain}\HOLOGO@space\hologo{TeX}% } \def\HoLogoCs@plainTeX@space#1{#1{p}{P}lain TeX}% \def\HoLogoBkm@plainTeX@space#1{% #1{p}{P}lain \hologo{TeX}% } \def\HoLogoHtml@plainTeX@space#1{% #1{p}{P}lain \hologo{TeX}% } \def\HoLogo@plainTeX@hyphen#1{% \HOLOGO@mbox{#1{p}{P}lain}\HOLOGO@hyphen\hologo{TeX}% } \def\HoLogoCs@plainTeX@hyphen#1{#1{p}{P}lain-TeX} \def\HoLogoBkm@plainTeX@hyphen#1{% #1{p}{P}lain-\hologo{TeX}% } \def\HoLogoHtml@plainTeX@hyphen#1{% #1{p}{P}lain-\hologo{TeX}% } \def\HoLogo@plainTeX@runtogether#1{% \HOLOGO@mbox{#1{p}{P}lain\hologo{TeX}}% } \def\HoLogoCs@plainTeX@runtogether#1{#1{p}{P}lainTeX} \def\HoLogoBkm@plainTeX@runtogether#1{% #1{p}{P}lain\hologo{TeX}% } \def\HoLogoHtml@plainTeX@runtogether#1{% #1{p}{P}lain\hologo{TeX}% } \def\HoLogo@plainTeX{\HoLogo@plainTeX@space} \def\HoLogoCs@plainTeX{\HoLogoCs@plainTeX@space} \def\HoLogoBkm@plainTeX{\HoLogoBkm@plainTeX@space} \def\HoLogoHtml@plainTeX{\HoLogoHtml@plainTeX@space} \def\HoLogo@La#1{% L% \kern-.36em% \begingroup \setbox\ltx@zero\hbox{T}% \vbox to\ht\ltx@zero{% \hbox{% \ltx@ifundefined{check@mathfonts}{% \csname sevenrm\endcsname }{% \check@mathfonts \fontsize\sf@size{0pt}% \math@fontsfalse\selectfont }% A% }% \vss }% \endgroup } \def\HoLogo@LaTeX#1{% \hologo{La}% \kern-.15em% \hologo{TeX}% } \def\HoLogoHtml@LaTeX#1{% \HoLogoCss@LaTeX \HOLOGO@Span{LaTeX}{% L% \HOLOGO@Span{a}{% A% }% \hologo{TeX}% }% } \def\HoLogoCss@LaTeX{% \Css{% span.HoLogo-LaTeX span.HoLogo-a{% position:relative;% top:-.5ex;% margin-left:-.36em;% margin-right:-.15em;% font-size:85\%;% }% }% \global\let\HoLogoCss@LaTeX\relax } \def\HoLogo@LaTeXTeX#1{% (% \kern-.15em% \hologo{La}% \kern-.2em% )% \kern-.15em% \hologo{TeX}% } \def\HoLogoBkm@LaTeXTeX#1{(La)TeX} \expandafter \let\csname HoLogo@(La)TeX\endcsname\HoLogo@LaTeXTeX \expandafter \let\csname HoLogoBkm@(La)TeX\endcsname\HoLogoBkm@LaTeXTeX \def\HoLogoHtml@LaTeXTeX#1{% \HoLogoCss@LaTeXTeX \HOLOGO@Span{LaTeXTeX}{% (% \HOLOGO@Span{L}{L}% \HOLOGO@Span{a}{A}% \HOLOGO@Span{ParenRight}{)}% \hologo{TeX}% }% } \expandafter \let\csname HoLogoHtml@(La)TeX\endcsname\HoLogoHtml@LaTeXTeX \def\HoLogoCss@LaTeXTeX{% \Css{% span.HoLogo-LaTeXTeX span.HoLogo-L{% margin-left:-.1em;% }% }% \Css{% span.HoLogo-LaTeXTeX span.HoLogo-a{% position:relative;% top:-.5ex;% margin-left:-.36em;% margin-right:-.1em;% font-size:85\%;% }% }% \Css{% span.HoLogo-LaTeXTeX span.HoLogo-ParenRight{% margin-right:-.15em;% }% }% \global\let\HoLogoCss@LaTeXTeX\relax } \def\HoLogo@LaTeXe#1{% \hologo{LaTeX}% \kern.15em% \hbox{% \HOLOGO@MathSetup 2% $_{\textstyle\varepsilon}$% }% } \ifnum64=`\^^^^0040\relax % test for big chars of LuaTeX/XeTeX \catcode`\$=9 % \catcode`\&=14 % \else \catcode`\$=14 % \catcode`\&=9 % \fi \def\HoLogoCs@LaTeXe#1{% LaTeX2% $ \string ^^^^0395% & e% }% \catcode`\$=3 % \catcode`\&=4 % \def\HoLogoBkm@LaTeXe#1{% \hologo{LaTeX}% 2% \HOLOGO@PdfdocUnicode{e}{\83\265}%\textepsilon } \def\HoLogoHtml@LaTeXe#1{% \HoLogoCss@LaTeXe \HOLOGO@Span{LaTeX2e}{% \hologo{LaTeX}% \HOLOGO@Span{2}{2}% \HOLOGO@Span{e}{% \HOLOGO@MathSetup \ensuremath{\textstyle\varepsilon}% }% }% } \def\HoLogoCss@LaTeXe{% \Css{% span.HoLogo-LaTeX2e span.HoLogo-2{% padding-left:.15em;% }% }% \Css{% span.HoLogo-LaTeX2e span.HoLogo-e{% position:relative;% top:.35ex;% text-decoration:none;% }% }% \global\let\HoLogoCss@LaTeXe\relax } \expandafter \let\csname HoLogo@LaTeX2e\endcsname\HoLogo@LaTeXe \expandafter \let\csname HoLogoCs@LaTeX2e\endcsname\HoLogoCs@LaTeXe \expandafter \let\csname HoLogoBkm@LaTeX2e\endcsname\HoLogoBkm@LaTeXe \expandafter \let\csname HoLogoHtml@LaTeX2e\endcsname\HoLogoHtml@LaTeXe \expandafter\def\csname HoLogo@LaTeX3\endcsname#1{% \hologo{LaTeX}% 3% } \expandafter\def\csname HoLogoBkm@LaTeX3\endcsname#1{% \hologo{LaTeX}% 3% } \expandafter \let\csname HoLogoHtml@LaTeX3\expandafter\endcsname \csname HoLogo@LaTeX3\endcsname \def\HoLogo@LaTeXML#1{% \HOLOGO@mbox{% \hologo{La}% \kern-.15em% T% \kern-.1667em% \lower.5ex\hbox{E}% \kern-.125em% \HoLogoFont@font{LaTeXML}{sc}{xml}% }% } \def\HoLogoHtml@LaTeXML#1{% \HOLOGO@Span{LaTeXML}{% \HoLogoCss@LaTeX \HoLogoCss@TeX \HOLOGO@Span{LaTeX}{% L% \HOLOGO@Span{a}{% A% }% }% \HOLOGO@Span{TeX}{% T% \HOLOGO@Span{e}{% E% }% }% \HCode{}% xml% \HCode{}% }% } \def\HoLogo@eTeX#1{% \ltx@mbox{% \HOLOGO@MathSetup $\varepsilon$% -% \HOLOGO@NegativeKerning{-T,T-,To}% \hologo{TeX}% }% } \ifnum64=`\^^^^0040\relax % test for big chars of LuaTeX/XeTeX \catcode`\$=9 % \catcode`\&=14 % \else \catcode`\$=14 % \catcode`\&=9 % \fi \def\HoLogoCs@eTeX#1{% $ #1{\string ^^^^0395}{\string ^^^^03b5}% & #1{e}{E}% TeX% }% \catcode`\$=3 % \catcode`\&=4 % \def\HoLogoBkm@eTeX#1{% \HOLOGO@PdfdocUnicode{#1{e}{E}}{\83\265}%\textepsilon -% \hologo{TeX}% } \def\HoLogoHtml@eTeX#1{% \ltx@mbox{% \HOLOGO@MathSetup $\varepsilon$% -% \hologo{TeX}% }% } \def\HoLogo@iniTeX#1{% \HOLOGO@mbox{% #1{i}{I}ni\hologo{TeX}% }% } \def\HoLogoCs@iniTeX#1{#1{i}{I}niTeX} \def\HoLogoBkm@iniTeX#1{% #1{i}{I}ni\hologo{TeX}% } \let\HoLogoHtml@iniTeX\HoLogo@iniTeX \def\HoLogo@virTeX#1{% \HOLOGO@mbox{% #1{v}{V}ir\hologo{TeX}% }% } \def\HoLogoCs@virTeX#1{#1{v}{V}irTeX} \def\HoLogoBkm@virTeX#1{% #1{v}{V}ir\hologo{TeX}% } \let\HoLogoHtml@virTeX\HoLogo@virTeX \def\HoLogo@SLiTeX@lift#1{% \HoLogoFont@font{SliTeX}{rm}{% S% \kern-.06em% L% \kern-.18em% \raise.32ex\hbox{\HoLogoFont@font{SliTeX}{sc}{i}}% \HOLOGO@discretionary \kern-.06em% \hologo{TeX}% }% } \def\HoLogoBkm@SLiTeX@lift#1{SLiTeX} \def\HoLogoHtml@SLiTeX@lift#1{% \HoLogoCss@SLiTeX@lift \HOLOGO@Span{SLiTeX-lift}{% \HoLogoFont@font{SliTeX}{rm}{% S% \HOLOGO@Span{L}{L}% \HOLOGO@Span{i}{i}% \hologo{TeX}% }% }% } \def\HoLogoCss@SLiTeX@lift{% \Css{% span.HoLogo-SLiTeX-lift span.HoLogo-L{% margin-left:-.06em;% margin-right:-.18em;% }% }% \Css{% span.HoLogo-SLiTeX-lift span.HoLogo-i{% position:relative;% top:-.32ex;% margin-right:-.06em;% font-variant:small-caps;% }% }% \global\let\HoLogoCss@SLiTeX@lift\relax } \def\HoLogo@SliTeX@simple#1{% \HoLogoFont@font{SliTeX}{rm}{% \ltx@mbox{% \HoLogoFont@font{SliTeX}{sc}{Sli}% }% \HOLOGO@discretionary \hologo{TeX}% }% } \def\HoLogoBkm@SliTeX@simple#1{SliTeX} \let\HoLogoHtml@SliTeX@simple\HoLogo@SliTeX@simple \def\HoLogo@SliTeX@narrow#1{% \HoLogoFont@font{SliTeX}{rm}{% \ltx@mbox{% S% \kern-.06em% \HoLogoFont@font{SliTeX}{sc}{% l% \kern-.035em% i% }% }% \HOLOGO@discretionary \kern-.06em% \hologo{TeX}% }% } \def\HoLogoBkm@SliTeX@narrow#1{SliTeX} \def\HoLogoHtml@SliTeX@narrow#1{% \HoLogoCss@SliTeX@narrow \HOLOGO@Span{SliTeX-narrow}{% \HoLogoFont@font{SliTeX}{rm}{% S% \HOLOGO@Span{l}{l}% \HOLOGO@Span{i}{i}% \hologo{TeX}% }% }% } \def\HoLogoCss@SliTeX@narrow{% \Css{% span.HoLogo-SliTeX-narrow span.HoLogo-l{% margin-left:-.06em;% margin-right:-.035em;% font-variant:small-caps;% }% }% \Css{% span.HoLogo-SliTeX-narrow span.HoLogo-i{% margin-right:-.06em;% font-variant:small-caps;% }% }% \global\let\HoLogoCss@SliTeX@narrow\relax } \def\HoLogo@SLiTeX@simple{\HoLogo@SliTeX@simple} \def\HoLogoBkm@SLiTeX@simple{\HoLogoBkm@SliTeX@simple} \def\HoLogoHtml@SLiTeX@simple{\HoLogoHtml@SliTeX@simple} \def\HoLogo@SLiTeX@narrow{\HoLogo@SliTeX@narrow} \def\HoLogoBkm@SLiTeX@narrow{\HoLogoBkm@SliTeX@narrow} \def\HoLogoHtml@SLiTeX@narrow{\HoLogoHtml@SliTeX@narrow} \def\HoLogo@SliTeX@lift{\HoLogo@SLiTeX@lift} \def\HoLogoBkm@SliTeX@lift{\HoLogoBkm@SLiTeX@lift} \def\HoLogoHtml@SliTeX@lift{\HoLogoHtml@SLiTeX@lift} \def\HoLogo@SLiTeX{\HoLogo@SLiTeX@lift} \def\HoLogoBkm@SLiTeX{\HoLogoBkm@SLiTeX@lift} \def\HoLogoHtml@SLiTeX{\HoLogoHtml@SLiTeX@lift} \def\HoLogo@SliTeX{\HoLogo@SliTeX@narrow} \def\HoLogoBkm@SliTeX{\HoLogoBkm@SliTeX@narrow} \def\HoLogoHtml@SliTeX{\HoLogoHtml@SliTeX@narrow} \def\HoLogo@LuaTeX#1{% \HOLOGO@mbox{% Lua% \HOLOGO@NegativeKerning{aT,oT,To}% \hologo{TeX}% }% } \let\HoLogoHtml@LuaTeX\HoLogo@LuaTeX \def\HoLogo@LuaLaTeX#1{% \HOLOGO@mbox{% Lua% \hologo{LaTeX}% }% } \let\HoLogoHtml@LuaLaTeX\HoLogo@LuaLaTeX \ifluatex \ifnum\luatexversion<36 % \else \def\HOLOGO@IfCharExists#1{% \ifnum \directlua{% if luaotfload and luaotfload.aux then if luaotfload.aux.font_has_glyph(% font.current(), \number#1) then % tex.print("1") % end % elseif font and font.fonts and font.current then % local f = font.fonts[font.current()]% if f.characters and f.characters[\number#1] then % tex.print("1")% end % end% }0=\ltx@zero \expandafter\ltx@secondoftwo \else \expandafter\ltx@firstoftwo \fi }% \fi \fi \ltx@IfUndefined{HOLOGO@IfCharExists}{% \def\HOLOGO@@IfCharExists#1{% \begingroup \tracinglostchars=\ltx@zero \setbox\ltx@zero=\hbox{% \kern7sp\char#1\relax \ifnum\lastkern>\ltx@zero \expandafter\aftergroup\csname iffalse\endcsname \else \expandafter\aftergroup\csname iftrue\endcsname \fi }% % \if{true|false} from \aftergroup \endgroup \expandafter\ltx@firstoftwo \else \endgroup \expandafter\ltx@secondoftwo \fi }% \ifxetex \ltx@IfUndefined{XeTeXfonttype}{}{% \ltx@IfUndefined{XeTeXcharglyph}{}{% \def\HOLOGO@IfCharExists#1{% \ifnum\XeTeXfonttype\font>\ltx@zero \expandafter\ltx@firstofthree \else \expandafter\ltx@gobble \fi {% \ifnum\XeTeXcharglyph#1>\ltx@zero \expandafter\ltx@firstoftwo \else \expandafter\ltx@secondoftwo \fi }% \HOLOGO@@IfCharExists{#1}% }% }% }% \fi }{} \ltx@ifundefined{HOLOGO@IfCharExists}{% \ifnum64=`\^^^^0040\relax % test for big chars of LuaTeX/XeTeX \let\HOLOGO@IfCharExists\HOLOGO@@IfCharExists \else \def\HOLOGO@IfCharExists#1{% \ifnum#1>255 % \expandafter\ltx@fourthoffour \fi \HOLOGO@@IfCharExists{#1}% }% \fi }{} \def\HoLogo@Xe#1{% X% \kern-.1em\relax \HOLOGO@IfCharExists{"018E}{% \lower.5ex\hbox{\char"018E}% }{% \chardef\HOLOGO@choice=\ltx@zero \ifdim\fontdimen\ltx@one\font>0pt % \ltx@IfUndefined{rotatebox}{% \ltx@IfUndefined{pgftext}{% \ltx@IfUndefined{psscalebox}{% \ltx@IfUndefined{HOLOGO@ScaleBox@\hologoDriver}{% }{% \chardef\HOLOGO@choice=4 % }% }{% \chardef\HOLOGO@choice=3 % }% }{% \chardef\HOLOGO@choice=2 % }% }{% \chardef\HOLOGO@choice=1 % }% \ifcase\HOLOGO@choice \HOLOGO@WarningUnsupportedDriver{Xe}% e% \or % 1: \rotatebox \begingroup \setbox\ltx@zero\hbox{\rotatebox{180}{E}}% \ltx@LocDimenA=\dp\ltx@zero \advance\ltx@LocDimenA by -.5ex\relax \raise\ltx@LocDimenA\box\ltx@zero \endgroup \or % 2: \pgftext \lower.5ex\hbox{% \pgfpicture \pgftext[rotate=180]{E}% \endpgfpicture }% \or % 3: \psscalebox \begingroup \setbox\ltx@zero\hbox{\psscalebox{-1 -1}{E}}% \ltx@LocDimenA=\dp\ltx@zero \advance\ltx@LocDimenA by -.5ex\relax \raise\ltx@LocDimenA\box\ltx@zero \endgroup \or % 4: \HOLOGO@PointReflectBox \lower.5ex\hbox{\HOLOGO@PointReflectBox{E}}% \else \@PackageError{hologo}{Internal error (choice/it}\@ehc \fi \else \ltx@IfUndefined{reflectbox}{% \ltx@IfUndefined{pgftext}{% \ltx@IfUndefined{psscalebox}{% \ltx@IfUndefined{HOLOGO@ScaleBox@\hologoDriver}{% }{% \chardef\HOLOGO@choice=4 % }% }{% \chardef\HOLOGO@choice=3 % }% }{% \chardef\HOLOGO@choice=2 % }% }{% \chardef\HOLOGO@choice=1 % }% \ifcase\HOLOGO@choice \HOLOGO@WarningUnsupportedDriver{Xe}% e% \or % 1: reflectbox \lower.5ex\hbox{% \reflectbox{E}% }% \or % 2: \pgftext \lower.5ex\hbox{% \pgfpicture \pgftransformxscale{-1}% \pgftext{E}% \endpgfpicture }% \or % 3: \psscalebox \lower.5ex\hbox{% \psscalebox{-1 1}{E}% }% \or % 4: \HOLOGO@Reflectbox \lower.5ex\hbox{% \HOLOGO@ReflectBox{E}% }% \else \@PackageError{hologo}{Internal error (choice/up)}\@ehc \fi \fi }% } \def\HoLogoHtml@Xe#1{% \HoLogoCss@Xe \HOLOGO@Span{Xe}{% X% \HOLOGO@Span{e}{% \HCode{&\ltx@hashchar x018e;}% }% }% } \def\HoLogoCss@Xe{% \Css{% span.HoLogo-Xe span.HoLogo-e{% position:relative;% top:.5ex;% left-margin:-.1em;% }% }% \global\let\HoLogoCss@Xe\relax } \def\HoLogo@XeTeX#1{% \hologo{Xe}% \kern-.15em\relax \hologo{TeX}% } \def\HoLogoHtml@XeTeX#1{% \HoLogoCss@XeTeX \HOLOGO@Span{XeTeX}{% \hologo{Xe}% \hologo{TeX}% }% } \def\HoLogoCss@XeTeX{% \Css{% span.HoLogo-XeTeX span.HoLogo-TeX{% margin-left:-.15em;% }% }% \global\let\HoLogoCss@XeTeX\relax } \def\HoLogo@XeLaTeX#1{% \hologo{Xe}% \kern-.13em% \hologo{LaTeX}% } \def\HoLogoHtml@XeLaTeX#1{% \HoLogoCss@XeLaTeX \HOLOGO@Span{XeLaTeX}{% \hologo{Xe}% \hologo{LaTeX}% }% } \def\HoLogoCss@XeLaTeX{% \Css{% span.HoLogo-XeLaTeX span.HoLogo-Xe{% margin-right:-.13em;% }% }% \global\let\HoLogoCss@XeLaTeX\relax } \def\HoLogo@pdfTeX#1{% \HOLOGO@mbox{% #1{p}{P}df\hologo{TeX}% }% } \def\HoLogoCs@pdfTeX#1{#1{p}{P}dfTeX} \def\HoLogoBkm@pdfTeX#1{% #1{p}{P}df\hologo{TeX}% } \let\HoLogoHtml@pdfTeX\HoLogo@pdfTeX \def\HoLogo@pdfLaTeX#1{% \HOLOGO@mbox{% #1{p}{P}df\hologo{LaTeX}% }% } \def\HoLogoCs@pdfLaTeX#1{#1{p}{P}dfLaTeX} \def\HoLogoBkm@pdfLaTeX#1{% #1{p}{P}df\hologo{LaTeX}% } \let\HoLogoHtml@pdfLaTeX\HoLogo@pdfLaTeX \def\HoLogo@VTeX#1{% \HOLOGO@mbox{% V\hologo{TeX}% }% } \let\HoLogoHtml@VTeX\HoLogo@VTeX \def\HoLogo@AmS#1{% \HoLogoFont@font{AmS}{sy}{% A% \kern-.1667em% \lower.5ex\hbox{M}% \kern-.125em% S% }% } \def\HoLogoBkm@AmS#1{AmS} \def\HoLogoHtml@AmS#1{% \HoLogoCss@AmS \HOLOGO@Span{AmS}{% A% \HOLOGO@Span{M}{M}% S% }% } \def\HoLogoCss@AmS{% \Css{% span.HoLogo-AmS span.HoLogo-M{% position:relative;% top:.5ex;% margin-left:-.1667em;% margin-right:-.125em;% text-decoration:none;% }% }% \global\let\HoLogoCss@AmS\relax } \def\HoLogo@AmSTeX#1{% \hologo{AmS}% \HOLOGO@hyphen \hologo{TeX}% } \def\HoLogoBkm@AmSTeX#1{AmS-TeX}% \let\HoLogoHtml@AmSTeX\HoLogo@AmSTeX \def\HoLogo@AmSLaTeX#1{% \hologo{AmS}% \HOLOGO@hyphen \hologo{LaTeX}% } \def\HoLogoBkm@AmSLaTeX#1{AmS-LaTeX}% \let\HoLogoHtml@AmSLaTeX\HoLogo@AmSLaTeX \def\HoLogo@BibTeX@sc#1{% B% \kern-.05em% \HoLogoFont@font{BibTeX}{sc}{% i% \kern-.025em% b% }% \HOLOGO@discretionary \kern-.08em% \hologo{TeX}% } \def\HoLogoHtml@BibTeX@sc#1{% \HoLogoCss@BibTeX@sc \HOLOGO@Span{BibTeX-sc}{% B% \HOLOGO@Span{i}{i}% \HOLOGO@Span{b}{b}% \hologo{TeX}% }% } \def\HoLogoCss@BibTeX@sc{% \Css{% span.HoLogo-BibTeX-sc span.HoLogo-i{% margin-left:-.05em;% margin-right:-.025em;% font-variant:small-caps;% }% }% \Css{% span.HoLogo-BibTeX-sc span.HoLogo-b{% margin-right:-.08em;% font-variant:small-caps;% }% }% \global\let\HoLogoCss@BibTeX@sc\relax } \def\HoLogo@BibTeX@sf#1{% B% \kern-.05em% \HoLogoFont@font{BibTeX}{bibsf}{% I% \kern-.025em% B% }% \HOLOGO@discretionary \kern-.08em% \hologo{TeX}% } \def\HoLogoHtml@BibTeX@sf#1{% \HoLogoCss@BibTeX@sf \HOLOGO@Span{BibTeX-sf}{% B% \HoLogoFont@font{BibTeX}{bibsf}{% \HOLOGO@Span{i}{I}% B% }% \hologo{TeX}% }% } \def\HoLogoCss@BibTeX@sf{% \Css{% span.HoLogo-BibTeX-sf span.HoLogo-i{% margin-left:-.05em;% margin-right:-.025em;% }% }% \Css{% span.HoLogo-BibTeX-sf span.HoLogo-TeX{% margin-left:-.08em;% }% }% \global\let\HoLogoCss@BibTeX@sf\relax } \def\HoLogo@BibTeX{\HoLogo@BibTeX@sf} \def\HoLogoHtml@BibTeX{\HoLogoHtml@BibTeX@sf} \expandafter\def\csname HoLogo@BibTeX8\endcsname#1{% \hologo{BibTeX}% 8% } \expandafter\def\csname HoLogoBkm@BibTeX8\endcsname#1{% \hologo{BibTeX}% 8% } \expandafter \let\csname HoLogoHtml@BibTeX8\expandafter\endcsname \csname HoLogo@BibTeX8\endcsname \def\HoLogo@ConTeXt@simple#1{% \HOLOGO@mbox{Con}% \HOLOGO@discretionary \HOLOGO@mbox{\hologo{TeX}t}% } \let\HoLogoHtml@ConTeXt@simple\HoLogo@ConTeXt@simple \def\HoLogo@ConTeXt@narrow#1{% \HOLOGO@mbox{C\kern-.0333emon}% \HOLOGO@discretionary \kern-.0667em% \HOLOGO@mbox{\hologo{TeX}\kern-.0333emt}% } \def\HoLogoHtml@ConTeXt@narrow#1{% \HoLogoCss@ConTeXt@narrow \HOLOGO@Span{ConTeXt-narrow}{% \HOLOGO@Span{C}{C}% on% \hologo{TeX}% t% }% } \def\HoLogoCss@ConTeXt@narrow{% \Css{% span.HoLogo-ConTeXt-narrow span.HoLogo-C{% margin-left:-.0333em;% }% }% \Css{% span.HoLogo-ConTeXt-narrow span.HoLogo-TeX{% margin-left:-.0667em;% margin-right:-.0333em;% }% }% \global\let\HoLogoCss@ConTeXt@narrow\relax } \def\HoLogo@ConTeXt{\HoLogo@ConTeXt@narrow} \def\HoLogoHtml@ConTeXt{\HoLogoHtml@ConTeXt@narrow} \def\HoLogo@emTeX#1{% \HOLOGO@mbox{#1{e}{E}m}% \HOLOGO@discretionary \hologo{TeX}% } \def\HoLogoCs@emTeX#1{#1{e}{E}mTeX}% \def\HoLogoBkm@emTeX#1{% #1{e}{E}m\hologo{TeX}% } \let\HoLogoHtml@emTeX\HoLogo@emTeX \def\HoLogo@ExTeX#1{% \HoLogoFont@font{ExTeX}{rm}{% \ltx@mbox{% \HOLOGO@MathSetup $% \textstyle \varepsilon_{% \kern-0.15em% \HoLogoFont@font{ExTeX}{sy}{X}% }% $% }% \HOLOGO@discretionary \kern-.15em% \hologo{TeX}% }% } \def\HoLogoHtml@ExTeX#1{% \HoLogoCss@ExTeX \HoLogoFont@font{ExTeX}{rm}{% \HOLOGO@Span{ExTeX}{% \ltx@mbox{% \HOLOGO@MathSetup $\textstyle\varepsilon$% \HOLOGO@Span{X}{$\textstyle\chi$}% \hologo{TeX}% }% }% }% } \def\HoLogoBkm@ExTeX#1{% \HOLOGO@PdfdocUnicode{#1{e}{E}x}{\83\265\83\247}%\textepsilon\textchi \hologo{TeX}% } \def\HoLogoCss@ExTeX{% \Css{% span.HoLogo-ExTeX{% font-family:serif;% }% }% \Css{% span.HoLogo-ExTeX span.HoLogo-TeX{% margin-left:-.15em;% }% }% \global\let\HoLogoCss@ExTeX\relax } \def\HoLogo@MiKTeX#1{% \HOLOGO@mbox{MiK}% \HOLOGO@discretionary \hologo{TeX}% } \let\HoLogoHtml@MiKTeX\HoLogo@MiKTeX \def\HoLogo@OzTeX#1{% O% \kern-.03em % z% \kern-.15em % \hologo{TeX}% } \def\HoLogoHtml@OzTeX#1{% \HoLogoCss@OzTeX \HOLOGO@Span{OzTeX}{% O% \HOLOGO@Span{z}{z}% \hologo{TeX}% }% } \def\HoLogoCss@OzTeX{% \Css{% span.HoLogo-OzTeX span.HoLogo-z{% margin-left:-.03em;% margin-right:-.15em;% }% }% \global\let\HoLogoCss@OzTeX\relax } \def\HoLogo@OzMF#1{% \HOLOGO@mbox{OzMF}% } \def\HoLogo@OzMP#1{% \HOLOGO@mbox{OzMP}% } \def\HoLogo@OzTtH#1{% \HOLOGO@mbox{OzTtH}% } \def\HoLogo@PCTeX#1{% \HOLOGO@mbox{PC}% \hologo{TeX}% } \let\HoLogoHtml@PCTeX\HoLogo@PCTeX \def\HoLogo@PiC#1{% P% \kern-.12em% \lower.5ex\hbox{I}% \kern-.075em% C% \HOLOGO@SpaceFactor } \def\HoLogoHtml@PiC#1{% \HoLogoCss@PiC \HOLOGO@Span{PiC}{% P% \HOLOGO@Span{i}{I}% C% }% } \def\HoLogoCss@PiC{% \Css{% span.HoLogo-PiC span.HoLogo-i{% position:relative;% top:.5ex;% margin-left:-.12em;% margin-right:-.075em;% text-decoration:none;% }% }% \global\let\HoLogoCss@PiC\relax } \def\HoLogo@PiCTeX#1{% \hologo{PiC}% \HOLOGO@discretionary \kern-.11em% \hologo{TeX}% } \def\HoLogoHtml@PiCTeX#1{% \HoLogoCss@PiCTeX \HOLOGO@Span{PiCTeX}{% \hologo{PiC}% \hologo{TeX}% }% } \def\HoLogoCss@PiCTeX{% \Css{% span.HoLogo-PiCTeX span.HoLogo-PiC{% margin-right:-.11em;% }% }% \global\let\HoLogoCss@PiCTeX\relax } \def\HoLogo@teTeX#1{% \HOLOGO@mbox{#1{t}{T}e}% \HOLOGO@discretionary \hologo{TeX}% } \def\HoLogoCs@teTeX#1{#1{t}{T}dfTeX} \def\HoLogoBkm@teTeX#1{% #1{t}{T}e\hologo{TeX}% } \let\HoLogoHtml@teTeX\HoLogo@teTeX \expandafter\def\csname HoLogo@TeX4ht\endcsname#1{% \HOLOGO@mbox{\hologo{TeX}4ht}% } \expandafter \let\csname HoLogoHtml@TeX4ht\expandafter\endcsname \csname HoLogo@TeX4ht\endcsname \def\HoLogo@SageTeX#1{% \HOLOGO@mbox{Sage}% \HOLOGO@discretionary \HOLOGO@NegativeKerning{eT,oT,To}% \hologo{TeX}% } \let\HoLogoHtml@SageTeX\HoLogo@SageTeX \def\HoLogo@METAFONT#1{% \HoLogoFont@font{METAFONT}{logo}{% \HOLOGO@mbox{META}% \HOLOGO@discretionary \HOLOGO@mbox{FONT}% }% } \def\HoLogo@METAPOST#1{% \HoLogoFont@font{METAPOST}{logo}{% \HOLOGO@mbox{META}% \HOLOGO@discretionary \HOLOGO@mbox{POST}% }% } \def\HoLogo@MetaFun#1{% \HOLOGO@mbox{Meta}% \HOLOGO@discretionary \HOLOGO@mbox{Fun}% } \def\HoLogo@MetaPost#1{% \HOLOGO@mbox{Meta}% \HOLOGO@discretionary \HOLOGO@mbox{Post}% } \def\HoLogo@biber#1{% \HOLOGO@mbox{#1{b}{B}i}% \HOLOGO@discretionary \HOLOGO@mbox{ber}% } \def\HoLogoCs@biber#1{#1{b}{B}iber} \def\HoLogoBkm@biber#1{% #1{b}{B}iber% } \let\HoLogoHtml@biber\HoLogo@biber \def\HoLogo@KOMAScript#1{% \HoLogoFont@font{KOMAScript}{sf}{% \HOLOGO@mbox{% K\kern.05em% O\kern.05em% M\kern.05em% A% }% \kern.1em% \HOLOGO@hyphen \kern.1em% \HOLOGO@mbox{Script}% }% } \def\HoLogoBkm@KOMAScript#1{% KOMA-Script% } \def\HoLogoHtml@KOMAScript#1{% \HoLogoCss@KOMAScript \HoLogoFont@font{KOMAScript}{sf}{% \HOLOGO@Span{KOMAScript}{% K% \HOLOGO@Span{O}{O}% M% \HOLOGO@Span{A}{A}% \HOLOGO@Span{hyphen}{-}% Script% }% }% } \def\HoLogoCss@KOMAScript{% \Css{% span.HoLogo-KOMAScript{% font-family:sans-serif;% }% }% \Css{% span.HoLogo-KOMAScript span.HoLogo-O{% padding-left:.05em;% padding-right:.05em;% }% }% \Css{% span.HoLogo-KOMAScript span.HoLogo-A{% padding-left:.05em;% }% }% \Css{% span.HoLogo-KOMAScript span.HoLogo-hyphen{% padding-left:.1em;% padding-right:.1em;% }% }% \global\let\HoLogoCss@KOMAScript\relax } \def\HoLogo@LyX#1{% L% \kern-.1667em% \lower.25em\hbox{Y}% \kern-.125em% X% \HOLOGO@SpaceFactor } \def\HoLogoHtml@LyX#1{% \HoLogoCss@LyX \HOLOGO@Span{LyX}{% L% \HOLOGO@Span{y}{Y}% X% }% } \def\HoLogoCss@LyX{% \Css{% span.HoLogo-LyX span.HoLogo-y{% position:relative;% top:.25em;% margin-left:-.1667em;% margin-right:-.125em;% text-decoration:none;% }% }% \global\let\HoLogoCss@LyX\relax } \def\HoLogo@NTS#1{% \HoLogoFont@font{NTS}{sy}{% N\/% \kern-.35em% \lower.5ex\hbox{T\/}% \kern-.2em% S\/% }% \HOLOGO@SpaceFactor } \def\HoLogo@TTH#1{% \ltx@mbox{% T\HOLOGO@SubScript{T}H% }% \HOLOGO@SpaceFactor } \def\HoLogoHtml@TTH#1{% T\HCode{}T\HCode{}H% } \def\HoLogo@HanTheThanh#1{% \ltx@mbox{H\`an}% \HOLOGO@space \ltx@mbox{% Th% \HOLOGO@IfCharExists{"1EBF}{% \char"1EBF\relax }{% \^e\hbox to 0pt{\hss\raise .5ex\hbox{\'{}}}% }% }% \HOLOGO@space \ltx@mbox{Th\`anh}% } \def\HoLogoBkm@HanTheThanh#1{% H\`an % Th\HOLOGO@PdfdocUnicode{\^e}{\9036\277} % Th\`anh% } \def\HoLogoHtml@HanTheThanh#1{% H\`an % Th\HCode{&\ltx@hashchar x1ebf;} % Th\`anh% } \HOLOGO@IfExists\InputIfFileExists{% \InputIfFileExists{hologo.cfg}{}{}% }{% \ltx@IfUndefined{pdf@filesize}{% \def\HOLOGO@InputIfExists{% \openin\HOLOGO@temp=hologo.cfg\relax \ifeof\HOLOGO@temp \closein\HOLOGO@temp \else \closein\HOLOGO@temp \begingroup \def\x{LaTeX2e}% \expandafter\endgroup \ifx\fmtname\x \input{hologo.cfg}% \else \input hologo.cfg\relax \fi \fi }% \ltx@IfUndefined{newread}{% \chardef\HOLOGO@temp=15 % \def\HOLOGO@CheckRead{% \ifeof\HOLOGO@temp \HOLOGO@InputIfExists \else \ifcase\HOLOGO@temp \@PackageWarningNoLine{hologo}{% Configuration file ignored, because\MessageBreak a free read register could not be found% }% \else \begingroup \count\ltx@cclv=\HOLOGO@temp \advance\ltx@cclv by \ltx@minusone \edef\x{\endgroup \chardef\noexpand\HOLOGO@temp=\the\count\ltx@cclv \relax }% \x \fi \fi }% }{% \csname newread\endcsname\HOLOGO@temp \HOLOGO@InputIfExists }% }{% \edef\HOLOGO@temp{\pdf@filesize{hologo.cfg}}% \ifx\HOLOGO@temp\ltx@empty \else \ifnum\HOLOGO@temp>0 % \begingroup \def\x{LaTeX2e}% \expandafter\endgroup \ifx\fmtname\x \input{hologo.cfg}% \else \input hologo.cfg\relax \fi \else \@PackageInfoNoLine{hologo}{% Empty configuration file `hologo.cfg' ignored% }% \fi \fi }% } \def\HOLOGO@temp#1#2{% \kv@define@key{HoLogoDriver}{#1}[]{% \begingroup \def\HOLOGO@temp{##1}% \ltx@onelevel@sanitize\HOLOGO@temp \ifx\HOLOGO@temp\ltx@empty \else \@PackageError{hologo}{% Value (\HOLOGO@temp) not permitted for option `#1'% }% \@ehc \fi \endgroup \def\hologoDriver{#2}% }% }% \def\HOLOGO@@temp#1#2{% \ifx\kv@value\relax \HOLOGO@temp{#1}{#1}% \else \HOLOGO@temp{#1}{#2}% \fi }% \kv@parse@normalized{% pdftex,% luatex=pdftex,% dvipdfm,% dvipdfmx=dvipdfm,% dvips,% dvipsone=dvips,% xdvi=dvips,% xetex,% vtex,% }\HOLOGO@@temp \kv@define@key{HoLogoDriver}{driverfallback}{% \def\HOLOGO@DriverFallback{#1}% } \def\HOLOGO@DriverFallback{dvips} \def\hologoDriverSetup{% \let\hologoDriver\ltx@undefined \HOLOGO@DriverSetup } \def\HOLOGO@DriverSetup#1{% \kvsetkeys{HoLogoDriver}{#1}% \HOLOGO@CheckDriver \ltx@ifundefined{hologoDriver}{% \begingroup \edef\x{\endgroup \noexpand\kvsetkeys{HoLogoDriver}{\HOLOGO@DriverFallback}% }\x }{}% \@PackageInfoNoLine{hologo}{Using driver `\hologoDriver'}% } \def\HOLOGO@CheckDriver{% \ifpdf \def\hologoDriver{pdftex}% \let\HOLOGO@pdfliteral\pdfliteral \ifluatex \ifx\pdfextension\@undefined\else \protected\def\pdfliteral{\pdfextension literal}% \let\HOLOGO@pdfliteral\pdfliteral \fi \ltx@IfUndefined{HOLOGO@pdfliteral}{% \ifnum\luatexversion<36 % \else \begingroup \let\HOLOGO@temp\endgroup \ifcase0% \directlua{% if tex.enableprimitives then % tex.enableprimitives('HOLOGO@', {'pdfliteral'})% else % tex.print('1')% end% }% \ifx\HOLOGO@pdfliteral\@undefined 1\fi% \relax% \endgroup \let\HOLOGO@temp\relax \global\let\HOLOGO@pdfliteral\HOLOGO@pdfliteral \fi% \HOLOGO@temp \fi }{}% \fi \ltx@IfUndefined{HOLOGO@pdfliteral}{% \@PackageWarningNoLine{hologo}{% Cannot find \string\pdfliteral }% }{}% \else \ifxetex \def\hologoDriver{xetex}% \else \ifvtex \def\hologoDriver{vtex}% \fi \fi \fi } \def\HOLOGO@WarningUnsupportedDriver#1{% \@PackageWarningNoLine{hologo}{% Logo `#1' needs driver specific macros,\MessageBreak but driver `\hologoDriver' is not supported.\MessageBreak Use a different driver or\MessageBreak load package `graphics' or `pgf'% }% } \ltx@IfUndefined{reflectbox}{}{% \ltx@IfUndefined{rotatebox}{}{% \HOLOGO@AtEnd }% } \ltx@IfUndefined{pgftext}{}{% \HOLOGO@AtEnd } \ltx@IfUndefined{psscalebox}{}{% \HOLOGO@AtEnd } \def\HOLOGO@temp{LaTeX2e} \ifx\fmtname\HOLOGO@temp \RequirePackage{kvoptions}[2011/06/30]% \ProcessKeyvalOptions{HoLogoDriver}% \fi \HOLOGO@DriverSetup{} \def\HOLOGO@ReflectBox#1{% \begingroup \setbox\ltx@zero\hbox{\begingroup#1\endgroup}% \setbox\ltx@two\hbox{% \kern\wd\ltx@zero \csname HOLOGO@ScaleBox@\hologoDriver\endcsname{-1}{1}{% \hbox to 0pt{\copy\ltx@zero\hss}% }% }% \wd\ltx@two=\wd\ltx@zero \box\ltx@two \endgroup } \def\HOLOGO@PointReflectBox#1{% \begingroup \setbox\ltx@zero\hbox{\begingroup#1\endgroup}% \setbox\ltx@two\hbox{% \kern\wd\ltx@zero \raise\ht\ltx@zero\hbox{% \csname HOLOGO@ScaleBox@\hologoDriver\endcsname{-1}{-1}{% \hbox to 0pt{\copy\ltx@zero\hss}% }% }% }% \wd\ltx@two=\wd\ltx@zero \box\ltx@two \endgroup } \def\HOLOGO@temp#1#2{#2} \HOLOGO@temp{pdftex}{% \def\HOLOGO@ScaleBox@pdftex#1#2#3{% \HOLOGO@pdfliteral{% q #1 0 0 #2 0 0 cm% }% #3% \HOLOGO@pdfliteral{% Q% }% }% } \HOLOGO@temp{dvips}{% \def\HOLOGO@ScaleBox@dvips#1#2#3{% \special{ps:% gsave % currentpoint % currentpoint translate % #1 #2 scale % neg exch neg exch translate% }% #3% \special{ps:% currentpoint % grestore % moveto% }% }% } \HOLOGO@temp{dvipdfm}{% \let\HOLOGO@ScaleBox@dvipdfm\HOLOGO@ScaleBox@dvips } \HOLOGO@temp{xetex}{% \def\HOLOGO@ScaleBox@xetex#1#2#3{% \special{x:gsave}% \special{x:scale #1 #2}% #3% \special{x:grestore}% }% } \HOLOGO@temp{vtex}{% \def\HOLOGO@ScaleBox@vtex#1#2#3{% \special{r(#1,0,0,#2,0,0}% #3% \special{r)}% }% } \HOLOGO@AtEnd% %% \section{Installation} \endinput %% %% End of file `hologo.sty'.