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&\hologoLogoSetup{#1}{variant=#2}\hologo{#1}\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.