texlive[61078] Master: hologo (16nov21)

commits+karl at tug.org commits+karl at tug.org
Tue Nov 16 23:12:47 CET 2021


Revision: 61078
          http://tug.org/svn/texlive?view=revision&revision=61078
Author:   karl
Date:     2021-11-16 23:12:46 +0100 (Tue, 16 Nov 2021)
Log Message:
-----------
hologo (16nov21)

Modified Paths:
--------------
    trunk/Master/texmf-dist/tex/generic/hologo/hologo.sty
    trunk/Master/tlpkg/libexec/ctan2tds

Added Paths:
-----------
    trunk/Master/texmf-dist/doc/generic/hologo/
    trunk/Master/texmf-dist/doc/generic/hologo/README.md
    trunk/Master/texmf-dist/doc/generic/hologo/hologo-example.tex
    trunk/Master/texmf-dist/doc/generic/hologo/hologo.pdf
    trunk/Master/texmf-dist/source/generic/hologo/
    trunk/Master/texmf-dist/source/generic/hologo/hologo.dtx

Removed Paths:
-------------
    trunk/Master/texmf-dist/doc/latex/hologo/README.md
    trunk/Master/texmf-dist/doc/latex/hologo/example/
    trunk/Master/texmf-dist/doc/latex/hologo/hologo.pdf
    trunk/Master/texmf-dist/source/latex/hologo/

Added: trunk/Master/texmf-dist/doc/generic/hologo/README.md
===================================================================
--- trunk/Master/texmf-dist/doc/generic/hologo/README.md	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/generic/hologo/README.md	2021-11-16 22:12:46 UTC (rev 61078)
@@ -0,0 +1,15 @@
+# hologo
+
+hologo package for LaTeX
+
+Version: 2021-11-16 v1.15
+
+This package starts a collection of logos with support for bookmarks
+strings.
+
+## Copyright (C)
+*    2010-2012 Heiko Oberdiek
+*    2016-2021 Oberdiek Package Support Group
+
+## License
+LATEX Project Public License, version 1.3c or later.


Property changes on: trunk/Master/texmf-dist/doc/generic/hologo/README.md
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/generic/hologo/hologo-example.tex
===================================================================
--- trunk/Master/texmf-dist/doc/generic/hologo/hologo-example.tex	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/generic/hologo/hologo-example.tex	2021-11-16 22:12:46 UTC (rev 61078)
@@ -0,0 +1,164 @@
+%%
+%% This is file `hologo-example.tex',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% hologo.dtx  (with options: `example')
+%% 
+%% 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.
+%% 
+\NeedsTeXFormat{LaTeX2e}
+\documentclass[a4paper]{article}
+\usepackage[
+  hmargin=20mm,
+  vmargin=20mm,
+]{geometry}
+\pagestyle{empty}
+\usepackage{hologo}[2019/12/05]
+\usepackage{longtable}
+\usepackage{array}
+\setlength{\extrarowheight}{2pt}
+\usepackage[T1]{fontenc}
+\usepackage{lmodern}
+\usepackage{pdflscape}
+\usepackage[
+  pdfencoding=auto,
+]{hyperref}
+\hypersetup{
+  pdfauthor={Heiko Oberdiek},
+  pdftitle={Example for package `hologo'},
+  pdfsubject={Logos with fonts lmr, lmss, qtm, qpl, qhv},
+}
+\usepackage{bookmark}
+
+% Print the logo list on the console
+
+\begingroup
+  \typeout{}%
+  \typeout{*** Begin of logo list ***}%
+  \newcommand*{\hologoEntry}[3]{%
+    \typeout{#1 \ifx\\#2\\\else(#2) \fi[#3]}%
+  }%
+  \hologoList
+  \typeout{*** End of logo list ***}%
+  \typeout{}%
+\endgroup
+
+\begin{document}
+\begin{landscape}
+
+  \section{Example file for package `hologo'}
+
+  % Table for font names
+
+  \begin{longtable}{>{\bfseries}ll}
+    \textbf{font} & \textbf{Font name}\\
+    \hline
+    lmr & Latin Modern Roman\\
+    lmss & Latin Modern Sans\\
+    qtm & \TeX\ Gyre Termes\\
+    qhv & \TeX\ Gyre Heros\\
+    qpl & \TeX\ Gyre Pagella\\
+  \end{longtable}
+
+  % Logo list with logos in different fonts
+
+  \begingroup
+    \newcommand*{\SetVariant}[2]{%
+      \ifx\\#2\\%
+      \else
+        \hologoLogoSetup{#1}{variant=#2}%
+      \fi
+    }%
+    \newcommand*{\hologoEntry}[3]{%
+      \SetVariant{#1}{#2}%
+      \raisebox{1em}[0pt][0pt]{\hypertarget{#1@#2}{}}%
+      \bookmark[%
+        dest={#1@#2},%
+      ]{%
+        #1\ifx\\#2\\\else\space(#2)\fi: \Hologo{#1}, \hologo{#1} %
+        [Unicode]%
+      }%
+      \hypersetup{unicode=false}%
+      \bookmark[%
+        dest={#1@#2},%
+      ]{%
+        #1\ifx\\#2\\\else\space(#2)\fi: \Hologo{#1}, \hologo{#1} %
+        [PDFDocEncoding]%
+      }%
+      \texttt{#1}%
+      &%
+      \texttt{#2}%
+      &%
+      \Hologo{#1}%
+      &%
+      \SetVariant{#1}{#2}%
+      \hologo{#1}%
+      &%
+      \SetVariant{#1}{#2}%
+      \fontfamily{qtm}\selectfont
+      \hologo{#1}%
+      &%
+      \SetVariant{#1}{#2}%
+      \fontfamily{qpl}\selectfont
+      \hologo{#1}%
+      &%
+      \SetVariant{#1}{#2}%
+      \textsf{\hologo{#1}}%
+      &%
+      \SetVariant{#1}{#2}%
+      \fontfamily{qhv}\selectfont
+      \hologo{#1}%
+      \tabularnewline
+    }%
+    \begin{longtable}{llllllll}%
+      \textbf{\textit{logo}} & \textbf{\textit{variant}} &
+      \texttt{\string\Hologo} &
+      \textbf{lmr} & \textbf{qtm} & \textbf{qpl} &
+      \textbf{lmss} & \textbf{qhv}
+      \tabularnewline
+      \hline
+      \endhead
+      \hologoList
+    \end{longtable}%
+  \endgroup
+
+\end{landscape}
+\end{document}
+%% \section{Installation}
+\endinput
+%%
+%% End of file `hologo-example.tex'.


Property changes on: trunk/Master/texmf-dist/doc/generic/hologo/hologo-example.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/generic/hologo/hologo.pdf
===================================================================
(Binary files differ)

Index: trunk/Master/texmf-dist/doc/generic/hologo/hologo.pdf
===================================================================
--- trunk/Master/texmf-dist/doc/generic/hologo/hologo.pdf	2021-11-16 22:11:10 UTC (rev 61077)
+++ trunk/Master/texmf-dist/doc/generic/hologo/hologo.pdf	2021-11-16 22:12:46 UTC (rev 61078)

Property changes on: trunk/Master/texmf-dist/doc/generic/hologo/hologo.pdf
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/pdf
\ No newline at end of property
Deleted: trunk/Master/texmf-dist/doc/latex/hologo/README.md
===================================================================
--- trunk/Master/texmf-dist/doc/latex/hologo/README.md	2021-11-16 22:11:10 UTC (rev 61077)
+++ trunk/Master/texmf-dist/doc/latex/hologo/README.md	2021-11-16 22:12:46 UTC (rev 61078)
@@ -1,7 +0,0 @@
-# hologo
-
-hologo package for LaTeX
-
-This package starts a collection of logos with support for bookmarks
-strings.
-

Deleted: trunk/Master/texmf-dist/doc/latex/hologo/hologo.pdf
===================================================================
(Binary files differ)

Added: trunk/Master/texmf-dist/source/generic/hologo/hologo.dtx
===================================================================
--- trunk/Master/texmf-dist/source/generic/hologo/hologo.dtx	                        (rev 0)
+++ trunk/Master/texmf-dist/source/generic/hologo/hologo.dtx	2021-11-16 22:12:46 UTC (rev 61078)
@@ -0,0 +1,4783 @@
+% \iffalse meta-comment
+%
+% File: hologo.dtx
+% Version: 2021-11-16 v1.15
+% Info: A logo collection with bookmark support
+%
+% Copyright (C)
+%    2010-2012 Heiko Oberdiek
+%    2016-2021 Oberdiek Package Support Group
+%    https://github.com/ho-tex/hologo/issues
+%
+% 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.
+%
+% Distribution:
+%    CTAN:macros/latex/contrib/hologo/hologo.dtx
+%    CTAN:macros/latex/contrib/hologo/hologo.pdf
+%
+% Unpacking:
+%    (a) If hologo.ins is present:
+%           tex hologo.ins
+%    (b) Without hologo.ins:
+%           tex hologo.dtx
+%    (c) If you insist on using LaTeX
+%           latex \let\install=y\input{hologo.dtx}
+%        (quote the arguments according to the demands of your shell)
+%
+% Documentation:
+%    (a) If hologo.drv is present:
+%           latex hologo.drv
+%    (b) Without hologo.drv:
+%           latex hologo.dtx; ...
+%    The class ltxdoc loads the configuration file ltxdoc.cfg
+%    if available. Here you can specify further options, e.g.
+%    use A4 as paper format:
+%       \PassOptionsToClass{a4paper}{article}
+%
+%    Programm calls to get the documentation (example):
+%       pdflatex hologo.dtx
+%       makeindex -s gind.ist hologo.idx
+%       pdflatex hologo.dtx
+%       makeindex -s gind.ist hologo.idx
+%       pdflatex hologo.dtx
+%
+% Installation:
+%    TDS:tex/generic/hologo/hologo.sty
+%    TDS:doc/latex/hologo/hologo.pdf
+%    TDS:doc/latex/hologo/example/hologo-example.tex
+%    TDS:source/latex/hologo/hologo.dtx
+%
+%<*ignore>
+\begingroup
+  \catcode123=1 %
+  \catcode125=2 %
+  \def\x{LaTeX2e}%
+\expandafter\endgroup
+\ifcase 0\ifx\install y1\fi\expandafter
+         \ifx\csname processbatchFile\endcsname\relax\else1\fi
+         \ifx\fmtname\x\else 1\fi\relax
+\else\csname fi\endcsname
+%</ignore>
+%<*install>
+\input docstrip.tex
+\Msg{************************************************************************}
+\Msg{* Installation}
+\Msg{* Package: hologo 2021-11-16 v1.15 A logo collection with bookmark support (HO)}
+\Msg{************************************************************************}
+
+\keepsilent
+\askforoverwritefalse
+
+\let\MetaPrefix\relax
+\preamble
+
+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.
+
+\endpreamble
+\let\MetaPrefix\DoubleperCent
+
+\generate{%
+  \file{hologo.ins}{\from{hologo.dtx}{install}}%
+  \file{hologo.drv}{\from{hologo.dtx}{driver}}%
+  \usedir{tex/generic/hologo}%
+  \file{hologo.sty}{\from{hologo.dtx}{package}}%
+  \usedir{doc/latex/hologo/example}%
+  \file{hologo-example.tex}{\from{hologo.dtx}{example}}%
+}
+
+\catcode32=13\relax% active space
+\let =\space%
+\Msg{************************************************************************}
+\Msg{*}
+\Msg{* To finish the installation you have to move the following}
+\Msg{* file into a directory searched by TeX:}
+\Msg{*}
+\Msg{*     hologo.sty}
+\Msg{*}
+\Msg{* To produce the documentation run the file `hologo.drv'}
+\Msg{* through LaTeX.}
+\Msg{*}
+\Msg{* Happy TeXing!}
+\Msg{*}
+\Msg{************************************************************************}
+
+\endbatchfile
+%</install>
+%<*ignore>
+\fi
+%</ignore>
+%<*driver>
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesFile{hologo.drv}%
+  [2021-11-16 v1.15 A logo collection with bookmark support (HO)]%
+\documentclass{ltxdoc}
+\usepackage{holtxdoc}[2011/11/22]
+\usepackage{hologo}[2019/12/05]
+\usepackage{longtable}
+\usepackage{array}
+\usepackage{paralist}
+%\usepackage[T1]{fontenc}
+%\usepackage{lmodern}
+\begin{document}
+  \DocInput{hologo.dtx}%
+\end{document}
+%</driver>
+% \fi
+%
+%
+%
+% \GetFileInfo{hologo.drv}
+%
+% \title{The \xpackage{hologo} package}
+% \date{2021-11-16 v1.15}
+% \author{Heiko Oberdiek\thanks
+% {Please report any issues at \url{https://github.com/ho-tex/hologo/issues}}}
+%
+% \maketitle
+%
+% \begin{abstract}
+% This package starts a collection of logos with support for bookmarks
+% strings.
+% \end{abstract}
+%
+% \tableofcontents
+%
+% \section{Documentation}
+%
+% \subsection{Logo macros}
+%
+% \begin{declcs}{hologo} \M{name}
+% \end{declcs}
+% Macro \cs{hologo} sets the logo with name \meta{name}.
+% The following table shows the supported names.
+%
+% \begingroup
+%   \def\hologoEntry#1#2#3{^^A
+%     #1&#2&\hologoLogoSetup{#1}{variant=#2}\hologo{#1}&#3\tabularnewline
+%   }
+%   \begin{longtable}{>{\ttfamily}l>{\ttfamily}lll}
+%     \rmfamily\bfseries{name} & \rmfamily\bfseries variant
+%     & \bfseries logo & \bfseries since\\
+%     \hline
+%     \endhead
+%     \hologoList
+%   \end{longtable}
+% \endgroup
+%
+% \begin{declcs}{Hologo} \M{name}
+% \end{declcs}
+% Macro \cs{Hologo} starts the logo \meta{name} with an uppercase
+% letter. As an exception small greek letters are not converted
+% to uppercase. Examples, see \hologo{eTeX} and \hologo{ExTeX}.
+%
+% \subsection{Setup macros}
+%
+% The package does not support package options, but the following
+% setup macros can be used to set options.
+%
+% \begin{declcs}{hologoSetup} \M{key value list}
+% \end{declcs}
+% Macro \cs{hologoSetup} sets global options.
+%
+% \begin{declcs}{hologoLogoSetup} \M{logo} \M{key value list}
+% \end{declcs}
+% Some options can also be used to configure a logo.
+% These settings take precedence over global option settings.
+%
+% \subsection{Options}\label{sec:options}
+%
+% There are boolean and string options:
+% \begin{description}
+% \item[Boolean option:]
+% It takes |true| or |false|
+% as value. If the value is omitted, then |true| is used.
+% \item[String option:]
+% A value must be given as string. (But the string might be empty.)
+% \end{description}
+% The following options can be used both in \cs{hologoSetup}
+% and \cs{hologoLogoSetup}:
+% \begin{description}
+% \def\entry#1{\item[\xoption{#1}:]}
+% \entry{break}
+%   enables or disables line breaks inside the logo. This setting is
+%   refined by options \xoption{hyphenbreak}, \xoption{spacebreak}
+%   or \xoption{discretionarybreak}.
+%   Default is |false|.
+% \entry{hyphenbreak}
+%   enables or disables the line break right after the hyphen character.
+% \entry{spacebreak}
+%   enables or disables line breaks at space characters.
+% \entry{discretionarybreak}
+%   enables or disables line breaks at hyphenation points
+%   (inserted by \cs{-}).
+% \end{description}
+% Macro \cs{hologoLogoSetup} also knows:
+% \begin{description}
+% \item[\xoption{variant}:]
+%   This is a string option. It specifies a variant of a logo that
+%   must exist. An empty string selects the package default variant.
+% \end{description}
+% Example:
+% \begin{quote}
+%   |\hologoSetup{break=false}|\\
+%   |\hologoLogoSetup{plainTeX}{variant=hyphen,hyphenbreak}|\\
+%   Then ``plain-\TeX'' contains one break point after the hyphen.
+% \end{quote}
+%
+% \subsection{Driver options}
+%
+% Sometimes graphical operations are needed to construct some
+% glyphs (e.g.\ \hologo{XeTeX}). If package \xpackage{graphics}
+% or package \xpackage{pgf} are found, then the macros are taken
+% from there. Otherwise the packge defines its own operations
+% and therefore needs the driver information. Many drivers are
+% detected automatically (\hologo{pdfTeX}/\hologo{LuaTeX}
+% in PDF mode, \hologo{XeTeX}, \hologo{VTeX}). These have precedence
+% over a driver option. The driver can be given as package option
+% or using \cs{hologoDriverSetup}.
+% The following list contains the recognized driver options:
+% \begin{itemize}
+% \item \xoption{pdftex}, \xoption{luatex}
+% \item \xoption{dvipdfm}, \xoption{dvipdfmx}
+% \item \xoption{dvips}, \xoption{dvipsone}, \xoption{xdvi}
+% \item \xoption{xetex}
+% \item \xoption{vtex}
+% \end{itemize}
+% The left driver of a line is the driver name that is used internally.
+% The following names are aliases for drivers that use the
+% same method. Therefore the entry in the \xext{log} file for
+% the used driver prints the internally used driver name.
+% \begin{description}
+% \item[\xoption{driverfallback}:]
+%   This option expects a driver that is used,
+%   if the driver could not be detected automatically.
+% \end{description}
+%
+% \begin{declcs}{hologoDriverSetup} \M{driver option}
+% \end{declcs}
+% The driver can also be configured after package loading
+% using \cs{hologoDriverSetup}, also the way for \hologo{plainTeX}
+% to setup the driver.
+%
+% \subsection{Font setup}
+%
+% Some logos require a special font, but should also be usable by
+% \hologo{plainTeX}. Therefore the package provides some ways
+% to influence the font settings. The options below
+% take font settings as values. Both font commands
+% such as \cs{sffamily} and macros that take one argument
+% like \cs{textsf} can be used.
+%
+% \begin{declcs}{hologoFontSetup} \M{key value list}
+% \end{declcs}
+% Macro \cs{hologoFontSetup} sets the fonts for all logos.
+% Supported keys:
+% \begin{description}
+% \def\entry#1{\item[\xoption{#1}:]}
+% \entry{general}
+%   This font is used for all logos. The default is empty.
+%   That means no special font is used.
+% \entry{bibsf}
+%   This font is used for
+%   {\hologoLogoSetup{BibTeX}{variant=sf}\hologo{BibTeX}}
+%   with variant \xoption{sf}.
+% \entry{rm}
+%   This font is a serif font. It is used for \hologo{ExTeX}.
+% \entry{sc}
+%   This font specifies a small caps font. It is used for
+%   {\hologoLogoSetup{BibTeX}{variant=sc}\hologo{BibTeX}}
+%   with variant \xoption{sc}.
+% \entry{sf}
+%   This font specifies a sans serif font. The default
+%   is \cs{sffamily}, then \cs{sf} is tried. Otherwise
+%   a warning is given. It is used by \hologo{KOMAScript}.
+% \entry{sy}
+%   This is the font for math symbols (e.g. cmsy).
+%   It is used by \hologo{AmS}, \hologo{NTS}, \hologo{ExTeX}.
+% \entry{logo}
+%   \hologo{METAFONT} and \hologo{METAPOST} are using that font.
+%   In \hologo{LaTeX} \cs{logofamily} is used and
+%   the definitions of package \xpackage{mflogo} are used
+%   if the package is not loaded.
+%   Otherwise the \cs{tenlogo} is used and defined
+%   if it does not already exists.
+% \end{description}
+%
+% \begin{declcs}{hologoLogoFontSetup} \M{logo} \M{key value list}
+% \end{declcs}
+% Fonts can also be set for a logo or logo component separately,
+% see the following list.
+% The keys are the same as for \cs{hologoFontSetup}.
+%
+% \begin{longtable}{>{\ttfamily}l>{\sffamily}ll}
+%   \meta{logo} & keys & result\\
+%   \hline
+%   \endhead
+%   BibTeX & bibsf & {\hologoLogoSetup{BibTeX}{variant=sf}\hologo{BibTeX}}\\[.5ex]
+%   BibTeX & sc & {\hologoLogoSetup{BibTeX}{variant=sc}\hologo{BibTeX}}\\[.5ex]
+%   ExTeX & rm & \hologo{ExTeX}\\
+%   SliTeX & rm & \hologo{SliTeX}\\[.5ex]
+%   AmS & sy & \hologo{AmS}\\
+%   ExTeX & sy & \hologo{ExTeX}\\
+%   NTS & sy & \hologo{NTS}\\[.5ex]
+%   KOMAScript & sf & \hologo{KOMAScript}\\[.5ex]
+%   METAFONT & logo & \hologo{METAFONT}\\
+%   METAPOST & logo & \hologo{METAPOST}\\[.5ex]
+%   SliTeX & sc \hologo{SliTeX}
+% \end{longtable}
+%
+% \subsubsection{Font order}
+%
+% For all logos the font \xoption{general} is applied first.
+% Example:
+%\begin{quote}
+%|\hologoFontSetup{general=\color{red}}|
+%\end{quote}
+% will print red logos.
+% Then if the font uses a special font \xoption{sf}, for example,
+% the font is applied that is setup by \cs{hologoLogoFontSetup}.
+% If this font is not setup, then the common font setup
+% by \cs{hologoFontSetup} is used. Otherwise a warning is given,
+% that there is no font configured.
+%
+% \subsection{Additional user macros}
+%
+% Usually a variant of a logo is configured by using
+% \cs{hologoLogoSetup}, because it is bad style to mix
+% different variants of the same logo in the same text.
+% There the following macros are a convenience for testing.
+%
+% \begin{declcs}{hologoVariant} \M{name} \M{variant}\\
+%   \cs{HologoVariant} \M{name} \M{variant}
+% \end{declcs}
+% Logo \meta{name} is set using \meta{variant} that specifies
+% explicitely which variant of the macro is used. If the argument
+% is empty, then the default form of the logo is used
+% (configurable by \cs{hologoLogoSetup}).
+%
+% \cs{HologoVariant} is used if the logo is set in a context
+% that needs an uppercase first letter (beginning of a sentence, \dots).
+%
+% \begin{declcs}{hologoList}\\
+%   \cs{hologoEntry} \M{logo} \M{variant} \M{since}
+% \end{declcs}
+% Macro \cs{hologoList} contains all logos that are provided
+% by the package including variants. The list consists of calls
+% of \cs{hologoEntry} with three arguments starting with the
+% logo name \meta{logo} and its variant \meta{variant}. An empty
+% variant means the current default. Argument \meta{since} specifies
+% with version of the package \xpackage{hologo} is needed to get
+% the logo. If the logo is fixed, then the date gets updated.
+% Therefore the date \meta{since} is not exactly the date of
+% the first introduction, but rather the date of the latest fix.
+%
+% Before \cs{hologoList} can be used, macro \cs{hologoEntry} needs
+% a definition. The example file in section \ref{sec:example}
+% shows applications of \cs{hologoList}.
+%
+% \subsection{Supported contexts}
+%
+% Macros \cs{hologo} and friends support special contexts:
+% \begin{itemize}
+% \item \hologo{LaTeX}'s protection mechanism.
+% \item Bookmarks of package \xpackage{hyperref}.
+% \item Package \xpackage{tex4ht}.
+% \item The macros can be used inside \cs{csname} constructs,
+%   if \cs{ifincsname} is available (\hologo{pdfTeX}, \hologo{XeTeX},
+%   \hologo{LuaTeX}).
+% \end{itemize}
+%
+% \subsection{Example}
+% \label{sec:example}
+%
+% The following example prints the logos in different fonts.
+%    \begin{macrocode}
+%<*example>
+%<<verbatim
+\NeedsTeXFormat{LaTeX2e}
+\documentclass[a4paper]{article}
+\usepackage[
+  hmargin=20mm,
+  vmargin=20mm,
+]{geometry}
+\pagestyle{empty}
+\usepackage{hologo}[2019/12/05]
+\usepackage{longtable}
+\usepackage{array}
+\setlength{\extrarowheight}{2pt}
+\usepackage[T1]{fontenc}
+\usepackage{lmodern}
+\usepackage{pdflscape}
+\usepackage[
+  pdfencoding=auto,
+]{hyperref}
+\hypersetup{
+  pdfauthor={Heiko Oberdiek},
+  pdftitle={Example for package `hologo'},
+  pdfsubject={Logos with fonts lmr, lmss, qtm, qpl, qhv},
+}
+\usepackage{bookmark}
+
+% Print the logo list on the console
+
+\begingroup
+  \typeout{}%
+  \typeout{*** Begin of logo list ***}%
+  \newcommand*{\hologoEntry}[3]{%
+    \typeout{#1 \ifx\\#2\\\else(#2) \fi[#3]}%
+  }%
+  \hologoList
+  \typeout{*** End of logo list ***}%
+  \typeout{}%
+\endgroup
+
+\begin{document}
+\begin{landscape}
+
+  \section{Example file for package `hologo'}
+
+  % Table for font names
+
+  \begin{longtable}{>{\bfseries}ll}
+    \textbf{font} & \textbf{Font name}\\
+    \hline
+    lmr & Latin Modern Roman\\
+    lmss & Latin Modern Sans\\
+    qtm & \TeX\ Gyre Termes\\
+    qhv & \TeX\ Gyre Heros\\
+    qpl & \TeX\ Gyre Pagella\\
+  \end{longtable}
+
+  % Logo list with logos in different fonts
+
+  \begingroup
+    \newcommand*{\SetVariant}[2]{%
+      \ifx\\#2\\%
+      \else
+        \hologoLogoSetup{#1}{variant=#2}%
+      \fi
+    }%
+    \newcommand*{\hologoEntry}[3]{%
+      \SetVariant{#1}{#2}%
+      \raisebox{1em}[0pt][0pt]{\hypertarget{#1@#2}{}}%
+      \bookmark[%
+        dest={#1@#2},%
+      ]{%
+        #1\ifx\\#2\\\else\space(#2)\fi: \Hologo{#1}, \hologo{#1} %
+        [Unicode]%
+      }%
+      \hypersetup{unicode=false}%
+      \bookmark[%
+        dest={#1@#2},%
+      ]{%
+        #1\ifx\\#2\\\else\space(#2)\fi: \Hologo{#1}, \hologo{#1} %
+        [PDFDocEncoding]%
+      }%
+      \texttt{#1}%
+      &%
+      \texttt{#2}%
+      &%
+      \Hologo{#1}%
+      &%
+      \SetVariant{#1}{#2}%
+      \hologo{#1}%
+      &%
+      \SetVariant{#1}{#2}%
+      \fontfamily{qtm}\selectfont
+      \hologo{#1}%
+      &%
+      \SetVariant{#1}{#2}%
+      \fontfamily{qpl}\selectfont
+      \hologo{#1}%
+      &%
+      \SetVariant{#1}{#2}%
+      \textsf{\hologo{#1}}%
+      &%
+      \SetVariant{#1}{#2}%
+      \fontfamily{qhv}\selectfont
+      \hologo{#1}%
+      \tabularnewline
+    }%
+    \begin{longtable}{llllllll}%
+      \textbf{\textit{logo}} & \textbf{\textit{variant}} &
+      \texttt{\string\Hologo} &
+      \textbf{lmr} & \textbf{qtm} & \textbf{qpl} &
+      \textbf{lmss} & \textbf{qhv}
+      \tabularnewline
+      \hline
+      \endhead
+      \hologoList
+    \end{longtable}%
+  \endgroup
+
+\end{landscape}
+\end{document}
+%verbatim
+%</example>
+%    \end{macrocode}
+%
+% \StopEventually{
+% }
+%
+% \section{Implementation}
+%    \begin{macrocode}
+%<*package>
+%    \end{macrocode}
+%    Reload check, especially if the package is not used with \LaTeX.
+%    \begin{macrocode}
+\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 at 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%
+%    \end{macrocode}
+%    Package identification:
+%    \begin{macrocode}
+\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 at hologo.sty\endcsname
+\ProvidesPackage{hologo}%
+  [2021-11-16 v1.15 A logo collection with bookmark support (HO)]%
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\begingroup\catcode61\catcode48\catcode32=10\relax%
+  \catcode13=5 % ^^M
+  \endlinechar=13 %
+  \catcode123=1 % {
+  \catcode125=2 % }
+  \catcode64=11 % @
+  \def\x{\endgroup
+    \expandafter\edef\csname HOLOGO at 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 at EnsureCode#1#2{%
+  \edef\HOLOGO at AtEnd{%
+    \HOLOGO at AtEnd
+    \catcode#1=\the\catcode#1\relax
+  }%
+  \catcode#1=#2\relax
+}
+\TMP at EnsureCode{10}{12}% ^^J
+\TMP at EnsureCode{33}{12}% !
+\TMP at EnsureCode{34}{12}% "
+\TMP at EnsureCode{36}{3}% $
+\TMP at EnsureCode{38}{4}% &
+\TMP at EnsureCode{39}{12}% '
+\TMP at EnsureCode{40}{12}% (
+\TMP at EnsureCode{41}{12}% )
+\TMP at EnsureCode{42}{12}% *
+\TMP at EnsureCode{43}{12}% +
+\TMP at EnsureCode{44}{12}% ,
+\TMP at EnsureCode{45}{12}% -
+\TMP at EnsureCode{46}{12}% .
+\TMP at EnsureCode{47}{12}% /
+\TMP at EnsureCode{58}{12}% :
+\TMP at EnsureCode{59}{12}% ;
+\TMP at EnsureCode{60}{12}% <
+\TMP at EnsureCode{62}{12}% >
+\TMP at EnsureCode{63}{12}% ?
+\TMP at EnsureCode{91}{12}% [
+\TMP at EnsureCode{93}{12}% ]
+\TMP at EnsureCode{94}{7}% ^ (superscript)
+\TMP at EnsureCode{95}{8}% _ (subscript)
+\TMP at EnsureCode{96}{12}% `
+\TMP at EnsureCode{124}{12}% |
+\edef\HOLOGO at AtEnd{%
+  \HOLOGO at AtEnd
+  \escapechar\the\escapechar\relax
+  \noexpand\endinput
+}
+\escapechar=92 %
+%    \end{macrocode}
+%
+% \subsection{Logo list}
+%
+%    \begin{macro}{\hologoList}
+%    \begin{macrocode}
+\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}%
+}
+%    \end{macrocode}
+%    \end{macro}
+%
+% \subsection{Load resources}
+%
+%    \begin{macrocode}
+\begingroup\expandafter\expandafter\expandafter\endgroup
+\expandafter\ifx\csname RequirePackage\endcsname\relax
+  \def\TMP at RequirePackage#1[#2]{%
+    \begingroup\expandafter\expandafter\expandafter\endgroup
+    \expandafter\ifx\csname ver@#1.sty\endcsname\relax
+      \input #1.sty\relax
+    \fi
+  }%
+  \TMP at RequirePackage{ltxcmds}[2011/02/04]%
+  \TMP at RequirePackage{infwarerr}[2010/04/08]%
+  \TMP at RequirePackage{kvsetkeys}[2010/03/01]%
+  \TMP at RequirePackage{kvdefinekeys}[2010/03/01]%
+  \TMP at RequirePackage{pdftexcmds}[2010/04/01]%
+  \TMP at RequirePackage{iftex}[2019/11/07]%
+  \ltx at IfUndefined{newif}{%
+    \expandafter\let\csname newif\endcsname\ltx at 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
+%    \end{macrocode}
+%
+%    \begin{macro}{\HOLOGO at IfDefined}
+%    \begin{macrocode}
+\def\HOLOGO at IfExists#1{%
+  \ifx\@undefined#1%
+    \expandafter\ltx at secondoftwo
+  \else
+    \ifx\relax#1%
+      \expandafter\ltx at secondoftwo
+    \else
+      \expandafter\expandafter\expandafter\ltx at firstoftwo
+    \fi
+  \fi
+}
+%    \end{macrocode}
+%    \end{macro}
+%
+% \subsection{Setup macros}
+%
+%    \begin{macro}{\hologoSetup}
+%    \begin{macrocode}
+\def\hologoSetup{%
+  \let\HOLOGO at name\relax
+  \HOLOGO at Setup
+}
+%    \end{macrocode}
+%    \end{macro}
+%
+%    \begin{macro}{\hologoLogoSetup}
+%    \begin{macrocode}
+\def\hologoLogoSetup#1{%
+  \edef\HOLOGO at name{#1}%
+  \ltx at IfUndefined{HoLogo@\HOLOGO at name}{%
+    \@PackageError{hologo}{%
+      Unknown logo `\HOLOGO at name'%
+    }\@ehc
+    \ltx at gobble
+  }{%
+    \HOLOGO at Setup
+  }%
+}
+%    \end{macrocode}
+%    \end{macro}
+%
+%    \begin{macro}{\HOLOGO at Setup}
+%    \begin{macrocode}
+\def\HOLOGO at Setup{%
+  \kvsetkeys{HoLogo}%
+}
+%    \end{macrocode}
+%    \end{macro}
+%
+% \subsection{Options}
+%
+%    \begin{macro}{\HOLOGO at DeclareBoolOption}
+%    \begin{macrocode}
+\def\HOLOGO at DeclareBoolOption#1{%
+  \expandafter\chardef\csname HOLOGOOPT@#1\endcsname\ltx at zero
+  \kv at define@key{HoLogo}{#1}[true]{%
+    \def\HOLOGO at temp{##1}%
+    \ifx\HOLOGO at temp\HOLOGO at true
+      \ifx\HOLOGO at name\relax
+        \expandafter\chardef\csname HOLOGOOPT@#1\endcsname=\ltx at one
+      \else
+        \expandafter\chardef\csname
+        HoLogoOpt@#1@\HOLOGO at name\endcsname\ltx at one
+      \fi
+      \HOLOGO at SetBreakAll{#1}%
+    \else
+      \ifx\HOLOGO at temp\HOLOGO at false
+        \ifx\HOLOGO at name\relax
+          \expandafter\chardef\csname HOLOGOOPT@#1\endcsname=\ltx at zero
+        \else
+          \expandafter\chardef\csname
+          HoLogoOpt@#1@\HOLOGO at name\endcsname=\ltx at zero
+        \fi
+        \HOLOGO at SetBreakAll{#1}%
+      \else
+        \@PackageError{hologo}{%
+          Unknown value `##1' for boolean option `#1'.\MessageBreak
+          Known values are `true' and `false'%
+        }\@ehc
+      \fi
+    \fi
+  }%
+}
+%    \end{macrocode}
+%    \end{macro}
+%
+%    \begin{macro}{\HOLOGO at SetBreakAll}
+%    \begin{macrocode}
+\def\HOLOGO at SetBreakAll#1{%
+  \def\HOLOGO at temp{#1}%
+  \ifx\HOLOGO at temp\HOLOGO at break
+    \ifx\HOLOGO at name\relax
+      \chardef\HOLOGOOPT at hyphenbreak=\HOLOGOOPT at break
+      \chardef\HOLOGOOPT at spacebreak=\HOLOGOOPT at break
+      \chardef\HOLOGOOPT at discretionarybreak=\HOLOGOOPT at break
+    \else
+      \expandafter\chardef
+         \csname HoLogoOpt at hyphenbreak@\HOLOGO at name\endcsname=%
+         \csname HoLogoOpt at break@\HOLOGO at name\endcsname
+      \expandafter\chardef
+         \csname HoLogoOpt at spacebreak@\HOLOGO at name\endcsname=%
+         \csname HoLogoOpt at break@\HOLOGO at name\endcsname
+      \expandafter\chardef
+         \csname HoLogoOpt at discretionarybreak@\HOLOGO at name
+             \endcsname=%
+         \csname HoLogoOpt at break@\HOLOGO at name\endcsname
+    \fi
+  \fi
+}
+%    \end{macrocode}
+%    \end{macro}
+%
+%    \begin{macro}{\HOLOGO at true}
+%    \begin{macrocode}
+\def\HOLOGO at true{true}
+%    \end{macrocode}
+%    \end{macro}
+%    \begin{macro}{\HOLOGO at false}
+%    \begin{macrocode}
+\def\HOLOGO at false{false}
+%    \end{macrocode}
+%    \end{macro}
+%    \begin{macro}{\HOLOGO at break}
+%    \begin{macrocode}
+\def\HOLOGO at break{break}
+%    \end{macrocode}
+%    \end{macro}
+%
+%    \begin{macrocode}
+\HOLOGO at DeclareBoolOption{break}
+\HOLOGO at DeclareBoolOption{hyphenbreak}
+\HOLOGO at DeclareBoolOption{spacebreak}
+\HOLOGO at DeclareBoolOption{discretionarybreak}
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\kv at define@key{HoLogo}{variant}{%
+  \ifx\HOLOGO at name\relax
+    \@PackageError{hologo}{%
+      Option `variant' is not available in \string\hologoSetup,%
+      \MessageBreak
+      Use \string\hologoLogoSetup\space instead%
+    }\@ehc
+  \else
+    \edef\HOLOGO at temp{#1}%
+    \ifx\HOLOGO at temp\ltx at empty
+      \expandafter
+      \let\csname HoLogoOpt at variant@\HOLOGO at name\endcsname\@undefined
+    \else
+      \ltx at IfUndefined{HoLogo@\HOLOGO at name @\HOLOGO at temp}{%
+        \@PackageError{hologo}{%
+          Unknown variant `\HOLOGO at temp' of logo `\HOLOGO at name'%
+        }\@ehc
+      }{%
+        \expandafter
+        \let\csname HoLogoOpt at variant@\HOLOGO at name\endcsname
+            \HOLOGO at temp
+      }%
+    \fi
+  \fi
+}
+%    \end{macrocode}
+%
+%    \begin{macro}{\HOLOGO at Variant}
+%    \begin{macrocode}
+\def\HOLOGO at Variant#1{%
+  #1%
+  \ltx at ifundefined{HoLogoOpt at variant@#1}{%
+  }{%
+    @\csname HoLogoOpt at variant@#1\endcsname
+  }%
+}
+%    \end{macrocode}
+%    \end{macro}
+%
+% \subsection{Break/no-break support}
+%
+%    \begin{macro}{\HOLOGO at space}
+%    \begin{macrocode}
+\def\HOLOGO at space{%
+  \ltx at ifundefined{HoLogoOpt at spacebreak@\HOLOGO at name}{%
+    \ltx at ifundefined{HoLogoOpt at break@\HOLOGO at name}{%
+      \chardef\HOLOGO at temp=\HOLOGOOPT at spacebreak
+    }{%
+      \chardef\HOLOGO at temp=%
+        \csname HoLogoOpt at break@\HOLOGO at name\endcsname
+    }%
+  }{%
+    \chardef\HOLOGO at temp=%
+      \csname HoLogoOpt at spacebreak@\HOLOGO at name\endcsname
+  }%
+  \ifcase\HOLOGO at temp
+    \penalty10000 %
+  \fi
+  \ltx at space
+}
+%    \end{macrocode}
+%    \end{macro}
+%
+%    \begin{macro}{\HOLOGO at hyphen}
+%    \begin{macrocode}
+\def\HOLOGO at hyphen{%
+  \ltx at ifundefined{HoLogoOpt at hyphenbreak@\HOLOGO at name}{%
+    \ltx at ifundefined{HoLogoOpt at break@\HOLOGO at name}{%
+      \chardef\HOLOGO at temp=\HOLOGOOPT at hyphenbreak
+    }{%
+      \chardef\HOLOGO at temp=%
+        \csname HoLogoOpt at break@\HOLOGO at name\endcsname
+    }%
+  }{%
+    \chardef\HOLOGO at temp=%
+      \csname HoLogoOpt at hyphenbreak@\HOLOGO at name\endcsname
+  }%
+  \ifcase\HOLOGO at temp
+    \ltx at mbox{-}%
+  \else
+    -%
+  \fi
+}
+%    \end{macrocode}
+%    \end{macro}
+%
+%    \begin{macro}{\HOLOGO at discretionary}
+%    \begin{macrocode}
+\def\HOLOGO at discretionary{%
+  \ltx at ifundefined{HoLogoOpt at discretionarybreak@\HOLOGO at name}{%
+    \ltx at ifundefined{HoLogoOpt at break@\HOLOGO at name}{%
+      \chardef\HOLOGO at temp=\HOLOGOOPT at discretionarybreak
+    }{%
+      \chardef\HOLOGO at temp=%
+        \csname HoLogoOpt at break@\HOLOGO at name\endcsname
+    }%
+  }{%
+    \chardef\HOLOGO at temp=%
+      \csname HoLogoOpt at discretionarybreak@\HOLOGO at name\endcsname
+  }%
+  \ifcase\HOLOGO at temp
+  \else
+    \-%
+  \fi
+}
+%    \end{macrocode}
+%    \end{macro}
+%
+%    \begin{macro}{\HOLOGO at mbox}
+%    \begin{macrocode}
+\def\HOLOGO at mbox#1{%
+  \ltx at ifundefined{HoLogoOpt at break@\HOLOGO at name}{%
+    \chardef\HOLOGO at temp=\HOLOGOOPT at hyphenbreak
+  }{%
+    \chardef\HOLOGO at temp=%
+      \csname HoLogoOpt at break@\HOLOGO at name\endcsname
+  }%
+  \ifcase\HOLOGO at temp
+    \ltx at mbox{#1}%
+  \else
+    #1%
+  \fi
+}
+%    \end{macrocode}
+%    \end{macro}
+%
+% \subsection{Font support}
+%
+%    \begin{macro}{\HoLogoFont at font}
+%    \begin{tabular}{@{}ll@{}}
+%    |#1|:& logo name\\
+%    |#2|:& font short name\\
+%    |#3|:& text
+%    \end{tabular}
+%    \begin{macrocode}
+\def\HoLogoFont at font#1#2#3{%
+  \begingroup
+    \ltx at IfUndefined{HoLogoFont at logo@#1.#2}{%
+      \ltx at IfUndefined{HoLogoFont at font@#2}{%
+        \@PackageWarning{hologo}{%
+          Missing font `#2' for logo `#1'%
+        }%
+        #3%
+      }{%
+        \csname HoLogoFont at font@#2\endcsname{#3}%
+      }%
+    }{%
+      \csname HoLogoFont at logo@#1.#2\endcsname{#3}%
+    }%
+  \endgroup
+}
+%    \end{macrocode}
+%    \end{macro}
+%
+%    \begin{macro}{\HoLogoFont at Def}
+%    \begin{macrocode}
+\def\HoLogoFont at Def#1{%
+  \expandafter\def\csname HoLogoFont at font@#1\endcsname
+}
+%    \end{macrocode}
+%    \end{macro}
+%    \begin{macro}{\HoLogoFont at LogoDef}
+%    \begin{macrocode}
+\def\HoLogoFont at LogoDef#1#2{%
+  \expandafter\def\csname HoLogoFont at logo@#1.#2\endcsname
+}
+%    \end{macrocode}
+%    \end{macro}
+%
+% \subsubsection{Font defaults}
+%
+%    \begin{macro}{\HoLogoFont at font@general}
+%    \begin{macrocode}
+\HoLogoFont at Def{general}{}%
+%    \end{macrocode}
+%    \end{macro}
+%
+%    \begin{macro}{\HoLogoFont at font@rm}
+%    \begin{macrocode}
+\ltx at IfUndefined{rmfamily}{%
+  \ltx at IfUndefined{rm}{%
+  }{%
+    \HoLogoFont at Def{rm}{\rm}%
+  }%
+}{%
+  \HoLogoFont at Def{rm}{\rmfamily}%
+}
+%    \end{macrocode}
+%    \end{macro}
+%
+%    \begin{macro}{\HoLogoFont at font@sf}
+%    \begin{macrocode}
+\ltx at IfUndefined{sffamily}{%
+  \ltx at IfUndefined{sf}{%
+  }{%
+    \HoLogoFont at Def{sf}{\sf}%
+  }%
+}{%
+  \HoLogoFont at Def{sf}{\sffamily}%
+}
+%    \end{macrocode}
+%    \end{macro}
+%
+%    \begin{macro}{\HoLogoFont at font@bibsf}
+%    In case of \hologo{plainTeX} the original small caps
+%    variant is used as default. In \hologo{LaTeX}
+%    the definition of package \xpackage{dtklogos} \cite{dtklogos}
+%    is used.
+%\begin{quote}
+%\begin{verbatim}
+%\DeclareRobustCommand{\BibTeX}{%
+%  B%
+%  \kern-.05em%
+%  \hbox{%
+%    $\m at th$% %% force math size calculations
+%    \csname S@\f at size\endcsname
+%    \fontsize\sf at size\z@
+%    \math at fontsfalse
+%    \selectfont
+%    I%
+%    \kern-.025em%
+%    B
+%  }%
+%  \kern-.08em%
+%  \-%
+%  \TeX
+%}
+%\end{verbatim}
+%\end{quote}
+%    \begin{macrocode}
+\ltx at IfUndefined{selectfont}{%
+  \ltx at IfUndefined{tensc}{%
+    \font\tensc=cmcsc10\relax
+  }{}%
+  \HoLogoFont at Def{bibsf}{\tensc}%
+}{%
+  \HoLogoFont at Def{bibsf}{%
+    $\mathsurround=0pt$%
+    \csname S@\f at size\endcsname
+    \fontsize\sf at size{0pt}%
+    \math at fontsfalse
+    \selectfont
+  }%
+}
+%    \end{macrocode}
+%    \end{macro}
+%
+%    \begin{macro}{\HoLogoFont at font@sc}
+%    \begin{macrocode}
+\ltx at IfUndefined{scshape}{%
+  \ltx at IfUndefined{tensc}{%
+    \font\tensc=cmcsc10\relax
+  }{}%
+  \HoLogoFont at Def{sc}{\tensc}%
+}{%
+  \HoLogoFont at Def{sc}{\scshape}%
+}
+%    \end{macrocode}
+%    \end{macro}
+%
+%    \begin{macro}{\HoLogoFont at font@sy}
+%    \begin{macrocode}
+\ltx at IfUndefined{usefont}{%
+  \ltx at IfUndefined{tensy}{%
+  }{%
+    \HoLogoFont at Def{sy}{\tensy}%
+  }%
+}{%
+  \HoLogoFont at Def{sy}{%
+    \usefont{OMS}{cmsy}{m}{n}%
+  }%
+}
+%    \end{macrocode}
+%    \end{macro}
+%
+%    \begin{macro}{\HoLogoFont at font@logo}
+%    \begin{macrocode}
+\begingroup
+  \def\x{LaTeX2e}%
+\expandafter\endgroup
+\ifx\fmtname\x
+  \ltx at IfUndefined{logofamily}{%
+    \DeclareRobustCommand\logofamily{%
+      \not at math@alphabet\logofamily\relax
+      \fontencoding{U}%
+      \fontfamily{logo}%
+      \selectfont
+    }%
+  }{}%
+  \ltx at IfUndefined{logofamily}{%
+  }{%
+    \HoLogoFont at Def{logo}{\logofamily}%
+  }%
+\else
+  \ltx at IfUndefined{tenlogo}{%
+    \font\tenlogo=logo10\relax
+  }{}%
+  \HoLogoFont at Def{logo}{\tenlogo}%
+\fi
+%    \end{macrocode}
+%    \end{macro}
+%
+% \subsubsection{Font setup}
+%
+%    \begin{macro}{\hologoFontSetup}
+%    \begin{macrocode}
+\def\hologoFontSetup{%
+  \let\HOLOGO at name\relax
+  \HOLOGO at FontSetup
+}
+%    \end{macrocode}
+%    \end{macro}
+%
+%    \begin{macro}{\hologoLogoFontSetup}
+%    \begin{macrocode}
+\def\hologoLogoFontSetup#1{%
+  \edef\HOLOGO at name{#1}%
+  \ltx at IfUndefined{HoLogo@\HOLOGO at name}{%
+    \@PackageError{hologo}{%
+      Unknown logo `\HOLOGO at name'%
+    }\@ehc
+    \ltx at gobble
+  }{%
+    \HOLOGO at FontSetup
+  }%
+}
+%    \end{macrocode}
+%    \end{macro}
+%
+%    \begin{macro}{\HOLOGO at FontSetup}
+%    \begin{macrocode}
+\def\HOLOGO at FontSetup{%
+  \kvsetkeys{HoLogoFont}%
+}
+%    \end{macrocode}
+%    \end{macro}
+%
+%    \begin{macrocode}
+\def\HOLOGO at temp#1{%
+  \kv at define@key{HoLogoFont}{#1}{%
+    \ifx\HOLOGO at name\relax
+      \HoLogoFont at Def{#1}{##1}%
+    \else
+      \HoLogoFont at LogoDef\HOLOGO at name{#1}{##1}%
+    \fi
+  }%
+}
+\HOLOGO at temp{general}
+\HOLOGO at temp{sf}
+%    \end{macrocode}
+%
+% \subsection{Generic logo commands}
+%
+%    \begin{macrocode}
+\HOLOGO at IfExists\hologo{%
+  \@PackageError{hologo}{%
+    \string\hologo\ltx at space is already defined.\MessageBreak
+    Package loading is aborted%
+  }\@ehc
+  \HOLOGO at AtEnd
+}%
+\HOLOGO at IfExists\hologoRobust{%
+  \@PackageError{hologo}{%
+    \string\hologoRobust\ltx at space is already defined.\MessageBreak
+    Package loading is aborted%
+  }\@ehc
+  \HOLOGO at AtEnd
+}%
+%    \end{macrocode}
+%
+% \subsubsection{\cs{hologo} and friends}
+%
+%    \begin{macrocode}
+\ifluatex
+  \expandafter\ltx at firstofone
+\else
+  \expandafter\ltx at gobble
+\fi
+{%
+  \ltx at IfUndefined{ifincsname}{%
+    \ifnum\luatexversion<36 %
+      \expandafter\ltx at gobble
+    \else
+      \expandafter\ltx at firstofone
+    \fi
+    {%
+      \begingroup
+        \ifcase0%
+            \directlua{%
+              if tex.enableprimitives then %
+                tex.enableprimitives('HOLOGO@', {'ifincsname'})%
+              else %
+                tex.print('1')%
+              end%
+            }%
+            \ifx\HOLOGO at ifincsname\@undefined 1\fi%
+            \relax
+          \expandafter\ltx at firstofone
+        \else
+          \endgroup
+          \expandafter\ltx at gobble
+        \fi
+        {%
+          \global\let\ifincsname\HOLOGO at ifincsname
+        }%
+      \HOLOGO at temp
+    }%
+  }{}%
+}
+%    \end{macrocode}
+%    \begin{macrocode}
+\ltx at IfUndefined{ifincsname}{%
+  \catcode`$=14 %
+}{%
+  \catcode`$=9 %
+}
+%    \end{macrocode}
+%
+%    \begin{macro}{\hologo}
+%    \begin{macrocode}
+\def\hologo#1{%
+$ \ifincsname
+$   \ltx at ifundefined{HoLogoCs@\HOLOGO at Variant{#1}}{%
+$     #1%
+$   }{%
+$     \csname HoLogoCs@\HOLOGO at Variant{#1}\endcsname\ltx at firstoftwo
+$   }%
+$ \else
+    \HOLOGO at IfExists\texorpdfstring\texorpdfstring\ltx at firstoftwo
+    {%
+      \hologoRobust{#1}%
+    }{%
+      \ltx at ifundefined{HoLogoBkm@\HOLOGO at Variant{#1}}{%
+        \ltx at ifundefined{HoLogo@#1}{?#1?}{#1}%
+      }{%
+        \csname HoLogoBkm@\HOLOGO at Variant{#1}\endcsname
+        \ltx at firstoftwo
+      }%
+    }%
+$ \fi
+}
+%    \end{macrocode}
+%    \end{macro}
+%    \begin{macro}{\Hologo}
+%    \begin{macrocode}
+\def\Hologo#1{%
+$ \ifincsname
+$   \ltx at ifundefined{HoLogoCs@\HOLOGO at Variant{#1}}{%
+$     #1%
+$   }{%
+$     \csname HoLogoCs@\HOLOGO at Variant{#1}\endcsname\ltx at secondoftwo
+$   }%
+$ \else
+    \HOLOGO at IfExists\texorpdfstring\texorpdfstring\ltx at firstoftwo
+    {%
+      \HologoRobust{#1}%
+    }{%
+      \ltx at ifundefined{HoLogoBkm@\HOLOGO at Variant{#1}}{%
+        \ltx at ifundefined{HoLogo@#1}{?#1?}{#1}%
+      }{%
+        \csname HoLogoBkm@\HOLOGO at Variant{#1}\endcsname
+        \ltx at secondoftwo
+      }%
+    }%
+$ \fi
+}
+%    \end{macrocode}
+%    \end{macro}
+%
+%    \begin{macro}{\hologoVariant}
+%    \begin{macrocode}
+\def\hologoVariant#1#2{%
+  \ifx\relax#2\relax
+    \hologo{#1}%
+  \else
+$   \ifincsname
+$     \ltx at ifundefined{HoLogoCs@#1@#2}{%
+$       #1%
+$     }{%
+$       \csname HoLogoCs@#1@#2\endcsname\ltx at firstoftwo
+$     }%
+$   \else
+      \HOLOGO at IfExists\texorpdfstring\texorpdfstring\ltx at firstoftwo
+      {%
+        \hologoVariantRobust{#1}{#2}%
+      }{%
+        \ltx at ifundefined{HoLogoBkm@#1@#2}{%
+          \ltx at ifundefined{HoLogo@#1}{?#1?}{#1}%
+        }{%
+          \csname HoLogoBkm@#1@#2\endcsname
+          \ltx at firstoftwo
+        }%
+      }%
+$   \fi
+  \fi
+}
+%    \end{macrocode}
+%    \end{macro}
+%    \begin{macro}{\HologoVariant}
+%    \begin{macrocode}
+\def\HologoVariant#1#2{%
+  \ifx\relax#2\relax
+    \Hologo{#1}%
+  \else
+$   \ifincsname
+$     \ltx at ifundefined{HoLogoCs@#1@#2}{%
+$       #1%
+$     }{%
+$       \csname HoLogoCs@#1@#2\endcsname\ltx at secondoftwo
+$     }%
+$   \else
+      \HOLOGO at IfExists\texorpdfstring\texorpdfstring\ltx at firstoftwo
+      {%
+        \HologoVariantRobust{#1}{#2}%
+      }{%
+        \ltx at ifundefined{HoLogoBkm@#1@#2}{%
+          \ltx at ifundefined{HoLogo@#1}{?#1?}{#1}%
+        }{%
+          \csname HoLogoBkm@#1@#2\endcsname
+          \ltx at secondoftwo
+        }%
+      }%
+$   \fi
+  \fi
+}
+%    \end{macrocode}
+%    \end{macro}
+%
+%    \begin{macrocode}
+\catcode`\$=3 %
+%    \end{macrocode}
+%
+% \subsubsection{\cs{hologoRobust} and friends}
+%
+%    \begin{macro}{\hologoRobust}
+%    \begin{macrocode}
+\ltx at IfUndefined{protected}{%
+  \ltx at IfUndefined{DeclareRobustCommand}{%
+    \def\hologoRobust#1%
+  }{%
+    \DeclareRobustCommand*\hologoRobust[1]%
+  }%
+}{%
+  \protected\def\hologoRobust#1%
+}%
+{%
+  \edef\HOLOGO at name{#1}%
+  \ltx at IfUndefined{HoLogo@\HOLOGO at Variant\HOLOGO at name}{%
+    \@PackageError{hologo}{%
+      Unknown logo `\HOLOGO at name'%
+    }\@ehc
+    ?\HOLOGO at name?%
+  }{%
+    \ltx at IfUndefined{ver at tex4ht.sty}{%
+      \HoLogoFont at font\HOLOGO at name{general}{%
+        \csname HoLogo@\HOLOGO at Variant\HOLOGO at name\endcsname
+        \ltx at firstoftwo
+      }%
+    }{%
+      \ltx at IfUndefined{HoLogoHtml@\HOLOGO at Variant\HOLOGO at name}{%
+        \HOLOGO at name
+      }{%
+        \csname HoLogoHtml@\HOLOGO at Variant\HOLOGO at name\endcsname
+        \ltx at firstoftwo
+      }%
+    }%
+  }%
+}
+%    \end{macrocode}
+%    \end{macro}
+%    \begin{macro}{\HologoRobust}
+%    \begin{macrocode}
+\ltx at IfUndefined{protected}{%
+  \ltx at IfUndefined{DeclareRobustCommand}{%
+    \def\HologoRobust#1%
+  }{%
+    \DeclareRobustCommand*\HologoRobust[1]%
+  }%
+}{%
+  \protected\def\HologoRobust#1%
+}%
+{%
+  \edef\HOLOGO at name{#1}%
+  \ltx at IfUndefined{HoLogo@\HOLOGO at Variant\HOLOGO at name}{%
+    \@PackageError{hologo}{%
+      Unknown logo `\HOLOGO at name'%
+    }\@ehc
+    ?\HOLOGO at name?%
+  }{%
+    \ltx at IfUndefined{ver at tex4ht.sty}{%
+      \HoLogoFont at font\HOLOGO at name{general}{%
+        \csname HoLogo@\HOLOGO at Variant\HOLOGO at name\endcsname
+        \ltx at secondoftwo
+      }%
+    }{%
+      \ltx at IfUndefined{HoLogoHtml@\HOLOGO at Variant\HOLOGO at name}{%
+        \expandafter\HOLOGO at Uppercase\HOLOGO at name
+      }{%
+        \csname HoLogoHtml@\HOLOGO at Variant\HOLOGO at name\endcsname
+        \ltx at secondoftwo
+      }%
+    }%
+  }%
+}
+%    \end{macrocode}
+%    \end{macro}
+%    \begin{macro}{\hologoVariantRobust}
+%    \begin{macrocode}
+\ltx at IfUndefined{protected}{%
+  \ltx at IfUndefined{DeclareRobustCommand}{%
+    \def\hologoVariantRobust#1#2%
+  }{%
+    \DeclareRobustCommand*\hologoVariantRobust[2]%
+  }%
+}{%
+  \protected\def\hologoVariantRobust#1#2%
+}%
+{%
+  \begingroup
+    \hologoLogoSetup{#1}{variant={#2}}%
+    \hologoRobust{#1}%
+  \endgroup
+}
+%    \end{macrocode}
+%    \end{macro}
+%    \begin{macro}{\HologoVariantRobust}
+%    \begin{macrocode}
+\ltx at IfUndefined{protected}{%
+  \ltx at IfUndefined{DeclareRobustCommand}{%
+    \def\HologoVariantRobust#1#2%
+  }{%
+    \DeclareRobustCommand*\HologoVariantRobust[2]%
+  }%
+}{%
+  \protected\def\HologoVariantRobust#1#2%
+}%
+{%
+  \begingroup
+    \hologoLogoSetup{#1}{variant={#2}}%
+    \HologoRobust{#1}%
+  \endgroup
+}
+%    \end{macrocode}
+%    \end{macro}
+%
+%    \begin{macro}{\hologorobust}
+%    Macro \cs{hologorobust} is only defined for compatibility.
+%    Its use is deprecated.
+%    \begin{macrocode}
+\def\hologorobust{\hologoRobust}
+%    \end{macrocode}
+%    \end{macro}
+%
+% \subsection{Helpers}
+%
+%    \begin{macro}{\HOLOGO at Uppercase}
+%    Macro \cs{HOLOGO at Uppercase} is restricted to \cs{uppercase},
+%    because \hologo{plainTeX} or \hologo{iniTeX} do not provide
+%    \cs{MakeUppercase}.
+%    \begin{macrocode}
+\def\HOLOGO at Uppercase#1{\uppercase{#1}}
+%    \end{macrocode}
+%    \end{macro}
+%
+%    \begin{macro}{\HOLOGO at PdfdocUnicode}
+%    \begin{macrocode}
+\def\HOLOGO at PdfdocUnicode{%
+  \ifx\ifHy at unicode\iftrue
+    \expandafter\ltx at secondoftwo
+  \else
+    \expandafter\ltx at firstoftwo
+  \fi
+}
+%    \end{macrocode}
+%    \end{macro}
+%
+%    \begin{macro}{\HOLOGO at Math}
+%    \begin{macrocode}
+\def\HOLOGO at MathSetup{%
+  \mathsurround0pt\relax
+  \HOLOGO at IfExists\f at series{%
+    \if b\expandafter\ltx at car\f at series x\@nil
+      \csname boldmath\endcsname
+   \fi
+  }{}%
+}
+%    \end{macrocode}
+%    \end{macro}
+%
+%    \begin{macro}{\HOLOGO at TempDimen}
+%    \begin{macrocode}
+\dimendef\HOLOGO at TempDimen=\ltx at zero
+%    \end{macrocode}
+%    \end{macro}
+%    \begin{macro}{\HOLOGO at NegativeKerning}
+%    \begin{macrocode}
+\def\HOLOGO at NegativeKerning#1{%
+  \begingroup
+    \HOLOGO at TempDimen=0pt\relax
+    \comma at parse@normalized{#1}{%
+      \ifdim\HOLOGO at TempDimen=0pt %
+        \expandafter\HOLOGO@@NegativeKerning\comma at entry
+      \fi
+      \ltx at gobble
+    }%
+    \ifdim\HOLOGO at TempDimen<0pt %
+      \kern\HOLOGO at TempDimen
+    \fi
+  \endgroup
+}
+%    \end{macrocode}
+%    \end{macro}
+%    \begin{macro}{\HOLOGO@@NegativeKerning}
+%    \begin{macrocode}
+\def\HOLOGO@@NegativeKerning#1#2{%
+  \setbox\ltx at zero\hbox{#1#2}%
+  \HOLOGO at TempDimen=\wd\ltx at zero
+  \setbox\ltx at zero\hbox{#1\kern0pt#2}%
+  \advance\HOLOGO at TempDimen by -\wd\ltx at zero
+}
+%    \end{macrocode}
+%    \end{macro}
+%
+%    \begin{macro}{\HOLOGO at SpaceFactor}
+%    \begin{macrocode}
+\def\HOLOGO at SpaceFactor{%
+  \spacefactor1000 %
+}
+%    \end{macrocode}
+%    \end{macro}
+%
+%    \begin{macro}{\HOLOGO at Span}
+%    \begin{macrocode}
+\def\HOLOGO at Span#1#2{%
+  \HCode{<span class="HoLogo-#1">}%
+  #2%
+  \HCode{</span>}%
+}
+%    \end{macrocode}
+%    \end{macro}
+%
+% \subsubsection{Text subscript}
+%
+%    \begin{macro}{\HOLOGO at SubScript}%
+%    \begin{macrocode}
+\def\HOLOGO at SubScript#1{%
+  \ltx at IfUndefined{textsubscript}{%
+    \ltx at IfUndefined{text}{%
+      \ltx at mbox{%
+        \mathsurround=0pt\relax
+        $%
+          _{%
+            \ltx at IfUndefined{sf at size}{%
+              \mathrm{#1}%
+            }{%
+              \mbox{%
+                \fontsize\sf at size{0pt}\selectfont
+                #1%
+              }%
+            }%
+          }%
+        $%
+      }%
+    }{%
+      \ltx at mbox{%
+        \mathsurround=0pt\relax
+        $_{\text{#1}}$%
+      }%
+    }%
+  }{%
+    \textsubscript{#1}%
+  }%
+}
+%    \end{macrocode}
+%    \end{macro}
+%
+% \subsection{\hologo{TeX} and friends}
+%
+% \subsubsection{\hologo{TeX}}
+%
+%    \begin{macro}{\HoLogo at TeX}
+%    Source: \hologo{LaTeX} kernel.
+%    \begin{macrocode}
+\def\HoLogo at TeX#1{%
+  T\kern-.1667em\lower.5ex\hbox{E}\kern-.125emX\HOLOGO at SpaceFactor
+}
+%    \end{macrocode}
+%    \end{macro}
+%    \begin{macro}{\HoLogoHtml at TeX}
+%    \begin{macrocode}
+\def\HoLogoHtml at TeX#1{%
+  \HoLogoCss at TeX
+  \HOLOGO at Span{TeX}{%
+    T%
+    \HOLOGO at Span{e}{%
+      E%
+    }%
+    X%
+  }%
+}
+%    \end{macrocode}
+%    \end{macro}
+%    \begin{macro}{\HoLogoCss at TeX}
+%    \begin{macrocode}
+\def\HoLogoCss at 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 at TeX\relax
+}
+%    \end{macrocode}
+%    \end{macro}
+%
+% \subsubsection{\hologo{plainTeX}}
+%
+%    \begin{macro}{\HoLogo at plainTeX@space}
+%    Source: ``The \hologo{TeX}book''
+%    \begin{macrocode}
+\def\HoLogo at plainTeX@space#1{%
+  \HOLOGO at mbox{#1{p}{P}lain}\HOLOGO at space\hologo{TeX}%
+}
+%    \end{macrocode}
+%    \end{macro}
+%    \begin{macro}{\HoLogoCs at plainTeX@space}
+%    \begin{macrocode}
+\def\HoLogoCs at plainTeX@space#1{#1{p}{P}lain TeX}%
+%    \end{macrocode}
+%    \end{macro}
+%    \begin{macro}{\HoLogoBkm at plainTeX@space}
+%    \begin{macrocode}
+\def\HoLogoBkm at plainTeX@space#1{%
+  #1{p}{P}lain \hologo{TeX}%
+}
+%    \end{macrocode}
+%    \end{macro}
+%    \begin{macro}{\HoLogoHtml at plainTeX@space}
+%    \begin{macrocode}
+\def\HoLogoHtml at plainTeX@space#1{%
+  #1{p}{P}lain \hologo{TeX}%
+}
+%    \end{macrocode}
+%    \end{macro}
+%
+%    \begin{macro}{\HoLogo at plainTeX@hyphen}
+%    \begin{macrocode}
+\def\HoLogo at plainTeX@hyphen#1{%
+  \HOLOGO at mbox{#1{p}{P}lain}\HOLOGO at hyphen\hologo{TeX}%
+}
+%    \end{macrocode}
+%    \end{macro}
+%    \begin{macro}{\HoLogoCs at plainTeX@hyphen}
+%    \begin{macrocode}
+\def\HoLogoCs at plainTeX@hyphen#1{#1{p}{P}lain-TeX}
+%    \end{macrocode}
+%    \end{macro}
+%    \begin{macro}{\HoLogoBkm at plainTeX@hyphen}
+%    \begin{macrocode}
+\def\HoLogoBkm at plainTeX@hyphen#1{%
+  #1{p}{P}lain-\hologo{TeX}%
+}
+%    \end{macrocode}
+%    \end{macro}
+%    \begin{macro}{\HoLogoHtml at plainTeX@hyphen}
+%    \begin{macrocode}
+\def\HoLogoHtml at plainTeX@hyphen#1{%
+  #1{p}{P}lain-\hologo{TeX}%
+}
+%    \end{macrocode}
+%    \end{macro}
+%
+%    \begin{macro}{\HoLogo at plainTeX@runtogether}
+%    \begin{macrocode}
+\def\HoLogo at plainTeX@runtogether#1{%
+  \HOLOGO at mbox{#1{p}{P}lain\hologo{TeX}}%
+}
+%    \end{macrocode}
+%    \end{macro}
+%    \begin{macro}{\HoLogoCs at plainTeX@runtogether}
+%    \begin{macrocode}
+\def\HoLogoCs at plainTeX@runtogether#1{#1{p}{P}lainTeX}
+%    \end{macrocode}
+%    \end{macro}
+%    \begin{macro}{\HoLogoBkm at plainTeX@runtogether}
+%    \begin{macrocode}
+\def\HoLogoBkm at plainTeX@runtogether#1{%
+  #1{p}{P}lain\hologo{TeX}%
+}
+%    \end{macrocode}
+%    \end{macro}
+%    \begin{macro}{\HoLogoHtml at plainTeX@runtogether}
+%    \begin{macrocode}
+\def\HoLogoHtml at plainTeX@runtogether#1{%
+  #1{p}{P}lain\hologo{TeX}%
+}
+%    \end{macrocode}
+%    \end{macro}
+%
+%    \begin{macro}{\HoLogo at plainTeX}
+%    \begin{macrocode}
+\def\HoLogo at plainTeX{\HoLogo at plainTeX@space}
+%    \end{macrocode}
+%    \end{macro}
+%    \begin{macro}{\HoLogoCs at plainTeX}
+%    \begin{macrocode}
+\def\HoLogoCs at plainTeX{\HoLogoCs at plainTeX@space}
+%    \end{macrocode}
+%    \end{macro}
+%    \begin{macro}{\HoLogoBkm at plainTeX}
+%    \begin{macrocode}
+\def\HoLogoBkm at plainTeX{\HoLogoBkm at plainTeX@space}
+%    \end{macrocode}
+%    \end{macro}
+%    \begin{macro}{\HoLogoHtml at plainTeX}
+%    \begin{macrocode}
+\def\HoLogoHtml at plainTeX{\HoLogoHtml at plainTeX@space}
+%    \end{macrocode}
+%    \end{macro}
+%
+% \subsubsection{\hologo{LaTeX}}
+%
+%    Source: \hologo{LaTeX} kernel.
+%\begin{quote}
+%\begin{verbatim}
+%\DeclareRobustCommand{\LaTeX}{%
+%  L%
+%  \kern-.36em%
+%  {%
+%    \sbox\z@ T%
+%    \vbox to\ht\z@{%
+%      \hbox{%
+%        \check at mathfonts
+%        \fontsize\sf at size\z@
+%        \math at fontsfalse
+%        \selectfont
+%        A%
+%      }%
+%      \vss
+%    }%
+%  }%
+%  \kern-.15em%
+%  \TeX
+%}
+%\end{verbatim}
+%\end{quote}
+%
+%    \begin{macro}{\HoLogo at La}
+%    \begin{macrocode}
+\def\HoLogo at La#1{%
+  L%
+  \kern-.36em%
+  \begingroup
+    \setbox\ltx at zero\hbox{T}%
+    \vbox to\ht\ltx at zero{%
+      \hbox{%
+        \ltx at ifundefined{check at mathfonts}{%
+          \csname sevenrm\endcsname
+        }{%
+          \check at mathfonts
+          \fontsize\sf at size{0pt}%
+          \math at fontsfalse\selectfont
+        }%
+        A%
+      }%
+      \vss
+    }%
+  \endgroup
+}
+%    \end{macrocode}
+%    \end{macro}
+%
+%    \begin{macro}{\HoLogo at LaTeX}
+%    Source: \hologo{LaTeX} kernel.
+%    \begin{macrocode}
+\def\HoLogo at LaTeX#1{%
+  \hologo{La}%
+  \kern-.15em%
+  \hologo{TeX}%
+}
+%    \end{macrocode}
+%    \end{macro}
+%    \begin{macro}{\HoLogoHtml at LaTeX}
+%    \begin{macrocode}
+\def\HoLogoHtml at LaTeX#1{%
+  \HoLogoCss at LaTeX
+  \HOLOGO at Span{LaTeX}{%
+    L%
+    \HOLOGO at Span{a}{%
+      A%
+    }%
+    \hologo{TeX}%
+  }%
+}
+%    \end{macrocode}
+%    \end{macro}
+%    \begin{macro}{\HoLogoCss at LaTeX}
+%    \begin{macrocode}
+\def\HoLogoCss at LaTeX{%
+  \Css{%
+    span.HoLogo-LaTeX span.HoLogo-a{%
+      position:relative;%
+      top:-.5ex;%
+      margin-left:-.36em;%
+      margin-right:-.15em;%
+      font-size:85\%;%
+    }%
+  }%
+  \global\let\HoLogoCss at LaTeX\relax
+}
+%    \end{macrocode}
+%    \end{macro}
+%
+% \subsubsection{\hologo{(La)TeX}}
+%
+%    \begin{macro}{\HoLogo at LaTeXTeX}
+%    The kerning around the parentheses is taken
+%    from package \xpackage{dtklogos} \cite{dtklogos}.
+%\begin{quote}
+%\begin{verbatim}
+%\DeclareRobustCommand{\LaTeXTeX}{%
+%  (%
+%  \kern-.15em%
+%  L%
+%  \kern-.36em%
+%  {%
+%    \sbox\z@ T%
+%    \vbox to\ht0{%
+%      \hbox{%
+%        $\m at th$%
+%        \csname S@\f at size\endcsname
+%        \fontsize\sf at size\z@
+%        \math at fontsfalse
+%        \selectfont
+%        A%
+%      }%
+%      \vss
+%    }%
+%  }%
+%  \kern-.2em%
+%  )%
+%  \kern-.15em%
+%  \TeX
+%}
+%\end{verbatim}
+%\end{quote}
+%    \begin{macrocode}
+\def\HoLogo at LaTeXTeX#1{%
+  (%
+  \kern-.15em%
+  \hologo{La}%
+  \kern-.2em%
+  )%
+  \kern-.15em%
+  \hologo{TeX}%
+}
+%    \end{macrocode}
+%    \end{macro}
+%    \begin{macro}{\HoLogoBkm at LaTeXTeX}
+%    \begin{macrocode}
+\def\HoLogoBkm at LaTeXTeX#1{(La)TeX}
+%    \end{macrocode}
+%    \end{macro}
+%
+%    \begin{macro}{\HoLogo@(La)TeX}
+%    \begin{macrocode}
+\expandafter
+\let\csname HoLogo@(La)TeX\endcsname\HoLogo at LaTeXTeX
+%    \end{macrocode}
+%    \end{macro}
+%    \begin{macro}{\HoLogoBkm@(La)TeX}
+%    \begin{macrocode}
+\expandafter
+\let\csname HoLogoBkm@(La)TeX\endcsname\HoLogoBkm at LaTeXTeX
+%    \end{macrocode}
+%    \end{macro}
+%    \begin{macro}{\HoLogoHtml at LaTeXTeX}
+%    \begin{macrocode}
+\def\HoLogoHtml at LaTeXTeX#1{%
+  \HoLogoCss at LaTeXTeX
+  \HOLOGO at Span{LaTeXTeX}{%
+    (%
+    \HOLOGO at Span{L}{L}%
+    \HOLOGO at Span{a}{A}%
+    \HOLOGO at Span{ParenRight}{)}%
+    \hologo{TeX}%
+  }%
+}
+%    \end{macrocode}
+%    \end{macro}
+%    \begin{macro}{\HoLogoHtml@(La)TeX}
+%    Kerning after opening parentheses and before closing parentheses
+%    is $-0.1$\,em. The original values $-0.15$\,em
+%    looked too ugly for a serif font.
+%    \begin{macrocode}
+\expandafter
+\let\csname HoLogoHtml@(La)TeX\endcsname\HoLogoHtml at LaTeXTeX
+%    \end{macrocode}
+%    \end{macro}
+%    \begin{macro}{\HoLogoCss at LaTeXTeX}
+%    \begin{macrocode}
+\def\HoLogoCss at 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 at LaTeXTeX\relax
+}
+%    \end{macrocode}
+%    \end{macro}
+%
+% \subsubsection{\hologo{LaTeXe}}
+%
+%    \begin{macro}{\HoLogo at LaTeXe}
+%    Source: \hologo{LaTeX} kernel
+%    \begin{macrocode}
+\def\HoLogo at LaTeXe#1{%
+  \hologo{LaTeX}%
+  \kern.15em%
+  \hbox{%
+    \HOLOGO at MathSetup
+    2%
+    $_{\textstyle\varepsilon}$%
+  }%
+}
+%    \end{macrocode}
+%    \end{macro}
+%
+%    \begin{macro}{\HoLogoCs at LaTeXe}
+%    \begin{macrocode}
+\ifnum64=`\^^^^0040\relax % test for big chars of LuaTeX/XeTeX
+  \catcode`\$=9 %
+  \catcode`\&=14 %
+\else
+  \catcode`\$=14 %
+  \catcode`\&=9 %
+\fi
+\def\HoLogoCs at LaTeXe#1{%
+  LaTeX2%
+$ \string ^^^^0395%
+& e%
+}%
+\catcode`\$=3 %
+\catcode`\&=4 %
+%    \end{macrocode}
+%    \end{macro}
+%
+%    \begin{macro}{\HoLogoBkm at LaTeXe}
+%    \begin{macrocode}
+\def\HoLogoBkm at LaTeXe#1{%
+  \hologo{LaTeX}%
+  2%
+  \HOLOGO at PdfdocUnicode{e}{\83\265}%\textepsilon
+}
+%    \end{macrocode}
+%    \end{macro}
+%
+%    \begin{macro}{\HoLogoHtml at LaTeXe}
+%    \begin{macrocode}
+\def\HoLogoHtml at LaTeXe#1{%
+  \HoLogoCss at LaTeXe
+  \HOLOGO at Span{LaTeX2e}{%
+    \hologo{LaTeX}%
+    \HOLOGO at Span{2}{2}%
+    \HOLOGO at Span{e}{%
+      \HOLOGO at MathSetup
+      \ensuremath{\textstyle\varepsilon}%
+    }%
+  }%
+}
+%    \end{macrocode}
+%    \end{macro}
+%    \begin{macro}{\HoLogoCss at LaTeXe}
+%    \begin{macrocode}
+\def\HoLogoCss at 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 at LaTeXe\relax
+}
+%    \end{macrocode}
+%    \end{macro}
+%
+%    \begin{macro}{\HoLogo at LaTeX2e}
+%    \begin{macrocode}
+\expandafter
+\let\csname HoLogo at LaTeX2e\endcsname\HoLogo at LaTeXe
+%    \end{macrocode}
+%    \end{macro}
+%    \begin{macro}{\HoLogoCs at LaTeX2e}
+%    \begin{macrocode}
+\expandafter
+\let\csname HoLogoCs at LaTeX2e\endcsname\HoLogoCs at LaTeXe
+%    \end{macrocode}
+%    \end{macro}
+%    \begin{macro}{\HoLogoBkm at LaTeX2e}
+%    \begin{macrocode}
+\expandafter
+\let\csname HoLogoBkm at LaTeX2e\endcsname\HoLogoBkm at LaTeXe
+%    \end{macrocode}
+%    \end{macro}
+%    \begin{macro}{\HoLogoHtml at LaTeX2e}
+%    \begin{macrocode}
+\expandafter
+\let\csname HoLogoHtml at LaTeX2e\endcsname\HoLogoHtml at LaTeXe
+%    \end{macrocode}
+%    \end{macro}
+%
+% \subsubsection{\hologo{LaTeX3}}
+%
+%    \begin{macro}{\HoLogo at LaTeX3}
+%    Source: \hologo{LaTeX} kernel
+%    \begin{macrocode}
+\expandafter\def\csname HoLogo at LaTeX3\endcsname#1{%
+  \hologo{LaTeX}%
+  3%
+}
+%    \end{macrocode}
+%    \end{macro}
+%
+%    \begin{macro}{\HoLogoBkm at LaTeX3}
+%    \begin{macrocode}
+\expandafter\def\csname HoLogoBkm at LaTeX3\endcsname#1{%
+  \hologo{LaTeX}%
+  3%
+}
+%    \end{macrocode}
+%    \end{macro}
+%    \begin{macro}{\HoLogoHtml at LaTeX3}
+%    \begin{macrocode}
+\expandafter
+\let\csname HoLogoHtml at LaTeX3\expandafter\endcsname
+\csname HoLogo at LaTeX3\endcsname
+%    \end{macrocode}
+%    \end{macro}
+%
+% \subsubsection{\hologo{LaTeXML}}
+%
+%    \begin{macro}{\HoLogo at LaTeXML}
+%    \begin{macrocode}
+\def\HoLogo at LaTeXML#1{%
+  \HOLOGO at mbox{%
+    \hologo{La}%
+    \kern-.15em%
+    T%
+    \kern-.1667em%
+    \lower.5ex\hbox{E}%
+    \kern-.125em%
+    \HoLogoFont at font{LaTeXML}{sc}{xml}%
+  }%
+}
+%    \end{macrocode}
+%    \end{macro}
+%    \begin{macro}{\HoLogoHtml at pdfLaTeX}
+%    \begin{macrocode}
+\def\HoLogoHtml at LaTeXML#1{%
+  \HOLOGO at Span{LaTeXML}{%
+    \HoLogoCss at LaTeX
+    \HoLogoCss at TeX
+    \HOLOGO at Span{LaTeX}{%
+      L%
+      \HOLOGO at Span{a}{%
+        A%
+      }%
+    }%
+    \HOLOGO at Span{TeX}{%
+      T%
+      \HOLOGO at Span{e}{%
+        E%
+      }%
+    }%
+    \HCode{<span style="font-variant: small-caps;">}%
+    xml%
+    \HCode{</span>}%
+  }%
+}
+%    \end{macrocode}
+%    \end{macro}
+%
+% \subsubsection{\hologo{eTeX}}
+%
+%    \begin{macro}{\HoLogo at eTeX}
+%    Source: package \xpackage{etex}
+%    \begin{macrocode}
+\def\HoLogo at eTeX#1{%
+  \ltx at mbox{%
+    \HOLOGO at MathSetup
+    $\varepsilon$%
+    -%
+    \HOLOGO at NegativeKerning{-T,T-,To}%
+    \hologo{TeX}%
+  }%
+}
+%    \end{macrocode}
+%    \end{macro}
+%    \begin{macro}{\HoLogoCs at eTeX}
+%    \begin{macrocode}
+\ifnum64=`\^^^^0040\relax % test for big chars of LuaTeX/XeTeX
+  \catcode`\$=9 %
+  \catcode`\&=14 %
+\else
+  \catcode`\$=14 %
+  \catcode`\&=9 %
+\fi
+\def\HoLogoCs at eTeX#1{%
+$ #1{\string ^^^^0395}{\string ^^^^03b5}%
+& #1{e}{E}%
+  TeX%
+}%
+\catcode`\$=3 %
+\catcode`\&=4 %
+%    \end{macrocode}
+%    \end{macro}
+%    \begin{macro}{\HoLogoBkm at eTeX}
+%    \begin{macrocode}
+\def\HoLogoBkm at eTeX#1{%
+  \HOLOGO at PdfdocUnicode{#1{e}{E}}{\83\265}%\textepsilon
+  -%
+  \hologo{TeX}%
+}
+%    \end{macrocode}
+%    \end{macro}
+%    \begin{macro}{\HoLogoHtml at eTeX}
+%    \begin{macrocode}
+\def\HoLogoHtml at eTeX#1{%
+  \ltx at mbox{%
+    \HOLOGO at MathSetup
+    $\varepsilon$%
+    -%
+    \hologo{TeX}%
+  }%
+}
+%    \end{macrocode}
+%    \end{macro}
+%
+% \subsubsection{\hologo{iniTeX}}
+%
+%    \begin{macro}{\HoLogo at iniTeX}
+%    \begin{macrocode}
+\def\HoLogo at iniTeX#1{%
+  \HOLOGO at mbox{%
+    #1{i}{I}ni\hologo{TeX}%
+  }%
+}
+%    \end{macrocode}
+%    \end{macro}
+%    \begin{macro}{\HoLogoCs at iniTeX}
+%    \begin{macrocode}
+\def\HoLogoCs at iniTeX#1{#1{i}{I}niTeX}
+%    \end{macrocode}
+%    \end{macro}
+%    \begin{macro}{\HoLogoBkm at iniTeX}
+%    \begin{macrocode}
+\def\HoLogoBkm at iniTeX#1{%
+  #1{i}{I}ni\hologo{TeX}%
+}
+%    \end{macrocode}
+%    \end{macro}
+%    \begin{macro}{\HoLogoHtml at iniTeX}
+%    \begin{macrocode}
+\let\HoLogoHtml at iniTeX\HoLogo at iniTeX
+%    \end{macrocode}
+%    \end{macro}
+%
+% \subsubsection{\hologo{virTeX}}
+%
+%    \begin{macro}{\HoLogo at virTeX}
+%    \begin{macrocode}
+\def\HoLogo at virTeX#1{%
+  \HOLOGO at mbox{%
+    #1{v}{V}ir\hologo{TeX}%
+  }%
+}
+%    \end{macrocode}
+%    \end{macro}
+%    \begin{macro}{\HoLogoCs at virTeX}
+%    \begin{macrocode}
+\def\HoLogoCs at virTeX#1{#1{v}{V}irTeX}
+%    \end{macrocode}
+%    \end{macro}
+%    \begin{macro}{\HoLogoBkm at virTeX}
+%    \begin{macrocode}
+\def\HoLogoBkm at virTeX#1{%
+  #1{v}{V}ir\hologo{TeX}%
+}
+%    \end{macrocode}
+%    \end{macro}
+%    \begin{macro}{\HoLogoHtml at virTeX}
+%    \begin{macrocode}
+\let\HoLogoHtml at virTeX\HoLogo at virTeX
+%    \end{macrocode}
+%    \end{macro}
+%
+% \subsubsection{\hologo{SliTeX}}
+%
+% \paragraph{Definitions of the three variants.}
+%
+%    \begin{macro}{\HoLogo at SLiTeX@lift}
+%    \begin{macrocode}
+\def\HoLogo at SLiTeX@lift#1{%
+  \HoLogoFont at font{SliTeX}{rm}{%
+    S%
+    \kern-.06em%
+    L%
+    \kern-.18em%
+    \raise.32ex\hbox{\HoLogoFont at font{SliTeX}{sc}{i}}%
+    \HOLOGO at discretionary
+    \kern-.06em%
+    \hologo{TeX}%
+  }%
+}
+%    \end{macrocode}
+%    \end{macro}
+%    \begin{macro}{\HoLogoBkm at SLiTeX@lift}
+%    \begin{macrocode}
+\def\HoLogoBkm at SLiTeX@lift#1{SLiTeX}
+%    \end{macrocode}
+%    \end{macro}
+%    \begin{macro}{\HoLogoHtml at SLiTeX@lift}
+%    \begin{macrocode}
+\def\HoLogoHtml at SLiTeX@lift#1{%
+  \HoLogoCss at SLiTeX@lift
+  \HOLOGO at Span{SLiTeX-lift}{%
+    \HoLogoFont at font{SliTeX}{rm}{%
+      S%
+      \HOLOGO at Span{L}{L}%
+      \HOLOGO at Span{i}{i}%
+      \hologo{TeX}%
+    }%
+  }%
+}
+%    \end{macrocode}
+%    \end{macro}
+%    \begin{macro}{\HoLogoCss at SLiTeX@lift}
+%    \begin{macrocode}
+\def\HoLogoCss at 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 at SLiTeX@lift\relax
+}
+%    \end{macrocode}
+%    \end{macro}
+%
+%    \begin{macro}{\HoLogo at SliTeX@simple}
+%    \begin{macrocode}
+\def\HoLogo at SliTeX@simple#1{%
+  \HoLogoFont at font{SliTeX}{rm}{%
+    \ltx at mbox{%
+      \HoLogoFont at font{SliTeX}{sc}{Sli}%
+    }%
+    \HOLOGO at discretionary
+    \hologo{TeX}%
+  }%
+}
+%    \end{macrocode}
+%    \end{macro}
+%    \begin{macro}{\HoLogoBkm at SliTeX@simple}
+%    \begin{macrocode}
+\def\HoLogoBkm at SliTeX@simple#1{SliTeX}
+%    \end{macrocode}
+%    \end{macro}
+%    \begin{macro}{\HoLogoHtml at SliTeX@simple}
+%    \begin{macrocode}
+\let\HoLogoHtml at SliTeX@simple\HoLogo at SliTeX@simple
+%    \end{macrocode}
+%    \end{macro}
+%
+%    \begin{macro}{\HoLogo at SliTeX@narrow}
+%    \begin{macrocode}
+\def\HoLogo at SliTeX@narrow#1{%
+  \HoLogoFont at font{SliTeX}{rm}{%
+    \ltx at mbox{%
+      S%
+      \kern-.06em%
+      \HoLogoFont at font{SliTeX}{sc}{%
+        l%
+        \kern-.035em%
+        i%
+      }%
+    }%
+    \HOLOGO at discretionary
+    \kern-.06em%
+    \hologo{TeX}%
+  }%
+}
+%    \end{macrocode}
+%    \end{macro}
+%    \begin{macro}{\HoLogoBkm at SliTeX@narrow}
+%    \begin{macrocode}
+\def\HoLogoBkm at SliTeX@narrow#1{SliTeX}
+%    \end{macrocode}
+%    \end{macro}
+%    \begin{macro}{\HoLogoHtml at SliTeX@narrow}
+%    \begin{macrocode}
+\def\HoLogoHtml at SliTeX@narrow#1{%
+  \HoLogoCss at SliTeX@narrow
+  \HOLOGO at Span{SliTeX-narrow}{%
+    \HoLogoFont at font{SliTeX}{rm}{%
+      S%
+        \HOLOGO at Span{l}{l}%
+        \HOLOGO at Span{i}{i}%
+      \hologo{TeX}%
+    }%
+  }%
+}
+%    \end{macrocode}
+%    \end{macro}
+%    \begin{macro}{\HoLogoCss at SliTeX@narrow}
+%    \begin{macrocode}
+\def\HoLogoCss at 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 at SliTeX@narrow\relax
+}
+%    \end{macrocode}
+%    \end{macro}
+%
+% \paragraph{Macro set completion.}
+%
+%    \begin{macro}{\HoLogo at SLiTeX@simple}
+%    \begin{macrocode}
+\def\HoLogo at SLiTeX@simple{\HoLogo at SliTeX@simple}
+%    \end{macrocode}
+%    \end{macro}
+%    \begin{macro}{\HoLogoBkm at SLiTeX@simple}
+%    \begin{macrocode}
+\def\HoLogoBkm at SLiTeX@simple{\HoLogoBkm at SliTeX@simple}
+%    \end{macrocode}
+%    \end{macro}
+%    \begin{macro}{\HoLogoHtml at SLiTeX@simple}
+%    \begin{macrocode}
+\def\HoLogoHtml at SLiTeX@simple{\HoLogoHtml at SliTeX@simple}
+%    \end{macrocode}
+%    \end{macro}
+%
+%    \begin{macro}{\HoLogo at SLiTeX@narrow}
+%    \begin{macrocode}
+\def\HoLogo at SLiTeX@narrow{\HoLogo at SliTeX@narrow}
+%    \end{macrocode}
+%    \end{macro}
+%    \begin{macro}{\HoLogoBkm at SLiTeX@narrow}
+%    \begin{macrocode}
+\def\HoLogoBkm at SLiTeX@narrow{\HoLogoBkm at SliTeX@narrow}
+%    \end{macrocode}
+%    \end{macro}
+%    \begin{macro}{\HoLogoHtml at SLiTeX@narrow}
+%    \begin{macrocode}
+\def\HoLogoHtml at SLiTeX@narrow{\HoLogoHtml at SliTeX@narrow}
+%    \end{macrocode}
+%    \end{macro}
+%
+%    \begin{macro}{\HoLogo at SliTeX@lift}
+%    \begin{macrocode}
+\def\HoLogo at SliTeX@lift{\HoLogo at SLiTeX@lift}
+%    \end{macrocode}
+%    \end{macro}
+%    \begin{macro}{\HoLogoBkm at SliTeX@lift}
+%    \begin{macrocode}
+\def\HoLogoBkm at SliTeX@lift{\HoLogoBkm at SLiTeX@lift}
+%    \end{macrocode}
+%    \end{macro}
+%    \begin{macro}{\HoLogoHtml at SliTeX@lift}
+%    \begin{macrocode}
+\def\HoLogoHtml at SliTeX@lift{\HoLogoHtml at SLiTeX@lift}
+%    \end{macrocode}
+%    \end{macro}
+%
+% \paragraph{Defaults.}
+%
+%    \begin{macro}{\HoLogo at SLiTeX}
+%    \begin{macrocode}
+\def\HoLogo at SLiTeX{\HoLogo at SLiTeX@lift}
+%    \end{macrocode}
+%    \end{macro}
+%    \begin{macro}{\HoLogoBkm at SLiTeX}
+%    \begin{macrocode}
+\def\HoLogoBkm at SLiTeX{\HoLogoBkm at SLiTeX@lift}
+%    \end{macrocode}
+%    \end{macro}
+%    \begin{macro}{\HoLogoHtml at SLiTeX}
+%    \begin{macrocode}
+\def\HoLogoHtml at SLiTeX{\HoLogoHtml at SLiTeX@lift}
+%    \end{macrocode}
+%    \end{macro}
+%
+%    \begin{macro}{\HoLogo at SliTeX}
+%    \begin{macrocode}
+\def\HoLogo at SliTeX{\HoLogo at SliTeX@narrow}
+%    \end{macrocode}
+%    \end{macro}
+%    \begin{macro}{\HoLogoBkm at SliTeX}
+%    \begin{macrocode}
+\def\HoLogoBkm at SliTeX{\HoLogoBkm at SliTeX@narrow}
+%    \end{macrocode}
+%    \end{macro}
+%    \begin{macro}{\HoLogoHtml at SliTeX}
+%    \begin{macrocode}
+\def\HoLogoHtml at SliTeX{\HoLogoHtml at SliTeX@narrow}
+%    \end{macrocode}
+%    \end{macro}
+%
+% \subsubsection{\hologo{LuaTeX}}
+%
+%    \begin{macro}{\HoLogo at LuaTeX}
+%    The kerning is an idea of Hans Hagen, see mailing list
+%    `luatex at tug dot org' in March 2010.
+%    \begin{macrocode}
+\def\HoLogo at LuaTeX#1{%
+  \HOLOGO at mbox{%
+    Lua%
+    \HOLOGO at NegativeKerning{aT,oT,To}%
+    \hologo{TeX}%
+  }%
+}
+%    \end{macrocode}
+%    \end{macro}
+%    \begin{macro}{\HoLogoHtml at LuaTeX}
+%    \begin{macrocode}
+\let\HoLogoHtml at LuaTeX\HoLogo at LuaTeX
+%    \end{macrocode}
+%    \end{macro}
+%
+% \subsubsection{\hologo{LuaLaTeX}}
+%
+%    \begin{macro}{\HoLogo at LuaLaTeX}
+%    \begin{macrocode}
+\def\HoLogo at LuaLaTeX#1{%
+  \HOLOGO at mbox{%
+    Lua%
+    \hologo{LaTeX}%
+  }%
+}
+%    \end{macrocode}
+%    \end{macro}
+%    \begin{macro}{\HoLogoHtml at LuaLaTeX}
+%    \begin{macrocode}
+\let\HoLogoHtml at LuaLaTeX\HoLogo at LuaLaTeX
+%    \end{macrocode}
+%    \end{macro}
+%
+% \subsubsection{\hologo{XeTeX}, \hologo{XeLaTeX}}
+%
+%    \begin{macro}{\HOLOGO at IfCharExists}
+%    \begin{macrocode}
+\ifluatex
+  \ifnum\luatexversion<36 %
+  \else
+    \def\HOLOGO at 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 at zero
+        \expandafter\ltx at secondoftwo
+      \else
+        \expandafter\ltx at firstoftwo
+      \fi
+    }%
+  \fi
+\fi
+\ltx at IfUndefined{HOLOGO at IfCharExists}{%
+  \def\HOLOGO@@IfCharExists#1{%
+    \begingroup
+      \tracinglostchars=\ltx at zero
+      \setbox\ltx at zero=\hbox{%
+        \kern7sp\char#1\relax
+        \ifnum\lastkern>\ltx at zero
+          \expandafter\aftergroup\csname iffalse\endcsname
+        \else
+          \expandafter\aftergroup\csname iftrue\endcsname
+        \fi
+      }%
+      % \if{true|false} from \aftergroup
+      \endgroup
+      \expandafter\ltx at firstoftwo
+    \else
+      \endgroup
+      \expandafter\ltx at secondoftwo
+    \fi
+  }%
+  \ifxetex
+    \ltx at IfUndefined{XeTeXfonttype}{}{%
+      \ltx at IfUndefined{XeTeXcharglyph}{}{%
+        \def\HOLOGO at IfCharExists#1{%
+          \ifnum\XeTeXfonttype\font>\ltx at zero
+            \expandafter\ltx at firstofthree
+          \else
+            \expandafter\ltx at gobble
+          \fi
+          {%
+            \ifnum\XeTeXcharglyph#1>\ltx at zero
+              \expandafter\ltx at firstoftwo
+            \else
+              \expandafter\ltx at secondoftwo
+            \fi
+          }%
+          \HOLOGO@@IfCharExists{#1}%
+        }%
+      }%
+    }%
+  \fi
+}{}
+\ltx at ifundefined{HOLOGO at IfCharExists}{%
+  \ifnum64=`\^^^^0040\relax % test for big chars of LuaTeX/XeTeX
+    \let\HOLOGO at IfCharExists\HOLOGO@@IfCharExists
+  \else
+    \def\HOLOGO at IfCharExists#1{%
+      \ifnum#1>255 %
+        \expandafter\ltx at fourthoffour
+      \fi
+      \HOLOGO@@IfCharExists{#1}%
+    }%
+  \fi
+}{}
+%    \end{macrocode}
+%    \end{macro}
+%
+%    \begin{macro}{\HoLogo at Xe}
+%    Source: package \xpackage{dtklogos}
+%    \begin{macrocode}
+\def\HoLogo at Xe#1{%
+  X%
+  \kern-.1em\relax
+  \HOLOGO at IfCharExists{"018E}{%
+    \lower.5ex\hbox{\char"018E}%
+  }{%
+    \chardef\HOLOGO at choice=\ltx at zero
+    \ifdim\fontdimen\ltx at one\font>0pt %
+      \ltx at IfUndefined{rotatebox}{%
+        \ltx at IfUndefined{pgftext}{%
+          \ltx at IfUndefined{psscalebox}{%
+            \ltx at IfUndefined{HOLOGO at ScaleBox@\hologoDriver}{%
+            }{%
+              \chardef\HOLOGO at choice=4 %
+            }%
+          }{%
+            \chardef\HOLOGO at choice=3 %
+          }%
+        }{%
+          \chardef\HOLOGO at choice=2 %
+        }%
+      }{%
+        \chardef\HOLOGO at choice=1 %
+      }%
+      \ifcase\HOLOGO at choice
+        \HOLOGO at WarningUnsupportedDriver{Xe}%
+        e%
+      \or % 1: \rotatebox
+        \begingroup
+          \setbox\ltx at zero\hbox{\rotatebox{180}{E}}%
+          \ltx at LocDimenA=\dp\ltx at zero
+          \advance\ltx at LocDimenA by -.5ex\relax
+          \raise\ltx at LocDimenA\box\ltx at zero
+        \endgroup
+      \or % 2: \pgftext
+        \lower.5ex\hbox{%
+          \pgfpicture
+            \pgftext[rotate=180]{E}%
+          \endpgfpicture
+        }%
+      \or % 3: \psscalebox
+        \begingroup
+          \setbox\ltx at zero\hbox{\psscalebox{-1 -1}{E}}%
+          \ltx at LocDimenA=\dp\ltx at zero
+          \advance\ltx at LocDimenA by -.5ex\relax
+          \raise\ltx at LocDimenA\box\ltx at zero
+        \endgroup
+      \or % 4: \HOLOGO at PointReflectBox
+        \lower.5ex\hbox{\HOLOGO at PointReflectBox{E}}%
+      \else
+        \@PackageError{hologo}{Internal error (choice/it}\@ehc
+      \fi
+    \else
+      \ltx at IfUndefined{reflectbox}{%
+        \ltx at IfUndefined{pgftext}{%
+          \ltx at IfUndefined{psscalebox}{%
+            \ltx at IfUndefined{HOLOGO at ScaleBox@\hologoDriver}{%
+            }{%
+              \chardef\HOLOGO at choice=4 %
+            }%
+          }{%
+            \chardef\HOLOGO at choice=3 %
+          }%
+        }{%
+          \chardef\HOLOGO at choice=2 %
+        }%
+      }{%
+        \chardef\HOLOGO at choice=1 %
+      }%
+      \ifcase\HOLOGO at choice
+        \HOLOGO at 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 at Reflectbox
+        \lower.5ex\hbox{%
+          \HOLOGO at ReflectBox{E}%
+        }%
+      \else
+        \@PackageError{hologo}{Internal error (choice/up)}\@ehc
+      \fi
+    \fi
+  }%
+}
+%    \end{macrocode}
+%    \end{macro}
+%    \begin{macro}{\HoLogoHtml at Xe}
+%    \begin{macrocode}
+\def\HoLogoHtml at Xe#1{%
+  \HoLogoCss at Xe
+  \HOLOGO at Span{Xe}{%
+    X%
+    \HOLOGO at Span{e}{%
+      \HCode{&\ltx at hashchar x018e;}%
+    }%
+  }%
+}
+%    \end{macrocode}
+%    \end{macro}
+%    \begin{macro}{\HoLogoCss at Xe}
+%    \begin{macrocode}
+\def\HoLogoCss at Xe{%
+  \Css{%
+    span.HoLogo-Xe span.HoLogo-e{%
+      position:relative;%
+      top:.5ex;%
+      left-margin:-.1em;%
+    }%
+  }%
+  \global\let\HoLogoCss at Xe\relax
+}
+%    \end{macrocode}
+%    \end{macro}
+%
+%    \begin{macro}{\HoLogo at XeTeX}
+%    \begin{macrocode}
+\def\HoLogo at XeTeX#1{%
+  \hologo{Xe}%
+  \kern-.15em\relax
+  \hologo{TeX}%
+}
+%    \end{macrocode}
+%    \end{macro}
+%
+%    \begin{macro}{\HoLogoHtml at XeTeX}
+%    \begin{macrocode}
+\def\HoLogoHtml at XeTeX#1{%
+  \HoLogoCss at XeTeX
+  \HOLOGO at Span{XeTeX}{%
+    \hologo{Xe}%
+    \hologo{TeX}%
+  }%
+}
+%    \end{macrocode}
+%    \end{macro}
+%    \begin{macro}{\HoLogoCss at XeTeX}
+%    \begin{macrocode}
+\def\HoLogoCss at XeTeX{%
+  \Css{%
+    span.HoLogo-XeTeX span.HoLogo-TeX{%
+      margin-left:-.15em;%
+    }%
+  }%
+  \global\let\HoLogoCss at XeTeX\relax
+}
+%    \end{macrocode}
+%    \end{macro}
+%
+%    \begin{macro}{\HoLogo at XeLaTeX}
+%    \begin{macrocode}
+\def\HoLogo at XeLaTeX#1{%
+  \hologo{Xe}%
+  \kern-.13em%
+  \hologo{LaTeX}%
+}
+%    \end{macrocode}
+%    \end{macro}
+%    \begin{macro}{\HoLogoHtml at XeLaTeX}
+%    \begin{macrocode}
+\def\HoLogoHtml at XeLaTeX#1{%
+  \HoLogoCss at XeLaTeX
+  \HOLOGO at Span{XeLaTeX}{%
+    \hologo{Xe}%
+    \hologo{LaTeX}%
+  }%
+}
+%    \end{macrocode}
+%    \end{macro}
+%    \begin{macro}{\HoLogoCss at XeLaTeX}
+%    \begin{macrocode}
+\def\HoLogoCss at XeLaTeX{%
+  \Css{%
+    span.HoLogo-XeLaTeX span.HoLogo-Xe{%
+      margin-right:-.13em;%
+    }%
+  }%
+  \global\let\HoLogoCss at XeLaTeX\relax
+}
+%    \end{macrocode}
+%    \end{macro}
+%
+% \subsubsection{\hologo{pdfTeX}, \hologo{pdfLaTeX}}
+%
+%    \begin{macro}{\HoLogo at pdfTeX}
+%    \begin{macrocode}
+\def\HoLogo at pdfTeX#1{%
+  \HOLOGO at mbox{%
+    #1{p}{P}df\hologo{TeX}%
+  }%
+}
+%    \end{macrocode}
+%    \end{macro}
+%    \begin{macro}{\HoLogoCs at pdfTeX}
+%    \begin{macrocode}
+\def\HoLogoCs at pdfTeX#1{#1{p}{P}dfTeX}
+%    \end{macrocode}
+%    \end{macro}
+%    \begin{macro}{\HoLogoBkm at pdfTeX}
+%    \begin{macrocode}
+\def\HoLogoBkm at pdfTeX#1{%
+  #1{p}{P}df\hologo{TeX}%
+}
+%    \end{macrocode}
+%    \end{macro}
+%    \begin{macro}{\HoLogoHtml at pdfTeX}
+%    \begin{macrocode}
+\let\HoLogoHtml at pdfTeX\HoLogo at pdfTeX
+%    \end{macrocode}
+%    \end{macro}
+%
+%    \begin{macro}{\HoLogo at pdfLaTeX}
+%    \begin{macrocode}
+\def\HoLogo at pdfLaTeX#1{%
+  \HOLOGO at mbox{%
+    #1{p}{P}df\hologo{LaTeX}%
+  }%
+}
+%    \end{macrocode}
+%    \end{macro}
+%    \begin{macro}{\HoLogoCs at pdfLaTeX}
+%    \begin{macrocode}
+\def\HoLogoCs at pdfLaTeX#1{#1{p}{P}dfLaTeX}
+%    \end{macrocode}
+%    \end{macro}
+%    \begin{macro}{\HoLogoBkm at pdfLaTeX}
+%    \begin{macrocode}
+\def\HoLogoBkm at pdfLaTeX#1{%
+  #1{p}{P}df\hologo{LaTeX}%
+}
+%    \end{macrocode}
+%    \end{macro}
+%    \begin{macro}{\HoLogoHtml at pdfLaTeX}
+%    \begin{macrocode}
+\let\HoLogoHtml at pdfLaTeX\HoLogo at pdfLaTeX
+%    \end{macrocode}
+%    \end{macro}
+%
+% \subsubsection{\hologo{VTeX}}
+%
+%    \begin{macro}{\HoLogo at VTeX}
+%    \begin{macrocode}
+\def\HoLogo at VTeX#1{%
+  \HOLOGO at mbox{%
+    V\hologo{TeX}%
+  }%
+}
+%    \end{macrocode}
+%    \end{macro}
+%    \begin{macro}{\HoLogoHtml at VTeX}
+%    \begin{macrocode}
+\let\HoLogoHtml at VTeX\HoLogo at VTeX
+%    \end{macrocode}
+%    \end{macro}
+%
+% \subsubsection{\hologo{AmS}, \dots}
+%
+%    Source: class \xclass{amsdtx}
+%
+%    \begin{macro}{\HoLogo at AmS}
+%    \begin{macrocode}
+\def\HoLogo at AmS#1{%
+  \HoLogoFont at font{AmS}{sy}{%
+    A%
+    \kern-.1667em%
+    \lower.5ex\hbox{M}%
+    \kern-.125em%
+    S%
+  }%
+}
+%    \end{macrocode}
+%    \end{macro}
+%    \begin{macro}{\HoLogoBkm at AmS}
+%    \begin{macrocode}
+\def\HoLogoBkm at AmS#1{AmS}
+%    \end{macrocode}
+%    \end{macro}
+%    \begin{macro}{\HoLogoHtml at AmS}
+%    \begin{macrocode}
+\def\HoLogoHtml at AmS#1{%
+  \HoLogoCss at AmS
+%  \HoLogoFont at font{AmS}{sy}{%
+    \HOLOGO at Span{AmS}{%
+      A%
+      \HOLOGO at Span{M}{M}%
+      S%
+    }%
+%   }%
+}
+%    \end{macrocode}
+%    \end{macro}
+%    \begin{macro}{\HoLogoCss at AmS}
+%    \begin{macrocode}
+\def\HoLogoCss at AmS{%
+  \Css{%
+    span.HoLogo-AmS span.HoLogo-M{%
+      position:relative;%
+      top:.5ex;%
+      margin-left:-.1667em;%
+      margin-right:-.125em;%
+      text-decoration:none;%
+    }%
+  }%
+  \global\let\HoLogoCss at AmS\relax
+}
+%    \end{macrocode}
+%    \end{macro}
+%
+%    \begin{macro}{\HoLogo at AmSTeX}
+%    \begin{macrocode}
+\def\HoLogo at AmSTeX#1{%
+  \hologo{AmS}%
+  \HOLOGO at hyphen
+  \hologo{TeX}%
+}
+%    \end{macrocode}
+%    \end{macro}
+%    \begin{macro}{\HoLogoBkm at AmSTeX}
+%    \begin{macrocode}
+\def\HoLogoBkm at AmSTeX#1{AmS-TeX}%
+%    \end{macrocode}
+%    \end{macro}
+%    \begin{macro}{\HoLogoHtml at AmSTeX}
+%    \begin{macrocode}
+\let\HoLogoHtml at AmSTeX\HoLogo at AmSTeX
+%    \end{macrocode}
+%    \end{macro}
+%
+%    \begin{macro}{\HoLogo at AmSLaTeX}
+%    \begin{macrocode}
+\def\HoLogo at AmSLaTeX#1{%
+  \hologo{AmS}%
+  \HOLOGO at hyphen
+  \hologo{LaTeX}%
+}
+%    \end{macrocode}
+%    \end{macro}
+%    \begin{macro}{\HoLogoBkm at AmSLaTeX}
+%    \begin{macrocode}
+\def\HoLogoBkm at AmSLaTeX#1{AmS-LaTeX}%
+%    \end{macrocode}
+%    \end{macro}
+%    \begin{macro}{\HoLogoHtml at AmSLaTeX}
+%    \begin{macrocode}
+\let\HoLogoHtml at AmSLaTeX\HoLogo at AmSLaTeX
+%    \end{macrocode}
+%    \end{macro}
+%
+% \subsubsection{\hologo{BibTeX}}
+%
+%    \begin{macro}{\HoLogo at BibTeX@sc}
+%    A definition of \hologo{BibTeX} is provided in
+%    the documentation source for the manual of \hologo{BibTeX}
+%    \cite{btxdoc}.
+%\begin{quote}
+%\begin{verbatim}
+%\def\BibTeX{%
+%  {%
+%    \rm
+%    B%
+%    \kern-.05em%
+%    {%
+%      \sc
+%      i%
+%      \kern-.025em %
+%      b%
+%    }%
+%    \kern-.08em
+%    T%
+%    \kern-.1667em%
+%    \lower.7ex\hbox{E}%
+%    \kern-.125em%
+%    X%
+%  }%
+%}
+%\end{verbatim}
+%\end{quote}
+%    \begin{macrocode}
+\def\HoLogo at BibTeX@sc#1{%
+  B%
+  \kern-.05em%
+  \HoLogoFont at font{BibTeX}{sc}{%
+    i%
+    \kern-.025em%
+    b%
+  }%
+  \HOLOGO at discretionary
+  \kern-.08em%
+  \hologo{TeX}%
+}
+%    \end{macrocode}
+%    \end{macro}
+%    \begin{macro}{\HoLogoHtml at BibTeX@sc}
+%    \begin{macrocode}
+\def\HoLogoHtml at BibTeX@sc#1{%
+  \HoLogoCss at BibTeX@sc
+  \HOLOGO at Span{BibTeX-sc}{%
+    B%
+    \HOLOGO at Span{i}{i}%
+    \HOLOGO at Span{b}{b}%
+    \hologo{TeX}%
+  }%
+}
+%    \end{macrocode}
+%    \end{macro}
+%    \begin{macro}{\HoLogoCss at BibTeX@sc}
+%    \begin{macrocode}
+\def\HoLogoCss at 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 at BibTeX@sc\relax
+}
+%    \end{macrocode}
+%    \end{macro}
+%
+%    \begin{macro}{\HoLogo at BibTeX@sf}
+%    Variant \xoption{sf} avoids trouble with unavailable
+%    small caps fonts (e.g., bold versions of Computer Modern or
+%    Latin Modern). The definition is taken from
+%    package \xpackage{dtklogos} \cite{dtklogos}.
+%\begin{quote}
+%\begin{verbatim}
+%\DeclareRobustCommand{\BibTeX}{%
+%  B%
+%  \kern-.05em%
+%  \hbox{%
+%    $\m at th$% %% force math size calculations
+%    \csname S@\f at size\endcsname
+%    \fontsize\sf at size\z@
+%    \math at fontsfalse
+%    \selectfont
+%    I%
+%    \kern-.025em%
+%    B
+%  }%
+%  \kern-.08em%
+%  \-%
+%  \TeX
+%}
+%\end{verbatim}
+%\end{quote}
+%    \begin{macrocode}
+\def\HoLogo at BibTeX@sf#1{%
+  B%
+  \kern-.05em%
+  \HoLogoFont at font{BibTeX}{bibsf}{%
+    I%
+    \kern-.025em%
+    B%
+  }%
+  \HOLOGO at discretionary
+  \kern-.08em%
+  \hologo{TeX}%
+}
+%    \end{macrocode}
+%    \end{macro}
+%    \begin{macro}{\HoLogoHtml at BibTeX@sf}
+%    \begin{macrocode}
+\def\HoLogoHtml at BibTeX@sf#1{%
+  \HoLogoCss at BibTeX@sf
+  \HOLOGO at Span{BibTeX-sf}{%
+    B%
+    \HoLogoFont at font{BibTeX}{bibsf}{%
+      \HOLOGO at Span{i}{I}%
+      B%
+    }%
+    \hologo{TeX}%
+  }%
+}
+%    \end{macrocode}
+%    \end{macro}
+%    \begin{macro}{\HoLogoCss at BibTeX@sf}
+%    \begin{macrocode}
+\def\HoLogoCss at 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 at BibTeX@sf\relax
+}
+%    \end{macrocode}
+%    \end{macro}
+%
+%    \begin{macro}{\HoLogo at BibTeX}
+%    \begin{macrocode}
+\def\HoLogo at BibTeX{\HoLogo at BibTeX@sf}
+%    \end{macrocode}
+%    \end{macro}
+%    \begin{macro}{\HoLogoHtml at BibTeX}
+%    \begin{macrocode}
+\def\HoLogoHtml at BibTeX{\HoLogoHtml at BibTeX@sf}
+%    \end{macrocode}
+%    \end{macro}
+%
+% \subsubsection{\hologo{BibTeX8}}
+%
+%    \begin{macro}{\HoLogo at BibTeX8}
+%    \begin{macrocode}
+\expandafter\def\csname HoLogo at BibTeX8\endcsname#1{%
+  \hologo{BibTeX}%
+  8%
+}
+%    \end{macrocode}
+%    \end{macro}
+%
+%    \begin{macro}{\HoLogoBkm at BibTeX8}
+%    \begin{macrocode}
+\expandafter\def\csname HoLogoBkm at BibTeX8\endcsname#1{%
+  \hologo{BibTeX}%
+  8%
+}
+%    \end{macrocode}
+%    \end{macro}
+%    \begin{macro}{\HoLogoHtml at BibTeX8}
+%    \begin{macrocode}
+\expandafter
+\let\csname HoLogoHtml at BibTeX8\expandafter\endcsname
+\csname HoLogo at BibTeX8\endcsname
+%    \end{macrocode}
+%    \end{macro}
+%
+% \subsubsection{\hologo{ConTeXt}}
+%
+%    \begin{macro}{\HoLogo at ConTeXt@simple}
+%    \begin{macrocode}
+\def\HoLogo at ConTeXt@simple#1{%
+  \HOLOGO at mbox{Con}%
+  \HOLOGO at discretionary
+  \HOLOGO at mbox{\hologo{TeX}t}%
+}
+%    \end{macrocode}
+%    \end{macro}
+%    \begin{macro}{\HoLogoHtml at ConTeXt@simple}
+%    \begin{macrocode}
+\let\HoLogoHtml at ConTeXt@simple\HoLogo at ConTeXt@simple
+%    \end{macrocode}
+%    \end{macro}
+%
+%    \begin{macro}{\HoLogo at ConTeXt@narrow}
+%    This definition of logo \hologo{ConTeXt} with variant \xoption{narrow}
+%    comes from TUGboat's class \xclass{ltugboat} (version 2010/11/15 v2.8).
+%    \begin{macrocode}
+\def\HoLogo at ConTeXt@narrow#1{%
+  \HOLOGO at mbox{C\kern-.0333emon}%
+  \HOLOGO at discretionary
+  \kern-.0667em%
+  \HOLOGO at mbox{\hologo{TeX}\kern-.0333emt}%
+}
+%    \end{macrocode}
+%    \end{macro}
+%    \begin{macro}{\HoLogoHtml at ConTeXt@narrow}
+%    \begin{macrocode}
+\def\HoLogoHtml at ConTeXt@narrow#1{%
+  \HoLogoCss at ConTeXt@narrow
+  \HOLOGO at Span{ConTeXt-narrow}{%
+    \HOLOGO at Span{C}{C}%
+    on%
+    \hologo{TeX}%
+    t%
+  }%
+}
+%    \end{macrocode}
+%    \end{macro}
+%    \begin{macro}{\HoLogoCss at ConTeXt@narrow}
+%    \begin{macrocode}
+\def\HoLogoCss at 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 at ConTeXt@narrow\relax
+}
+%    \end{macrocode}
+%    \end{macro}
+%
+%    \begin{macro}{\HoLogo at ConTeXt}
+%    \begin{macrocode}
+\def\HoLogo at ConTeXt{\HoLogo at ConTeXt@narrow}
+%    \end{macrocode}
+%    \end{macro}
+%    \begin{macro}{\HoLogoHtml at ConTeXt}
+%    \begin{macrocode}
+\def\HoLogoHtml at ConTeXt{\HoLogoHtml at ConTeXt@narrow}
+%    \end{macrocode}
+%    \end{macro}
+%
+% \subsubsection{\hologo{emTeX}}
+%
+%    \begin{macro}{\HoLogo at emTeX}
+%    \begin{macrocode}
+\def\HoLogo at emTeX#1{%
+  \HOLOGO at mbox{#1{e}{E}m}%
+  \HOLOGO at discretionary
+  \hologo{TeX}%
+}
+%    \end{macrocode}
+%    \end{macro}
+%    \begin{macro}{\HoLogoCs at emTeX}
+%    \begin{macrocode}
+\def\HoLogoCs at emTeX#1{#1{e}{E}mTeX}%
+%    \end{macrocode}
+%    \end{macro}
+%    \begin{macro}{\HoLogoBkm at emTeX}
+%    \begin{macrocode}
+\def\HoLogoBkm at emTeX#1{%
+  #1{e}{E}m\hologo{TeX}%
+}
+%    \end{macrocode}
+%    \end{macro}
+%    \begin{macro}{\HoLogoHtml at emTeX}
+%    \begin{macrocode}
+\let\HoLogoHtml at emTeX\HoLogo at emTeX
+%    \end{macrocode}
+%    \end{macro}
+%
+% \subsubsection{\hologo{ExTeX}}
+%
+%    \begin{macro}{\HoLogo at ExTeX}
+%    The definition is taken from the FAQ of the
+%    project \hologo{ExTeX}
+%    \cite{ExTeX-FAQ}.
+%\begin{quote}
+%\begin{verbatim}
+%\def\ExTeX{%
+%  \textrm{% Logo always with serifs
+%    \ensuremath{%
+%      \textstyle
+%      \varepsilon_{%
+%        \kern-0.15em%
+%        \mathcal{X}%
+%      }%
+%    }%
+%    \kern-.15em%
+%    \TeX
+%  }%
+%}
+%\end{verbatim}
+%\end{quote}
+%    \begin{macrocode}
+\def\HoLogo at ExTeX#1{%
+  \HoLogoFont at font{ExTeX}{rm}{%
+    \ltx at mbox{%
+      \HOLOGO at MathSetup
+      $%
+        \textstyle
+        \varepsilon_{%
+          \kern-0.15em%
+          \HoLogoFont at font{ExTeX}{sy}{X}%
+        }%
+      $%
+    }%
+    \HOLOGO at discretionary
+    \kern-.15em%
+    \hologo{TeX}%
+  }%
+}
+%    \end{macrocode}
+%    \end{macro}
+%    \begin{macro}{\HoLogoHtml at ExTeX}
+%    \begin{macrocode}
+\def\HoLogoHtml at ExTeX#1{%
+  \HoLogoCss at ExTeX
+  \HoLogoFont at font{ExTeX}{rm}{%
+    \HOLOGO at Span{ExTeX}{%
+      \ltx at mbox{%
+        \HOLOGO at MathSetup
+        $\textstyle\varepsilon$%
+        \HOLOGO at Span{X}{$\textstyle\chi$}%
+        \hologo{TeX}%
+      }%
+    }%
+  }%
+}
+%    \end{macrocode}
+%    \end{macro}
+%    \begin{macro}{\HoLogoBkm at ExTeX}
+%    \begin{macrocode}
+\def\HoLogoBkm at ExTeX#1{%
+  \HOLOGO at PdfdocUnicode{#1{e}{E}x}{\83\265\83\247}%\textepsilon\textchi
+  \hologo{TeX}%
+}
+%    \end{macrocode}
+%    \end{macro}
+%    \begin{macro}{\HoLogoCss at ExTeX}
+%    \begin{macrocode}
+\def\HoLogoCss at ExTeX{%
+  \Css{%
+    span.HoLogo-ExTeX{%
+      font-family:serif;%
+    }%
+  }%
+  \Css{%
+    span.HoLogo-ExTeX span.HoLogo-TeX{%
+      margin-left:-.15em;%
+    }%
+  }%
+  \global\let\HoLogoCss at ExTeX\relax
+}
+%    \end{macrocode}
+%    \end{macro}
+%
+% \subsubsection{\hologo{MiKTeX}}
+%
+%    \begin{macro}{\HoLogo at MiKTeX}
+%    \begin{macrocode}
+\def\HoLogo at MiKTeX#1{%
+  \HOLOGO at mbox{MiK}%
+  \HOLOGO at discretionary
+  \hologo{TeX}%
+}
+%    \end{macrocode}
+%    \end{macro}
+%    \begin{macro}{\HoLogoHtml at MiKTeX}
+%    \begin{macrocode}
+\let\HoLogoHtml at MiKTeX\HoLogo at MiKTeX
+%    \end{macrocode}
+%    \end{macro}
+%
+% \subsubsection{\hologo{OzTeX} and friends}
+%
+%    Source: \hologo{OzTeX} FAQ \cite{OzTeX}:
+%    \begin{quote}
+%      |\def\OzTeX{O\kern-.03em z\kern-.15em\TeX}|\\
+%      (There is no kerning in OzMF, OzMP and OzTtH.)
+%    \end{quote}
+%
+%    \begin{macro}{\HoLogo at OzTeX}
+%    \begin{macrocode}
+\def\HoLogo at OzTeX#1{%
+  O%
+  \kern-.03em %
+  z%
+  \kern-.15em %
+  \hologo{TeX}%
+}
+%    \end{macrocode}
+%    \end{macro}
+%    \begin{macro}{\HoLogoHtml at OzTeX}
+%    \begin{macrocode}
+\def\HoLogoHtml at OzTeX#1{%
+  \HoLogoCss at OzTeX
+  \HOLOGO at Span{OzTeX}{%
+    O%
+    \HOLOGO at Span{z}{z}%
+    \hologo{TeX}%
+  }%
+}
+%    \end{macrocode}
+%    \end{macro}
+%    \begin{macro}{\HoLogoCss at OzTeX}
+%    \begin{macrocode}
+\def\HoLogoCss at OzTeX{%
+  \Css{%
+    span.HoLogo-OzTeX span.HoLogo-z{%
+      margin-left:-.03em;%
+      margin-right:-.15em;%
+    }%
+  }%
+  \global\let\HoLogoCss at OzTeX\relax
+}
+%    \end{macrocode}
+%    \end{macro}
+%
+%    \begin{macro}{\HoLogo at OzMF}
+%    \begin{macrocode}
+\def\HoLogo at OzMF#1{%
+  \HOLOGO at mbox{OzMF}%
+}
+%    \end{macrocode}
+%    \end{macro}
+%    \begin{macro}{\HoLogo at OzMP}
+%    \begin{macrocode}
+\def\HoLogo at OzMP#1{%
+  \HOLOGO at mbox{OzMP}%
+}
+%    \end{macrocode}
+%    \end{macro}
+%    \begin{macro}{\HoLogo at OzTtH}
+%    \begin{macrocode}
+\def\HoLogo at OzTtH#1{%
+  \HOLOGO at mbox{OzTtH}%
+}
+%    \end{macrocode}
+%    \end{macro}
+%
+% \subsubsection{\hologo{PCTeX}}
+%
+%    \begin{macro}{\HoLogo at PCTeX}
+%    \begin{macrocode}
+\def\HoLogo at PCTeX#1{%
+  \HOLOGO at mbox{PC}%
+  \hologo{TeX}%
+}
+%    \end{macrocode}
+%    \end{macro}
+%    \begin{macro}{\HoLogoHtml at PCTeX}
+%    \begin{macrocode}
+\let\HoLogoHtml at PCTeX\HoLogo at PCTeX
+%    \end{macrocode}
+%    \end{macro}
+%
+% \subsubsection{\hologo{PiCTeX}}
+%
+%    The original definitions from \xfile{pictex.tex} \cite{PiCTeX}:
+%\begin{quote}
+%\begin{verbatim}
+%\def\PiC{%
+%  P%
+%  \kern-.12em%
+%  \lower.5ex\hbox{I}%
+%  \kern-.075em%
+%  C%
+%}
+%\def\PiCTeX{%
+%  \PiC
+%  \kern-.11em%
+%  \TeX
+%}
+%\end{verbatim}
+%\end{quote}
+%
+%    \begin{macro}{\HoLogo at PiC}
+%    \begin{macrocode}
+\def\HoLogo at PiC#1{%
+  P%
+  \kern-.12em%
+  \lower.5ex\hbox{I}%
+  \kern-.075em%
+  C%
+  \HOLOGO at SpaceFactor
+}
+%    \end{macrocode}
+%    \end{macro}
+%    \begin{macro}{\HoLogoHtml at PiC}
+%    \begin{macrocode}
+\def\HoLogoHtml at PiC#1{%
+  \HoLogoCss at PiC
+  \HOLOGO at Span{PiC}{%
+    P%
+    \HOLOGO at Span{i}{I}%
+    C%
+  }%
+}
+%    \end{macrocode}
+%    \end{macro}
+%    \begin{macro}{\HoLogoCss at PiC}
+%    \begin{macrocode}
+\def\HoLogoCss at PiC{%
+  \Css{%
+    span.HoLogo-PiC span.HoLogo-i{%
+      position:relative;%
+      top:.5ex;%
+      margin-left:-.12em;%
+      margin-right:-.075em;%
+      text-decoration:none;%
+    }%
+  }%
+  \global\let\HoLogoCss at PiC\relax
+}
+%    \end{macrocode}
+%    \end{macro}
+%
+%    \begin{macro}{\HoLogo at PiCTeX}
+%    \begin{macrocode}
+\def\HoLogo at PiCTeX#1{%
+  \hologo{PiC}%
+  \HOLOGO at discretionary
+  \kern-.11em%
+  \hologo{TeX}%
+}
+%    \end{macrocode}
+%    \end{macro}
+%    \begin{macro}{\HoLogoHtml at PiCTeX}
+%    \begin{macrocode}
+\def\HoLogoHtml at PiCTeX#1{%
+  \HoLogoCss at PiCTeX
+  \HOLOGO at Span{PiCTeX}{%
+    \hologo{PiC}%
+    \hologo{TeX}%
+  }%
+}
+%    \end{macrocode}
+%    \end{macro}
+%    \begin{macro}{\HoLogoCss at PiCTeX}
+%    \begin{macrocode}
+\def\HoLogoCss at PiCTeX{%
+  \Css{%
+    span.HoLogo-PiCTeX span.HoLogo-PiC{%
+      margin-right:-.11em;%
+    }%
+  }%
+  \global\let\HoLogoCss at PiCTeX\relax
+}
+%    \end{macrocode}
+%    \end{macro}
+%
+% \subsubsection{\hologo{teTeX}}
+%
+%    \begin{macro}{\HoLogo at teTeX}
+%    \begin{macrocode}
+\def\HoLogo at teTeX#1{%
+  \HOLOGO at mbox{#1{t}{T}e}%
+  \HOLOGO at discretionary
+  \hologo{TeX}%
+}
+%    \end{macrocode}
+%    \end{macro}
+%    \begin{macro}{\HoLogoCs at teTeX}
+%    \begin{macrocode}
+\def\HoLogoCs at teTeX#1{#1{t}{T}dfTeX}
+%    \end{macrocode}
+%    \end{macro}
+%    \begin{macro}{\HoLogoBkm at teTeX}
+%    \begin{macrocode}
+\def\HoLogoBkm at teTeX#1{%
+  #1{t}{T}e\hologo{TeX}%
+}
+%    \end{macrocode}
+%    \end{macro}
+%    \begin{macro}{\HoLogoHtml at teTeX}
+%    \begin{macrocode}
+\let\HoLogoHtml at teTeX\HoLogo at teTeX
+%    \end{macrocode}
+%    \end{macro}
+%
+% \subsubsection{\hologo{TeX4ht}}
+%
+%    \begin{macro}{\HoLogo at TeX4ht}
+%    \begin{macrocode}
+\expandafter\def\csname HoLogo at TeX4ht\endcsname#1{%
+  \HOLOGO at mbox{\hologo{TeX}4ht}%
+}
+%    \end{macrocode}
+%    \end{macro}
+%    \begin{macro}{\HoLogoHtml at TeX4ht}
+%    \begin{macrocode}
+\expandafter
+\let\csname HoLogoHtml at TeX4ht\expandafter\endcsname
+\csname HoLogo at TeX4ht\endcsname
+%    \end{macrocode}
+%    \end{macro}
+%
+%
+% \subsubsection{\hologo{SageTeX}}
+%
+%    \begin{macro}{\HoLogo at SageTeX}
+%    \begin{macrocode}
+\def\HoLogo at SageTeX#1{%
+  \HOLOGO at mbox{Sage}%
+  \HOLOGO at discretionary
+  \HOLOGO at NegativeKerning{eT,oT,To}%
+  \hologo{TeX}%
+}
+%    \end{macrocode}
+%    \end{macro}
+%    \begin{macro}{\HoLogoHtml at SageTeX}
+%    \begin{macrocode}
+\let\HoLogoHtml at SageTeX\HoLogo at SageTeX
+%    \end{macrocode}
+%    \end{macro}
+%
+% \subsection{\hologo{METAFONT} and friends}
+%
+%    \begin{macro}{\HoLogo at METAFONT}
+%    \begin{macrocode}
+\def\HoLogo at METAFONT#1{%
+  \HoLogoFont at font{METAFONT}{logo}{%
+    \HOLOGO at mbox{META}%
+    \HOLOGO at discretionary
+    \HOLOGO at mbox{FONT}%
+  }%
+}
+%    \end{macrocode}
+%    \end{macro}
+%
+%    \begin{macro}{\HoLogo at METAPOST}
+%    \begin{macrocode}
+\def\HoLogo at METAPOST#1{%
+  \HoLogoFont at font{METAPOST}{logo}{%
+    \HOLOGO at mbox{META}%
+    \HOLOGO at discretionary
+    \HOLOGO at mbox{POST}%
+  }%
+}
+%    \end{macrocode}
+%    \end{macro}
+%
+%    \begin{macro}{\HoLogo at MetaFun}
+%    \begin{macrocode}
+\def\HoLogo at MetaFun#1{%
+  \HOLOGO at mbox{Meta}%
+  \HOLOGO at discretionary
+  \HOLOGO at mbox{Fun}%
+}
+%    \end{macrocode}
+%    \end{macro}
+%
+%    \begin{macro}{\HoLogo at MetaPost}
+%    \begin{macrocode}
+\def\HoLogo at MetaPost#1{%
+  \HOLOGO at mbox{Meta}%
+  \HOLOGO at discretionary
+  \HOLOGO at mbox{Post}%
+}
+%    \end{macrocode}
+%    \end{macro}
+%
+% \subsection{Others}
+%
+% \subsubsection{\hologo{biber}}
+%
+%    \begin{macro}{\HoLogo at biber}
+%    \begin{macrocode}
+\def\HoLogo at biber#1{%
+  \HOLOGO at mbox{#1{b}{B}i}%
+  \HOLOGO at discretionary
+  \HOLOGO at mbox{ber}%
+}
+%    \end{macrocode}
+%    \end{macro}
+%    \begin{macro}{\HoLogoCs at biber}
+%    \begin{macrocode}
+\def\HoLogoCs at biber#1{#1{b}{B}iber}
+%    \end{macrocode}
+%    \end{macro}
+%    \begin{macro}{\HoLogoBkm at biber}
+%    \begin{macrocode}
+\def\HoLogoBkm at biber#1{%
+  #1{b}{B}iber%
+}
+%    \end{macrocode}
+%    \end{macro}
+%    \begin{macro}{\HoLogoHtml at biber}
+%    \begin{macrocode}
+\let\HoLogoHtml at biber\HoLogo at biber
+%    \end{macrocode}
+%    \end{macro}
+%
+% \subsubsection{\hologo{KOMAScript}}
+%
+%    \begin{macro}{\HoLogo at KOMAScript}
+%    The definition for \hologo{KOMAScript} is taken
+%    from \hologo{KOMAScript} (\xfile{scrlogo.dtx}, reformatted) \cite{scrlogo}:
+%\begin{quote}
+%\begin{verbatim}
+%\@ifundefined{KOMAScript}{%
+%  \DeclareRobustCommand{\KOMAScript}{%
+%    \textsf{%
+%      K\kern.05em O\kern.05emM\kern.05em A%
+%      \kern.1em-\kern.1em %
+%      Script%
+%    }%
+%  }%
+%}{}
+%\end{verbatim}
+%\end{quote}
+%    \begin{macrocode}
+\def\HoLogo at KOMAScript#1{%
+  \HoLogoFont at font{KOMAScript}{sf}{%
+    \HOLOGO at mbox{%
+      K\kern.05em%
+      O\kern.05em%
+      M\kern.05em%
+      A%
+    }%
+    \kern.1em%
+    \HOLOGO at hyphen
+    \kern.1em%
+    \HOLOGO at mbox{Script}%
+  }%
+}
+%    \end{macrocode}
+%    \end{macro}
+%    \begin{macro}{\HoLogoBkm at KOMAScript}
+%    \begin{macrocode}
+\def\HoLogoBkm at KOMAScript#1{%
+  KOMA-Script%
+}
+%    \end{macrocode}
+%    \end{macro}
+%    \begin{macro}{\HoLogoHtml at KOMAScript}
+%    \begin{macrocode}
+\def\HoLogoHtml at KOMAScript#1{%
+  \HoLogoCss at KOMAScript
+  \HoLogoFont at font{KOMAScript}{sf}{%
+    \HOLOGO at Span{KOMAScript}{%
+      K%
+      \HOLOGO at Span{O}{O}%
+      M%
+      \HOLOGO at Span{A}{A}%
+      \HOLOGO at Span{hyphen}{-}%
+      Script%
+    }%
+  }%
+}
+%    \end{macrocode}
+%    \end{macro}
+%    \begin{macro}{\HoLogoCss at KOMAScript}
+%    \begin{macrocode}
+\def\HoLogoCss at 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 at KOMAScript\relax
+}
+%    \end{macrocode}
+%    \end{macro}
+%
+% \subsubsection{\hologo{LyX}}
+%
+%    \begin{macro}{\HoLogo at LyX}
+%    The definition is taken from the documentation source files
+%    of \hologo{LyX}, \xfile{Intro.lyx} \cite{LyX}:
+%\begin{quote}
+%\begin{verbatim}
+%\def\LyX{%
+%  \texorpdfstring{%
+%    L\kern-.1667em\lower.25em\hbox{Y}\kern-.125emX\@%
+%  }{%
+%    LyX%
+%  }%
+%}
+%\end{verbatim}
+%\end{quote}
+%    \begin{macrocode}
+\def\HoLogo at LyX#1{%
+  L%
+  \kern-.1667em%
+  \lower.25em\hbox{Y}%
+  \kern-.125em%
+  X%
+  \HOLOGO at SpaceFactor
+}
+%    \end{macrocode}
+%    \end{macro}
+%    \begin{macro}{\HoLogoHtml at LyX}
+%    \begin{macrocode}
+\def\HoLogoHtml at LyX#1{%
+  \HoLogoCss at LyX
+  \HOLOGO at Span{LyX}{%
+    L%
+    \HOLOGO at Span{y}{Y}%
+    X%
+  }%
+}
+%    \end{macrocode}
+%    \end{macro}
+%    \begin{macro}{\HoLogoCss at LyX}
+%    \begin{macrocode}
+\def\HoLogoCss at LyX{%
+  \Css{%
+    span.HoLogo-LyX span.HoLogo-y{%
+      position:relative;%
+      top:.25em;%
+      margin-left:-.1667em;%
+      margin-right:-.125em;%
+      text-decoration:none;%
+    }%
+  }%
+  \global\let\HoLogoCss at LyX\relax
+}
+%    \end{macrocode}
+%    \end{macro}
+%
+% \subsubsection{\hologo{NTS}}
+%
+%    \begin{macro}{\HoLogo at NTS}
+%    Definition for \hologo{NTS} can be found in
+%    package \xpackage{etex\textunderscore man} for the \hologo{eTeX} manual \cite{etexman}
+%    and in package \xpackage{dtklogos} \cite{dtklogos}:
+%\begin{quote}
+%\begin{verbatim}
+%\def\NTS{%
+%  \leavevmode
+%  \hbox{%
+%    $%
+%      \cal N%
+%      \kern-0.35em%
+%      \lower0.5ex\hbox{$\cal T$}%
+%      \kern-0.2em%
+%      S%
+%    $%
+%  }%
+%}
+%\end{verbatim}
+%\end{quote}
+%    \begin{macrocode}
+\def\HoLogo at NTS#1{%
+  \HoLogoFont at font{NTS}{sy}{%
+    N\/%
+    \kern-.35em%
+    \lower.5ex\hbox{T\/}%
+    \kern-.2em%
+    S\/%
+  }%
+  \HOLOGO at SpaceFactor
+}
+%    \end{macrocode}
+%    \end{macro}
+%
+% \subsubsection{\Hologo{TTH} (\hologo{TeX} to HTML translator)}
+%
+%    Source: \url{http://hutchinson.belmont.ma.us/tth/}
+%    In the HTML source the second `T' is printed as subscript.
+%\begin{quote}
+%\begin{verbatim}
+%T<sub>T</sub>H
+%\end{verbatim}
+%\end{quote}
+%    \begin{macro}{\HoLogo at TTH}
+%    \begin{macrocode}
+\def\HoLogo at TTH#1{%
+  \ltx at mbox{%
+    T\HOLOGO at SubScript{T}H%
+  }%
+  \HOLOGO at SpaceFactor
+}
+%    \end{macrocode}
+%    \end{macro}
+%
+%    \begin{macro}{\HoLogoHtml at TTH}
+%    \begin{macrocode}
+\def\HoLogoHtml at TTH#1{%
+  T\HCode{<sub>}T\HCode{</sub>}H%
+}
+%    \end{macrocode}
+%    \end{macro}
+%
+% \subsubsection{\Hologo{HanTheThanh}}
+%
+%    Partial source: Package \xpackage{dtklogos}.
+%    The double accent is U+1EBF (latin small letter e with circumflex
+%    and acute).
+%    \begin{macro}{\HoLogo at HanTheThanh}
+%    \begin{macrocode}
+\def\HoLogo at HanTheThanh#1{%
+  \ltx at mbox{H\`an}%
+  \HOLOGO at space
+  \ltx at mbox{%
+    Th%
+    \HOLOGO at IfCharExists{"1EBF}{%
+      \char"1EBF\relax
+    }{%
+      \^e\hbox to 0pt{\hss\raise .5ex\hbox{\'{}}}%
+    }%
+  }%
+  \HOLOGO at space
+  \ltx at mbox{Th\`anh}%
+}
+%    \end{macrocode}
+%    \end{macro}
+%    \begin{macro}{\HoLogoBkm at HanTheThanh}
+%    \begin{macrocode}
+\def\HoLogoBkm at HanTheThanh#1{%
+  H\`an %
+  Th\HOLOGO at PdfdocUnicode{\^e}{\9036\277} %
+  Th\`anh%
+}
+%    \end{macrocode}
+%    \end{macro}
+%    \begin{macro}{\HoLogoHtml at HanTheThanh}
+%    \begin{macrocode}
+\def\HoLogoHtml at HanTheThanh#1{%
+  H\`an %
+  Th\HCode{&\ltx at hashchar x1ebf;} %
+  Th\`anh%
+}
+%    \end{macrocode}
+%    \end{macro}
+%
+% \subsection{Driver detection}
+%
+%    \begin{macrocode}
+\HOLOGO at IfExists\InputIfFileExists{%
+  \InputIfFileExists{hologo.cfg}{}{}%
+}{%
+  \ltx at IfUndefined{pdf at filesize}{%
+    \def\HOLOGO at InputIfExists{%
+      \openin\HOLOGO at temp=hologo.cfg\relax
+      \ifeof\HOLOGO at temp
+        \closein\HOLOGO at temp
+      \else
+        \closein\HOLOGO at temp
+        \begingroup
+          \def\x{LaTeX2e}%
+        \expandafter\endgroup
+        \ifx\fmtname\x
+          \input{hologo.cfg}%
+        \else
+          \input hologo.cfg\relax
+        \fi
+      \fi
+    }%
+    \ltx at IfUndefined{newread}{%
+      \chardef\HOLOGO at temp=15 %
+      \def\HOLOGO at CheckRead{%
+        \ifeof\HOLOGO at temp
+          \HOLOGO at InputIfExists
+        \else
+          \ifcase\HOLOGO at temp
+            \@PackageWarningNoLine{hologo}{%
+              Configuration file ignored, because\MessageBreak
+              a free read register could not be found%
+            }%
+          \else
+            \begingroup
+              \count\ltx at cclv=\HOLOGO at temp
+              \advance\ltx at cclv by \ltx at minusone
+              \edef\x{\endgroup
+                \chardef\noexpand\HOLOGO at temp=\the\count\ltx at cclv
+                \relax
+              }%
+            \x
+          \fi
+        \fi
+      }%
+    }{%
+      \csname newread\endcsname\HOLOGO at temp
+      \HOLOGO at InputIfExists
+    }%
+  }{%
+    \edef\HOLOGO at temp{\pdf at filesize{hologo.cfg}}%
+    \ifx\HOLOGO at temp\ltx at empty
+    \else
+      \ifnum\HOLOGO at 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
+  }%
+}
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\def\HOLOGO at temp#1#2{%
+  \kv at define@key{HoLogoDriver}{#1}[]{%
+    \begingroup
+      \def\HOLOGO at temp{##1}%
+      \ltx at onelevel@sanitize\HOLOGO at temp
+      \ifx\HOLOGO at temp\ltx at empty
+      \else
+        \@PackageError{hologo}{%
+          Value (\HOLOGO at temp) not permitted for option `#1'%
+        }%
+        \@ehc
+      \fi
+    \endgroup
+    \def\hologoDriver{#2}%
+  }%
+}%
+\def\HOLOGO@@temp#1#2{%
+  \ifx\kv at value\relax
+    \HOLOGO at temp{#1}{#1}%
+  \else
+    \HOLOGO at temp{#1}{#2}%
+  \fi
+}%
+\kv at parse@normalized{%
+  pdftex,%
+  luatex=pdftex,%
+  dvipdfm,%
+  dvipdfmx=dvipdfm,%
+  dvips,%
+  dvipsone=dvips,%
+  xdvi=dvips,%
+  xetex,%
+  vtex,%
+}\HOLOGO@@temp
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\kv at define@key{HoLogoDriver}{driverfallback}{%
+  \def\HOLOGO at DriverFallback{#1}%
+}
+%    \end{macrocode}
+%
+%    \begin{macro}{\HOLOGO at DriverFallback}
+%    \begin{macrocode}
+\def\HOLOGO at DriverFallback{dvips}
+%    \end{macrocode}
+%    \end{macro}
+%
+%    \begin{macro}{\hologoDriverSetup}
+%    \begin{macrocode}
+\def\hologoDriverSetup{%
+  \let\hologoDriver\ltx at undefined
+  \HOLOGO at DriverSetup
+}
+%    \end{macrocode}
+%    \end{macro}
+%
+%    \begin{macro}{\HOLOGO at DriverSetup}
+%    \begin{macrocode}
+\def\HOLOGO at DriverSetup#1{%
+  \kvsetkeys{HoLogoDriver}{#1}%
+  \HOLOGO at CheckDriver
+  \ltx at ifundefined{hologoDriver}{%
+    \begingroup
+    \edef\x{\endgroup
+      \noexpand\kvsetkeys{HoLogoDriver}{\HOLOGO at DriverFallback}%
+    }\x
+  }{}%
+  \@PackageInfoNoLine{hologo}{Using driver `\hologoDriver'}%
+}
+%    \end{macrocode}
+%    \end{macro}
+%
+%    \begin{macro}{\HOLOGO at CheckDriver}
+%    \begin{macrocode}
+\def\HOLOGO at CheckDriver{%
+  \ifpdf
+    \def\hologoDriver{pdftex}%
+    \let\HOLOGO at pdfliteral\pdfliteral
+    \ifluatex
+      \ifx\pdfextension\@undefined\else
+        \protected\def\pdfliteral{\pdfextension literal}%
+        \let\HOLOGO at pdfliteral\pdfliteral
+      \fi
+      \ltx at IfUndefined{HOLOGO at pdfliteral}{%
+        \ifnum\luatexversion<36 %
+        \else
+          \begingroup
+            \let\HOLOGO at temp\endgroup
+            \ifcase0%
+                \directlua{%
+                  if tex.enableprimitives then %
+                    tex.enableprimitives('HOLOGO@', {'pdfliteral'})%
+                  else %
+                    tex.print('1')%
+                  end%
+                }%
+                \ifx\HOLOGO at pdfliteral\@undefined 1\fi%
+                \relax%
+              \endgroup
+              \let\HOLOGO at temp\relax
+              \global\let\HOLOGO at pdfliteral\HOLOGO at pdfliteral
+            \fi%
+          \HOLOGO at temp
+        \fi
+      }{}%
+    \fi
+    \ltx at IfUndefined{HOLOGO at pdfliteral}{%
+      \@PackageWarningNoLine{hologo}{%
+        Cannot find \string\pdfliteral
+      }%
+    }{}%
+  \else
+    \ifxetex
+      \def\hologoDriver{xetex}%
+    \else
+      \ifvtex
+        \def\hologoDriver{vtex}%
+      \fi
+    \fi
+  \fi
+}
+%    \end{macrocode}
+%    \end{macro}
+%
+%    \begin{macro}{\HOLOGO at WarningUnsupportedDriver}
+%    \begin{macrocode}
+\def\HOLOGO at 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'%
+  }%
+}
+%    \end{macrocode}
+%    \end{macro}
+%
+% \subsubsection{Reflect box macros}
+%
+%    Skip driver part if not needed.
+%    \begin{macrocode}
+\ltx at IfUndefined{reflectbox}{}{%
+  \ltx at IfUndefined{rotatebox}{}{%
+    \HOLOGO at AtEnd
+  }%
+}
+\ltx at IfUndefined{pgftext}{}{%
+  \HOLOGO at AtEnd
+}
+\ltx at IfUndefined{psscalebox}{}{%
+  \HOLOGO at AtEnd
+}
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\def\HOLOGO at temp{LaTeX2e}
+\ifx\fmtname\HOLOGO at temp
+  \RequirePackage{kvoptions}[2011/06/30]%
+  \ProcessKeyvalOptions{HoLogoDriver}%
+\fi
+\HOLOGO at DriverSetup{}
+%    \end{macrocode}
+%
+%    \begin{macro}{\HOLOGO at ReflectBox}
+%    \begin{macrocode}
+\def\HOLOGO at ReflectBox#1{%
+  \begingroup
+    \setbox\ltx at zero\hbox{\begingroup#1\endgroup}%
+    \setbox\ltx at two\hbox{%
+      \kern\wd\ltx at zero
+      \csname HOLOGO at ScaleBox@\hologoDriver\endcsname{-1}{1}{%
+        \hbox to 0pt{\copy\ltx at zero\hss}%
+      }%
+    }%
+    \wd\ltx at two=\wd\ltx at zero
+    \box\ltx at two
+  \endgroup
+}
+%    \end{macrocode}
+%    \end{macro}
+%
+%    \begin{macro}{\HOLOGO at PointReflectBox}
+%    \begin{macrocode}
+\def\HOLOGO at PointReflectBox#1{%
+  \begingroup
+    \setbox\ltx at zero\hbox{\begingroup#1\endgroup}%
+    \setbox\ltx at two\hbox{%
+      \kern\wd\ltx at zero
+      \raise\ht\ltx at zero\hbox{%
+        \csname HOLOGO at ScaleBox@\hologoDriver\endcsname{-1}{-1}{%
+          \hbox to 0pt{\copy\ltx at zero\hss}%
+        }%
+      }%
+    }%
+    \wd\ltx at two=\wd\ltx at zero
+    \box\ltx at two
+  \endgroup
+}
+%    \end{macrocode}
+%    \end{macro}
+%
+%    We must define all variants because of dynamic driver setup.
+%    \begin{macrocode}
+\def\HOLOGO at temp#1#2{#2}
+%    \end{macrocode}
+%
+%    \begin{macro}{\HOLOGO at ScaleBox@pdftex}
+%    \begin{macrocode}
+\HOLOGO at temp{pdftex}{%
+  \def\HOLOGO at ScaleBox@pdftex#1#2#3{%
+    \HOLOGO at pdfliteral{%
+      q #1 0 0 #2 0 0 cm%
+    }%
+    #3%
+    \HOLOGO at pdfliteral{%
+      Q%
+    }%
+  }%
+}
+%    \end{macrocode}
+%    \end{macro}
+%    \begin{macro}{\HOLOGO at ScaleBox@dvips}
+%    \begin{macrocode}
+\HOLOGO at temp{dvips}{%
+  \def\HOLOGO at 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%
+    }%
+  }%
+}
+%    \end{macrocode}
+%    \end{macro}
+%    \begin{macro}{\HOLOGO at ScaleBox@dvipdfm}
+%    \begin{macrocode}
+\HOLOGO at temp{dvipdfm}{%
+  \let\HOLOGO at ScaleBox@dvipdfm\HOLOGO at ScaleBox@dvips
+}
+%    \end{macrocode}
+%    \end{macro}
+%    Since \hologo{XeTeX} v0.6.
+%    \begin{macro}{\HOLOGO at ScaleBox@xetex}
+%    \begin{macrocode}
+\HOLOGO at temp{xetex}{%
+  \def\HOLOGO at ScaleBox@xetex#1#2#3{%
+    \special{x:gsave}%
+    \special{x:scale #1 #2}%
+    #3%
+    \special{x:grestore}%
+  }%
+}
+%    \end{macrocode}
+%    \end{macro}
+%    \begin{macro}{\HOLOGO at ScaleBox@vtex}
+%    \begin{macrocode}
+\HOLOGO at temp{vtex}{%
+  \def\HOLOGO at ScaleBox@vtex#1#2#3{%
+    \special{r(#1,0,0,#2,0,0}%
+    #3%
+    \special{r)}%
+  }%
+}
+%    \end{macrocode}
+%    \end{macro}
+%
+%    \begin{macrocode}
+\HOLOGO at AtEnd%
+%</package>
+%    \end{macrocode}
+%% \section{Installation}
+%
+% \subsection{Download}
+%
+% \paragraph{Package.} This package is available on
+% CTAN\footnote{\CTANpkg{hologo}}:
+% \begin{description}
+% \item[\CTAN{macros/latex/contrib/hologo/hologo.dtx}] The source file.
+% \item[\CTAN{macros/latex/contrib/hologo/hologo.pdf}] Documentation.
+% \end{description}
+%
+%
+% \paragraph{Bundle.} All the packages of the bundle `hologo'
+% are also available in a TDS compliant ZIP archive. There
+% the packages are already unpacked and the documentation files
+% are generated. The files and directories obey the TDS standard.
+% \begin{description}
+% \item[\CTANinstall{install/macros/latex/contrib/hologo.tds.zip}]
+% \end{description}
+% \emph{TDS} refers to the standard ``A Directory Structure
+% for \TeX\ Files'' (\CTANpkg{tds}). Directories
+% with \xfile{texmf} in their name are usually organized this way.
+%
+% \subsection{Bundle installation}
+%
+% \paragraph{Unpacking.} Unpack the \xfile{hologo.tds.zip} in the
+% TDS tree (also known as \xfile{texmf} tree) of your choice.
+% Example (linux):
+% \begin{quote}
+%   |unzip hologo.tds.zip -d ~/texmf|
+% \end{quote}
+%
+% \subsection{Package installation}
+%
+% \paragraph{Unpacking.} The \xfile{.dtx} file is a self-extracting
+% \docstrip\ archive. The files are extracted by running the
+% \xfile{.dtx} through \plainTeX:
+% \begin{quote}
+%   \verb|tex hologo.dtx|
+% \end{quote}
+%
+% \paragraph{TDS.} Now the different files must be moved into
+% the different directories in your installation TDS tree
+% (also known as \xfile{texmf} tree):
+% \begin{quote}
+% \def\t{^^A
+% \begin{tabular}{@{}>{\ttfamily}l@{ $\rightarrow$ }>{\ttfamily}l@{}}
+%   hologo.sty & tex/generic/hologo/hologo.sty\\
+%   hologo.pdf & doc/latex/hologo/hologo.pdf\\
+%   example/hologo-example.tex & doc/latex/hologo/example/hologo-example.tex\\
+%   hologo.dtx & source/latex/hologo/hologo.dtx\\
+% \end{tabular}^^A
+% }^^A
+% \sbox0{\t}^^A
+% \ifdim\wd0>\linewidth
+%   \begingroup
+%     \advance\linewidth by\leftmargin
+%     \advance\linewidth by\rightmargin
+%   \edef\x{\endgroup
+%     \def\noexpand\lw{\the\linewidth}^^A
+%   }\x
+%   \def\lwbox{^^A
+%     \leavevmode
+%     \hbox to \linewidth{^^A
+%       \kern-\leftmargin\relax
+%       \hss
+%       \usebox0
+%       \hss
+%       \kern-\rightmargin\relax
+%     }^^A
+%   }^^A
+%   \ifdim\wd0>\lw
+%     \sbox0{\small\t}^^A
+%     \ifdim\wd0>\linewidth
+%       \ifdim\wd0>\lw
+%         \sbox0{\footnotesize\t}^^A
+%         \ifdim\wd0>\linewidth
+%           \ifdim\wd0>\lw
+%             \sbox0{\scriptsize\t}^^A
+%             \ifdim\wd0>\linewidth
+%               \ifdim\wd0>\lw
+%                 \sbox0{\tiny\t}^^A
+%                 \ifdim\wd0>\linewidth
+%                   \lwbox
+%                 \else
+%                   \usebox0
+%                 \fi
+%               \else
+%                 \lwbox
+%               \fi
+%             \else
+%               \usebox0
+%             \fi
+%           \else
+%             \lwbox
+%           \fi
+%         \else
+%           \usebox0
+%         \fi
+%       \else
+%         \lwbox
+%       \fi
+%     \else
+%       \usebox0
+%     \fi
+%   \else
+%     \lwbox
+%   \fi
+% \else
+%   \usebox0
+% \fi
+% \end{quote}
+% If you have a \xfile{docstrip.cfg} that configures and enables \docstrip's
+% TDS installing feature, then some files can already be in the right
+% place, see the documentation of \docstrip.
+%
+% \subsection{Refresh file name databases}
+%
+% If your \TeX~distribution
+% (\TeX\,Live, \mikTeX, \dots) relies on file name databases, you must refresh
+% these. For example, \TeX\,Live\ users run \verb|texhash| or
+% \verb|mktexlsr|.
+%
+% \subsection{Some details for the interested}
+%
+% \paragraph{Unpacking with \LaTeX.}
+% The \xfile{.dtx} chooses its action depending on the format:
+% \begin{description}
+% \item[\plainTeX:] Run \docstrip\ and extract the files.
+% \item[\LaTeX:] Generate the documentation.
+% \end{description}
+% If you insist on using \LaTeX\ for \docstrip\ (really,
+% \docstrip\ does not need \LaTeX), then inform the autodetect routine
+% about your intention:
+% \begin{quote}
+%   \verb|latex \let\install=y\input{hologo.dtx}|
+% \end{quote}
+% Do not forget to quote the argument according to the demands
+% of your shell.
+%
+% \paragraph{Generating the documentation.}
+% You can use both the \xfile{.dtx} or the \xfile{.drv} to generate
+% the documentation. The process can be configured by the
+% configuration file \xfile{ltxdoc.cfg}. For instance, put this
+% line into this file, if you want to have A4 as paper format:
+% \begin{quote}
+%   \verb|\PassOptionsToClass{a4paper}{article}|
+% \end{quote}
+% An example follows how to generate the
+% documentation with pdf\LaTeX:
+% \begin{quote}
+%\begin{verbatim}
+%pdflatex hologo.dtx
+%makeindex -s gind.ist hologo.idx
+%pdflatex hologo.dtx
+%makeindex -s gind.ist hologo.idx
+%pdflatex hologo.dtx
+%\end{verbatim}
+% \end{quote}
+%
+% \begin{thebibliography}{9}
+% \raggedright
+%
+% \bibitem{btxdoc}
+% Oren Patashnik,
+% \textit{\hologo{BibTeX}ing},
+% 1988-02-08.\\
+% \CTANpkg{bibtex}
+%
+% \bibitem{dtklogos}
+% Gerd Neugebauer, DANTE,
+% \textit{Package \xpackage{dtklogos}},
+% 2011-04-25.\\
+% \url{http://mirrors.ctan.org/usergrps/dante/dtk/dtk-logos.sty}
+%
+% \bibitem{etexman}
+% The \hologo{NTS} Team,
+% \textit{The \hologo{eTeX} manual},
+% 1998-02.\\
+% \CTANpkg{etex}
+%
+% \bibitem{ExTeX-FAQ}
+% The \hologo{ExTeX} group,
+% \textit{\hologo{ExTeX}: FAQ -- How is \hologo{ExTeX} typeset?},
+% 2007-04-14.\\
+% \url{http://www.extex.org/documentation/faq.html}
+%
+% \bibitem{LyX}
+% ^^A at MISC{ LyX,
+% ^^A  title = {{LyX 2.0.0 -- The Document Processor [Computer software and manual]}},
+% ^^A  author = {{The LyX Team}},
+% ^^A  howpublished = {Internet: http://www.lyx.org},
+% ^^A  year = {2011-05-08},
+% ^^A  note = {Retrieved May 10, 2011, from http://www.lyx.org},
+% ^^A  url = {http://www.lyx.org/}
+% ^^A}
+% The \hologo{LyX} Team,
+% \textit{\hologo{LyX} -- The Document Processor},
+% 2011-05-08.\\
+% \url{https://www.lyx.org/}
+%
+% \bibitem{OzTeX}
+% Andrew Trevorrow,
+% \hologo{OzTeX} FAQ: What is the correct way to typeset ``\hologo{OzTeX}''?,
+% 2011-09-15 (visited).
+% \url{http://www.trevorrow.com/oztex/ozfaq.html#oztex-logo}
+%
+% \bibitem{PiCTeX}
+% Michael Wichura,
+% \textit{The \hologo{PiCTeX} macro package},
+% 1987-09-21.
+% \CTANpkg{pictex}
+%
+% \bibitem{scrlogo}
+% Markus Kohm,
+% \textit{\hologo{KOMAScript} Datei \xfile{scrlogo.dtx}},
+% 2009-01-30.\\
+% \CTANinstall{install/macros/latex/contrib/koma-script.tds.zip}
+%
+% \end{thebibliography}
+%
+% \begin{History}
+%   \begin{Version}{2010/04/08 v1.0}
+%   \item
+%     The first version.
+%   \end{Version}
+%   \begin{Version}{2010/04/16 v1.1}
+%   \item
+%     \cs{Hologo} added for support of logos at start of a sentence.
+%   \item
+%     \cs{hologoSetup} and \cs{hologoLogoSetup} added.
+%   \item
+%     Options \xoption{break}, \xoption{hyphenbreak}, \xoption{spacebreak}
+%     added.
+%   \item
+%     Variant support added by option \xoption{variant}.
+%   \end{Version}
+%   \begin{Version}{2010/04/24 v1.2}
+%   \item
+%     \hologo{LaTeX3} added.
+%   \item
+%     \hologo{VTeX} added.
+%   \end{Version}
+%   \begin{Version}{2010/11/21 v1.3}
+%   \item
+%     \hologo{iniTeX}, \hologo{virTeX} added.
+%   \end{Version}
+%   \begin{Version}{2011/03/25 v1.4}
+%   \item
+%     \hologo{ConTeXt} with variants added.
+%   \item
+%     Option \xoption{discretionarybreak} added as refinement for
+%     option \xoption{break}.
+%   \end{Version}
+%   \begin{Version}{2011/04/21 v1.5}
+%   \item
+%     Wrong TDS directory for test files fixed.
+%   \end{Version}
+%   \begin{Version}{2011/10/01 v1.6}
+%   \item
+%     Support for package \xpackage{tex4ht} added.
+%   \item
+%     Support for \cs{csname} added if \cs{ifincsname} is available.
+%   \item
+%     New logos:
+%     \hologo{(La)TeX},
+%     \hologo{biber},
+%     \hologo{BibTeX} (\xoption{sc}, \xoption{sf}),
+%     \hologo{emTeX},
+%     \hologo{ExTeX},
+%     \hologo{KOMAScript},
+%     \hologo{La},
+%     \hologo{LyX},
+%     \hologo{MiKTeX},
+%     \hologo{NTS},
+%     \hologo{OzMF},
+%     \hologo{OzMP},
+%     \hologo{OzTeX},
+%     \hologo{OzTtH},
+%     \hologo{PCTeX},
+%     \hologo{PiC},
+%     \hologo{PiCTeX},
+%     \hologo{METAFONT},
+%     \hologo{MetaFun},
+%     \hologo{METAPOST},
+%     \hologo{MetaPost},
+%     \hologo{SLiTeX} (\xoption{lift}, \xoption{narrow}, \xoption{simple}),
+%     \hologo{SliTeX} (\xoption{narrow}, \xoption{simple}, \xoption{lift}),
+%     \hologo{teTeX}.
+%   \item
+%     Fixes:
+%     \hologo{iniTeX},
+%     \hologo{pdfLaTeX},
+%     \hologo{pdfTeX},
+%     \hologo{virTeX}.
+%   \item
+%     \cs{hologoFontSetup} and \cs{hologoLogoFontSetup} added.
+%   \item
+%     \cs{hologoVariant} and \cs{HologoVariant} added.
+%   \end{Version}
+%   \begin{Version}{2011/11/22 v1.7}
+%   \item
+%     New logos:
+%     \hologo{BibTeX8},
+%     \hologo{LaTeXML},
+%     \hologo{SageTeX},
+%     \hologo{TeX4ht},
+%     \hologo{TTH}.
+%   \item
+%     \hologo{Xe} and friends: Driver stuff fixed.
+%   \item
+%     \hologo{Xe} and friends: Support for italic added.
+%   \item
+%     \hologo{Xe} and friends: Package support for \xpackage{pgf}
+%     and \xpackage{pstricks} added.
+%   \end{Version}
+%   \begin{Version}{2011/11/29 v1.8}
+%   \item
+%     New logos:
+%     \hologo{HanTheThanh}.
+%   \end{Version}
+%   \begin{Version}{2011/12/21 v1.9}
+%   \item
+%     Patch for package \xpackage{ifxetex} added for the case that
+%     \cs{newif} is undefined in \hologo{iniTeX}.
+%   \item
+%     Some fixes for \hologo{iniTeX}.
+%   \end{Version}
+%   \begin{Version}{2012/04/26 v1.10}
+%   \item
+%     Fix in bookmark version of logo ``\hologo{HanTheThanh}''.
+%   \end{Version}
+%   \begin{Version}{2016/05/12 v1.11}
+%   \item
+%     Update HOLOGO at IfCharExists (previously in texlive)
+%   \item define pdfliteral in current luatex.
+%   \end{Version}
+%   \begin{Version}{2016/05/16 v1.12}
+%   \item
+%     Documentation updates.
+%   \end{Version}
+%   \begin{Version}{2017/05/01 v1.13}
+%   \item
+%     Removing spurious comments in bibliography. (github PR from yudai-nkt)
+%   \end{Version}
+%   \begin{Version}{2019/12/05 v1.14}
+%   \item
+%     Documentation updates.
+%   \end{Version}
+%   \begin{Version}{2021-11-16 v1.15}
+%   \item use PU directly for textepsilon and textchi, issue \#4
+%   \end{Version}
+% \end{History}
+%
+% \PrintIndex
+%
+% \Finale
+\endinput


Property changes on: trunk/Master/texmf-dist/source/generic/hologo/hologo.dtx
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Modified: trunk/Master/texmf-dist/tex/generic/hologo/hologo.sty
===================================================================
--- trunk/Master/texmf-dist/tex/generic/hologo/hologo.sty	2021-11-16 22:11:10 UTC (rev 61077)
+++ trunk/Master/texmf-dist/tex/generic/hologo/hologo.sty	2021-11-16 22:12:46 UTC (rev 61078)
@@ -9,11 +9,11 @@
 %% This is a generated file.
 %% 
 %% Project: hologo
-%% Version: 2019/12/05 v1.14
+%% Version: 2021-11-16 v1.15
 %% 
 %% Copyright (C)
 %%    2010-2012 Heiko Oberdiek
-%%    2016-2019 Oberdiek Package Support Group
+%%    2016-2021 Oberdiek Package Support Group
 %% 
 %% This work may be distributed and/or modified under the
 %% conditions of the LaTeX Project Public License, either
@@ -31,7 +31,6 @@
 %% 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//.
 %% 
@@ -107,7 +106,7 @@
   \fi
 \expandafter\x\csname ver at hologo.sty\endcsname
 \ProvidesPackage{hologo}%
-  [2019/12/05 v1.14 A logo collection with bookmark support (HO)]%
+  [2021-11-16 v1.15 A logo collection with bookmark support (HO)]%
 \begingroup\catcode61\catcode48\catcode32=10\relax%
   \catcode13=5 % ^^M
   \endlinechar=13 %
@@ -1068,7 +1067,7 @@
 \def\HoLogoBkm at LaTeXe#1{%
   \hologo{LaTeX}%
   2%
-  \HOLOGO at PdfdocUnicode{e}{\textepsilon}%
+  \HOLOGO at PdfdocUnicode{e}{\83\265}%\textepsilon
 }
 \def\HoLogoHtml at LaTeXe#1{%
   \HoLogoCss at LaTeXe
@@ -1171,7 +1170,7 @@
 \catcode`\$=3 %
 \catcode`\&=4 %
 \def\HoLogoBkm at eTeX#1{%
-  \HOLOGO at PdfdocUnicode{#1{e}{E}}{\textepsilon}%
+  \HOLOGO at PdfdocUnicode{#1{e}{E}}{\83\265}%\textepsilon
   -%
   \hologo{TeX}%
 }
@@ -1799,7 +1798,7 @@
   }%
 }
 \def\HoLogoBkm at ExTeX#1{%
-  \HOLOGO at PdfdocUnicode{#1{e}{E}x}{\textepsilon\textchi}%
+  \HOLOGO at PdfdocUnicode{#1{e}{E}x}{\83\265\83\247}%\textepsilon\textchi
   \hologo{TeX}%
 }
 \def\HoLogoCss at ExTeX{%

Modified: trunk/Master/tlpkg/libexec/ctan2tds
===================================================================
--- trunk/Master/tlpkg/libexec/ctan2tds	2021-11-16 22:11:10 UTC (rev 61077)
+++ trunk/Master/tlpkg/libexec/ctan2tds	2021-11-16 22:12:46 UTC (rev 61078)
@@ -1764,6 +1764,7 @@
  'fontch',      'plain',
  'genmisc',     'generic',
  'german',      'generic',
+ 'hologo',      'generic',
  'hyphenex',    'generic',
  'hyplain',     'plain',
  'ibygrk',      'generic',
@@ -2482,6 +2483,7 @@
  'gost',                'bibtex',
  'greenpoint',          'fonts',
  'hieroglf',            'fonts',
+ 'hologo',		'generic',
  'hyplain',             'plain',
  'ibygrk',              'fonts',
  'iftex',               'generic',
@@ -2702,6 +2704,7 @@
  'germbib',     'bibtex',
  'gost',        'bibtex',
  'greenpoint',  'fonts',
+ 'hologo',	'generic',
  'hyphenex',    'generic',
  'jadetex',     'jadetex',
  'japanese',    'platex',



More information about the tex-live-commits mailing list.