summaryrefslogtreecommitdiff
path: root/macros/latex/contrib/oberdiek
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2019-12-07 03:00:49 +0000
committerNorbert Preining <norbert@preining.info>2019-12-07 03:00:49 +0000
commitf158c892f4714e2dfef87c5edf8cd679fd09bb2b (patch)
treef8cae0221bb28490d61fc9a531ac4d087186e273 /macros/latex/contrib/oberdiek
parentac57c892e88b77eb217641d4a1059da681320633 (diff)
CTAN sync 201912070300
Diffstat (limited to 'macros/latex/contrib/oberdiek')
-rw-r--r--macros/latex/contrib/oberdiek/README.txt2
-rw-r--r--macros/latex/contrib/oberdiek/aliascnt.dtx2
-rw-r--r--macros/latex/contrib/oberdiek/aliascnt.pdfbin293168 -> 293099 bytes
-rw-r--r--macros/latex/contrib/oberdiek/alphalph.pdfbin354229 -> 354229 bytes
-rw-r--r--macros/latex/contrib/oberdiek/askinclude.dtx4
-rw-r--r--macros/latex/contrib/oberdiek/askinclude.pdfbin593914 -> 593900 bytes
-rw-r--r--macros/latex/contrib/oberdiek/atenddvi.dtx550
-rw-r--r--macros/latex/contrib/oberdiek/atenddvi.pdfbin272610 -> 0 bytes
-rw-r--r--macros/latex/contrib/oberdiek/auxhook.pdfbin285266 -> 285266 bytes
-rw-r--r--macros/latex/contrib/oberdiek/bigintcalc.pdfbin467906 -> 467906 bytes
-rw-r--r--macros/latex/contrib/oberdiek/bitset.pdfbin626116 -> 626116 bytes
-rw-r--r--macros/latex/contrib/oberdiek/bmpsize.pdfbin497867 -> 497867 bytes
-rw-r--r--macros/latex/contrib/oberdiek/catchfile.pdfbin298873 -> 298873 bytes
-rw-r--r--macros/latex/contrib/oberdiek/centernot.pdfbin274864 -> 274864 bytes
-rw-r--r--macros/latex/contrib/oberdiek/chemarr.pdfbin288654 -> 288654 bytes
-rw-r--r--macros/latex/contrib/oberdiek/classlist.pdfbin271621 -> 271621 bytes
-rw-r--r--macros/latex/contrib/oberdiek/colonequals.pdfbin284627 -> 284627 bytes
-rw-r--r--macros/latex/contrib/oberdiek/dvipscol.pdfbin269326 -> 269326 bytes
-rw-r--r--macros/latex/contrib/oberdiek/engord.pdfbin318562 -> 318562 bytes
-rw-r--r--macros/latex/contrib/oberdiek/enparen.pdfbin304863 -> 304863 bytes
-rw-r--r--macros/latex/contrib/oberdiek/eolgrab.pdfbin316822 -> 316822 bytes
-rw-r--r--macros/latex/contrib/oberdiek/etexcmds.pdfbin300241 -> 300241 bytes
-rw-r--r--macros/latex/contrib/oberdiek/fibnum.pdfbin354313 -> 354313 bytes
-rw-r--r--macros/latex/contrib/oberdiek/flags.pdfbin283637 -> 283637 bytes
-rw-r--r--macros/latex/contrib/oberdiek/gettitlestring.pdfbin318743 -> 318743 bytes
-rw-r--r--macros/latex/contrib/oberdiek/hologo.dtx4786
-rw-r--r--macros/latex/contrib/oberdiek/hologo.pdfbin567831 -> 0 bytes
-rw-r--r--macros/latex/contrib/oberdiek/holtxdoc.pdfbin305359 -> 305359 bytes
-rw-r--r--macros/latex/contrib/oberdiek/hopatch.pdfbin293225 -> 293225 bytes
-rw-r--r--macros/latex/contrib/oberdiek/hycolor.pdfbin364633 -> 364633 bytes
-rw-r--r--macros/latex/contrib/oberdiek/hypbmsec.pdfbin289747 -> 289747 bytes
-rw-r--r--macros/latex/contrib/oberdiek/hypcap.pdfbin284122 -> 284122 bytes
-rw-r--r--macros/latex/contrib/oberdiek/hypdestopt.pdfbin317677 -> 317677 bytes
-rw-r--r--macros/latex/contrib/oberdiek/hypdoc.pdfbin319844 -> 319844 bytes
-rw-r--r--macros/latex/contrib/oberdiek/hypgotoe.pdfbin285090 -> 285090 bytes
-rw-r--r--macros/latex/contrib/oberdiek/hyphsubst.pdfbin299858 -> 299858 bytes
-rw-r--r--macros/latex/contrib/oberdiek/ifdraft.pdfbin265294 -> 265294 bytes
-rw-r--r--macros/latex/contrib/oberdiek/iflang.pdfbin314990 -> 314990 bytes
-rw-r--r--macros/latex/contrib/oberdiek/intcalc.pdfbin431640 -> 431640 bytes
-rw-r--r--macros/latex/contrib/oberdiek/kvdefinekeys.pdfbin295786 -> 295786 bytes
-rw-r--r--macros/latex/contrib/oberdiek/kvsetkeys.pdfbin375389 -> 375389 bytes
-rw-r--r--macros/latex/contrib/oberdiek/listingsutf8.dtx2
-rw-r--r--macros/latex/contrib/oberdiek/listingsutf8.pdfbin298597 -> 298594 bytes
-rw-r--r--macros/latex/contrib/oberdiek/ltxcmds.pdfbin394188 -> 394188 bytes
-rw-r--r--macros/latex/contrib/oberdiek/oberdiek-bundle.bib56
-rw-r--r--macros/latex/contrib/oberdiek/oberdiek.ins10
-rw-r--r--macros/latex/contrib/oberdiek/oberdiek.pdfbin401743 -> 345578 bytes
-rw-r--r--macros/latex/contrib/oberdiek/oberdiek.tex102
-rw-r--r--macros/latex/contrib/oberdiek/pagegrid.pdfbin311600 -> 311600 bytes
-rw-r--r--macros/latex/contrib/oberdiek/pagesel.pdfbin312192 -> 312192 bytes
-rw-r--r--macros/latex/contrib/oberdiek/pdfcol.pdfbin302693 -> 302693 bytes
-rw-r--r--macros/latex/contrib/oberdiek/pdfcolfoot.pdfbin294403 -> 294403 bytes
-rw-r--r--macros/latex/contrib/oberdiek/pdfcolparallel.pdfbin319986 -> 319986 bytes
-rw-r--r--macros/latex/contrib/oberdiek/pdfcolparcolumns.pdfbin308006 -> 308006 bytes
-rw-r--r--macros/latex/contrib/oberdiek/pdfcrypt.pdfbin311564 -> 311564 bytes
-rw-r--r--macros/latex/contrib/oberdiek/pdfescape.pdfbin346746 -> 346746 bytes
-rw-r--r--macros/latex/contrib/oberdiek/pdflscape.dtx825
-rw-r--r--macros/latex/contrib/oberdiek/pdflscape.pdfbin299072 -> 0 bytes
-rw-r--r--macros/latex/contrib/oberdiek/pdfrender.pdfbin382955 -> 382955 bytes
-rw-r--r--macros/latex/contrib/oberdiek/picture.pdfbin295928 -> 295928 bytes
-rw-r--r--macros/latex/contrib/oberdiek/pmboxdraw.dtx5459
-rw-r--r--macros/latex/contrib/oberdiek/pmboxdraw.pdfbin638223 -> 0 bytes
-rw-r--r--macros/latex/contrib/oberdiek/protecteddef.pdfbin307773 -> 307773 bytes
-rw-r--r--macros/latex/contrib/oberdiek/refcount.pdfbin326895 -> 326895 bytes
-rw-r--r--macros/latex/contrib/oberdiek/rerunfilecheck.dtx921
-rw-r--r--macros/latex/contrib/oberdiek/rerunfilecheck.pdfbin314659 -> 0 bytes
-rw-r--r--macros/latex/contrib/oberdiek/resizegather.pdfbin517568 -> 517568 bytes
-rw-r--r--macros/latex/contrib/oberdiek/rotchiffre.pdfbin317164 -> 317164 bytes
-rw-r--r--macros/latex/contrib/oberdiek/scrindex.pdfbin283891 -> 283891 bytes
-rw-r--r--macros/latex/contrib/oberdiek/selinput.pdfbin537938 -> 537938 bytes
-rw-r--r--macros/latex/contrib/oberdiek/setouterhbox.pdfbin330129 -> 330129 bytes
-rw-r--r--macros/latex/contrib/oberdiek/settobox.pdfbin293548 -> 293548 bytes
-rw-r--r--macros/latex/contrib/oberdiek/soulutf8.pdfbin352081 -> 352081 bytes
-rw-r--r--macros/latex/contrib/oberdiek/stackrel.pdfbin281746 -> 281746 bytes
-rw-r--r--macros/latex/contrib/oberdiek/stampinclude.pdfbin277765 -> 277765 bytes
-rw-r--r--macros/latex/contrib/oberdiek/tabularht.pdfbin331314 -> 331314 bytes
-rw-r--r--macros/latex/contrib/oberdiek/tabularkv.pdfbin254709 -> 254709 bytes
-rw-r--r--macros/latex/contrib/oberdiek/telprint.pdfbin303828 -> 303828 bytes
-rw-r--r--macros/latex/contrib/oberdiek/thepdfnumber.pdfbin347238 -> 347238 bytes
-rw-r--r--macros/latex/contrib/oberdiek/twoopt.pdfbin274422 -> 274422 bytes
-rw-r--r--macros/latex/contrib/oberdiek/uniquecounter.pdfbin289988 -> 289988 bytes
81 files changed, 7 insertions, 12712 deletions
diff --git a/macros/latex/contrib/oberdiek/README.txt b/macros/latex/contrib/oberdiek/README.txt
index 238e572c18..9abb0caf69 100644
--- a/macros/latex/contrib/oberdiek/README.txt
+++ b/macros/latex/contrib/oberdiek/README.txt
@@ -1,4 +1,4 @@
-README 2019/12/03
+README 2019/12/05
This file describes the directory
CTAN:macros/latex/contrib/oberdiek/
diff --git a/macros/latex/contrib/oberdiek/aliascnt.dtx b/macros/latex/contrib/oberdiek/aliascnt.dtx
index 60289eaeaf..47bfec1ee2 100644
--- a/macros/latex/contrib/oberdiek/aliascnt.dtx
+++ b/macros/latex/contrib/oberdiek/aliascnt.dtx
@@ -530,7 +530,7 @@ and the derived files
% \bibitem{remreset}
% David Carlisle: \textit{The \xpackage{remreset} package};
% 1997/09/28;
-% \CTAN{macros/latex/contrib/carlisle/remreset.sty}.
+% \CTANpkg{remreset}.
%
% \bibitem{hyperref}
% Sebastian Rahtz, Heiko Oberdiek:
diff --git a/macros/latex/contrib/oberdiek/aliascnt.pdf b/macros/latex/contrib/oberdiek/aliascnt.pdf
index 5fc66906c5..81d6089175 100644
--- a/macros/latex/contrib/oberdiek/aliascnt.pdf
+++ b/macros/latex/contrib/oberdiek/aliascnt.pdf
Binary files differ
diff --git a/macros/latex/contrib/oberdiek/alphalph.pdf b/macros/latex/contrib/oberdiek/alphalph.pdf
index 5f7559119b..91dc509bc1 100644
--- a/macros/latex/contrib/oberdiek/alphalph.pdf
+++ b/macros/latex/contrib/oberdiek/alphalph.pdf
Binary files differ
diff --git a/macros/latex/contrib/oberdiek/askinclude.dtx b/macros/latex/contrib/oberdiek/askinclude.dtx
index aa249c79fd..0fcab173eb 100644
--- a/macros/latex/contrib/oberdiek/askinclude.dtx
+++ b/macros/latex/contrib/oberdiek/askinclude.dtx
@@ -232,14 +232,14 @@ and the derived files
title={makematch.sty: Pattern matching with wildcards},
date={2007-02-23},
version={1.7925},
- url={\CTANpkg{makematch}},
+ url={https://ctan.org/pkg/qstest},
urldate={2011-12-02},
}
@manual{excludeonly,
author={Luecking, Daniel H. and Arseneau, Donald},
title={The excludeonly package},
date={2003-03-14},
- url={\CTANpkg{excludeonly}},
+ url={https://ctan.org/pkg/excludeonly},
urldate={2011-12-02},
}
%</bib>
diff --git a/macros/latex/contrib/oberdiek/askinclude.pdf b/macros/latex/contrib/oberdiek/askinclude.pdf
index fac4008a47..166088b282 100644
--- a/macros/latex/contrib/oberdiek/askinclude.pdf
+++ b/macros/latex/contrib/oberdiek/askinclude.pdf
Binary files differ
diff --git a/macros/latex/contrib/oberdiek/atenddvi.dtx b/macros/latex/contrib/oberdiek/atenddvi.dtx
deleted file mode 100644
index b1b15af7ab..0000000000
--- a/macros/latex/contrib/oberdiek/atenddvi.dtx
+++ /dev/null
@@ -1,550 +0,0 @@
-% \iffalse meta-comment
-%
-% File: atenddvi.dtx
-% Version: 2016/05/16 v1.2
-% Info: At end DVI hook
-%
-% Copyright (C)
-% 2007 Heiko Oberdiek
-% 2016-2019 Oberdiek Package Support Group
-% https://github.com/ho-tex/oberdiek/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/oberdiek/issues
-%
-% This work consists of the main source file atenddvi.dtx
-% and the derived files
-% atenddvi.sty, atenddvi.pdf, atenddvi.ins, atenddvi.drv.
-%
-% Distribution:
-% CTAN:macros/latex/contrib/oberdiek/atenddvi.dtx
-% CTAN:macros/latex/contrib/oberdiek/atenddvi.pdf
-%
-% Unpacking:
-% (a) If atenddvi.ins is present:
-% tex atenddvi.ins
-% (b) Without atenddvi.ins:
-% tex atenddvi.dtx
-% (c) If you insist on using LaTeX
-% latex \let\install=y\input{atenddvi.dtx}
-% (quote the arguments according to the demands of your shell)
-%
-% Documentation:
-% (a) If atenddvi.drv is present:
-% latex atenddvi.drv
-% (b) Without atenddvi.drv:
-% latex atenddvi.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 atenddvi.dtx
-% makeindex -s gind.ist atenddvi.idx
-% pdflatex atenddvi.dtx
-% makeindex -s gind.ist atenddvi.idx
-% pdflatex atenddvi.dtx
-%
-% Installation:
-% TDS:tex/latex/oberdiek/atenddvi.sty
-% TDS:doc/latex/oberdiek/atenddvi.pdf
-% TDS:source/latex/oberdiek/atenddvi.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: atenddvi 2016/05/16 v1.2 At end DVI hook (HO)}
-\Msg{************************************************************************}
-
-\keepsilent
-\askforoverwritefalse
-
-\let\MetaPrefix\relax
-\preamble
-
-This is a generated file.
-
-Project: atenddvi
-Version: 2016/05/16 v1.2
-
-Copyright (C)
- 2007 Heiko Oberdiek
- 2016-2019 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/oberdiek/issues
-
-
-This work consists of the main source file atenddvi.dtx
-and the derived files
- atenddvi.sty, atenddvi.pdf, atenddvi.ins, atenddvi.drv.
-
-\endpreamble
-\let\MetaPrefix\DoubleperCent
-
-\generate{%
- \file{atenddvi.ins}{\from{atenddvi.dtx}{install}}%
- \file{atenddvi.drv}{\from{atenddvi.dtx}{driver}}%
- \usedir{tex/latex/oberdiek}%
- \file{atenddvi.sty}{\from{atenddvi.dtx}{package}}%
-}
-
-\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{* atenddvi.sty}
-\Msg{*}
-\Msg{* To produce the documentation run the file `atenddvi.drv'}
-\Msg{* through LaTeX.}
-\Msg{*}
-\Msg{* Happy TeXing!}
-\Msg{*}
-\Msg{************************************************************************}
-
-\endbatchfile
-%</install>
-%<*ignore>
-\fi
-%</ignore>
-%<*driver>
-\NeedsTeXFormat{LaTeX2e}
-\ProvidesFile{atenddvi.drv}%
- [2016/05/16 v1.2 At end DVI hook (HO)]%
-\documentclass{ltxdoc}
-\usepackage{holtxdoc}[2011/11/22]
-\begin{document}
- \DocInput{atenddvi.dtx}%
-\end{document}
-%</driver>
-% \fi
-%
-%
-%
-% \GetFileInfo{atenddvi.drv}
-%
-% \title{The \xpackage{atenddvi} package}
-% \date{2016/05/16 v1.2}
-% \author{Heiko Oberdiek\thanks
-% {Please report any issues at \url{https://github.com/ho-tex/oberdiek/issues}}}
-%
-% \maketitle
-%
-% \begin{abstract}
-% \LaTeX\ offers \cs{AtBeginDvi}. This package \xpackage{atenddvi}
-% provides the counterpart \cs{AtEndDvi}. The execution of its
-% argument is delayed to the end of the document at the end of the
-% last page. Thus \cs{special} and \cs{write} remain effective, because
-% they are put into the last page. This is the main difference
-% to \cs{AtEndDocument}.
-% \end{abstract}
-%
-% \tableofcontents
-%
-% \section{Documentation}
-%
-% \begin{declcs}{AtEndDvi} \M{code}
-% \end{declcs}
-% Macro \cs{AtEndDvi} provides a hook mechanism to put \meta{code}
-% at the end of the last output page. It is the logical counterpart
-% to \cs{AtBeginDvi}. Despite the name the output type DVI, PDF or whatever
-% does not matter.
-%
-% Unlike \cs{AtBeginDvi} the \meta{code} is not put in a box and
-% therefore executed immediately. The hook for \cs{AtEndDvi} is based on
-% a macro similar to \cs{AtBeginDocument} or \cs{AtEndDocument}. The
-% execution of \meta{code} is delayed until the hook is executed on
-% the last page.
-%
-% Commands such as \cs{special} or \cs{write} (not the \cs{immediate}
-% variant) must go as nodes into the contents of a page to have the
-% desired effect.
-% When the hook for \cs{AtEndDocument} is executed, the last intended
-% page may already be shipped out. Therefore \cs{special} or \cs{write}
-% cannot be used in a reliable way without generating new page.
-%
-% This gap is closed by \cs{AtEndDvi} of this package \xpackage{atenddvi}.
-% If the document is compiled the first time, the package remembers
-% the last page in a reference. In the sceond run, it puts the hook
-% on the page that has been detected in the previous run as last page.
-% The package detectes if the number of pages has changed, and then
-% generates a warning to rerun \LaTeX.
-%
-% \StopEventually{
-% }
-%
-% \section{Implementation}
-%
-% \begin{macrocode}
-%<*package>
-\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{atenddvi}%
- [2016/05/16 v1.2 At end DVI hook (HO)]%
-% \end{macrocode}
-%
-% Load the required packages
-% \begin{macrocode}
-\RequirePackage{zref-abspage,zref-lastpage}[2007/03/19]
-\RequirePackage{atbegshi}
-% \end{macrocode}
-%
-% \begin{macro}{\AtEndDvi@Hook}
-% Macro \cs{AtEndDvi@Hook} is the data storage macro
-% for the code that is executed later at end of the last page.
-% \begin{macrocode}
-\let\AtEndDvi@Hook\@empty
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\AtEndDvi}
-% Macro \cs{AtEndDvi} is called in the same way as
-% \cs{AtBeginDocument}. The argument is added to the hook macro.
-% \begin{macrocode}
-\newcommand*{\AtEndDvi}{%
- \g@addto@macro\AtEndDvi@Hook
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\AtEndDvi@AtBeginShipout}
-% \begin{macrocode}
-\def\AtEndDvi@AtBeginShipout{%
- \begingroup
-% \end{macrocode}
-% The reference `LastPage' is marked used. If the reference
-% is not yet defined, then the user gets the warning because of
-% the undefined reference and the rerun warning at the end of
-% the compile run. However, we do not need a warning each page,
-% the first page is enough.
-% \begin{macrocode}
- \ifnum\value{abspage}=1 %
- \zref@refused{LastPage}%
- \fi
-% \end{macrocode}
-% The current absolute page number is compared with the
-% absolute page number of the reference `LastPage'.
-% \begin{macrocode}
- \ifnum\zref@extractdefault{LastPage}{abspage}{0}=\value{abspage}%
-% \end{macrocode}
-% \begin{macro}{\AtEndDvi@LastPage}
-% We found the right page and remember it in a macro.
-% \begin{macrocode}
- \xdef\AtEndDvi@LastPage{\number\value{abspage}}%
-% \end{macrocode}
-% \end{macro}
-% The hook of \cs{AtEndDvi} is now put on the last page
-% after the contents of the page.
-% \begin{macrocode}
- \global\setbox\AtBeginShipoutBox=\vbox{%
- \hbox{%
- \box\AtBeginShipoutBox
- \setbox\AtBeginShipoutBox=\hbox{%
- \begingroup
- \AtEndDvi@Hook
- \endgroup
- }%
- \wd\AtBeginShipoutBox=\z@
- \ht\AtBeginShipoutBox=\z@
- \dp\AtBeginShipoutBox=\z@
- \box\AtBeginShipoutBox
- }%
- }%
-% \end{macrocode}
-% We do not need the every page hook.
-% \begin{macrocode}
- \global\let\AtEndDvi@AtBeginShipout\@empty
-% \end{macrocode}
-% The hook is consumed, \cs{AtEndDvi} does not have an effect.
-% \begin{macrocode}
- \global\let\AtEndDvi\@gobble
-% \end{macrocode}
-% Make a protocol entry, which page is used by this package
-% as last page.
-% \begin{macrocode}
- \let\on@line\@empty
- \PackageInfo{atenddvi}{Last page = \AtEndDvi@LastPage}%
- \fi
- \endgroup
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\AtEndDvi@AtBeginDocument}
-% In order to get as late as possible in the chain of the
-% every shipout hook, the call of \cs{AtBeginShipout} is delayed.
-% \begin{macrocode}
-\def\AtEndDvi@AtBeginDocument{%
- \AtBeginShipout{\AtEndDvi@AtBeginShipout}%
-% \end{macrocode}
-% \begin{macro}{\AtEndDvi@Check}
-% After \cs{AtEndDocument} \LaTeX\ reads its \xfile{.aux} files
-% again. Code in \cs{AtEndDocument} could generate additional
-% pages. This is unlikely by code in the \xfile{.aux} file,
-% thus we use the \xfile{.aux} file to run macro
-% \cs{AtEndDvi@Check} for checking the last page.
-%
-% During the first reading of the \xfile{.aux} file,
-% \cs{AtEndDvi@Check} is disabled, its real meaning
-% is assigned afterwards.
-% \begin{macrocode}
- \if@filesw
- \immediate\write\@mainaux{%
- \string\providecommand\string\AtEndDvi@Check{}%
- }%
- \immediate\write\@mainaux{%
- \string\AtEndDvi@Check
- }%
- \fi
- \let\AtEndDvi@Check\AtEndDvi@CheckImpl
-}
-% \end{macrocode}
-% \end{macro}
-% \begin{macrocode}
-\AtBeginDocument{\AtEndDvi@AtBeginDocument}
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\AtEndDvi@CheckImpl}
-% First check is whether a last page was found at all.
-% Secondly the found last page is compared with the real last page.
-% \begin{macrocode}
-\def\AtEndDvi@CheckImpl{%
- \@ifundefined{AtEndDvi@LastPage}{%
- \PackageWarningNoLine{atenddvi}{%
- Rerun LaTeX, last page not yet found%
- }%
- }{%
- \ifnum\AtEndDvi@LastPage=\value{abspage}%
- \else
- \PackageWarningNoLine{atenddvi}{%
- Rerun LaTeX, last page has changed%
- }%
- \fi
- }%
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macrocode}
-%</package>
-% \end{macrocode}
-%
-% \section{Installation}
-%
-% \subsection{Download}
-%
-% \paragraph{Package.} This package is available on
-% CTAN\footnote{\CTANpkg{atenddvi}}:
-% \begin{description}
-% \item[\CTAN{macros/latex/contrib/oberdiek/atenddvi.dtx}] The source file.
-% \item[\CTAN{macros/latex/contrib/oberdiek/atenddvi.pdf}] Documentation.
-% \end{description}
-%
-%
-% \paragraph{Bundle.} All the packages of the bundle `oberdiek'
-% 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/oberdiek.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{oberdiek.tds.zip} in the
-% TDS tree (also known as \xfile{texmf} tree) of your choice.
-% Example (linux):
-% \begin{quote}
-% |unzip oberdiek.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 atenddvi.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@{}}
-% atenddvi.sty & tex/latex/oberdiek/atenddvi.sty\\
-% atenddvi.pdf & doc/latex/oberdiek/atenddvi.pdf\\
-% atenddvi.dtx & source/latex/oberdiek/atenddvi.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{atenddvi.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 atenddvi.dtx
-%makeindex -s gind.ist atenddvi.idx
-%pdflatex atenddvi.dtx
-%makeindex -s gind.ist atenddvi.idx
-%pdflatex atenddvi.dtx
-%\end{verbatim}
-% \end{quote}
-%
-% \begin{History}
-% \begin{Version}{2007/03/20 v1.0}
-% \item
-% First version.
-% \end{Version}
-% \begin{Version}{2007/04/17 v1.1}
-% \item
-% Package \xpackage{atbegshi} replaces package \xpackage{everyshi}.
-% \end{Version}
-% \begin{Version}{2016/05/16 v1.2}
-% \item
-% Documentation updates.
-% \end{Version}
-% \end{History}
-%
-% \PrintIndex
-%
-% \Finale
-\endinput
diff --git a/macros/latex/contrib/oberdiek/atenddvi.pdf b/macros/latex/contrib/oberdiek/atenddvi.pdf
deleted file mode 100644
index 24fbfaed17..0000000000
--- a/macros/latex/contrib/oberdiek/atenddvi.pdf
+++ /dev/null
Binary files differ
diff --git a/macros/latex/contrib/oberdiek/auxhook.pdf b/macros/latex/contrib/oberdiek/auxhook.pdf
index 03097c28c7..c40cf1c4b9 100644
--- a/macros/latex/contrib/oberdiek/auxhook.pdf
+++ b/macros/latex/contrib/oberdiek/auxhook.pdf
Binary files differ
diff --git a/macros/latex/contrib/oberdiek/bigintcalc.pdf b/macros/latex/contrib/oberdiek/bigintcalc.pdf
index 35efdbd674..fbcbd5f2f7 100644
--- a/macros/latex/contrib/oberdiek/bigintcalc.pdf
+++ b/macros/latex/contrib/oberdiek/bigintcalc.pdf
Binary files differ
diff --git a/macros/latex/contrib/oberdiek/bitset.pdf b/macros/latex/contrib/oberdiek/bitset.pdf
index 63ca003658..297aada2e4 100644
--- a/macros/latex/contrib/oberdiek/bitset.pdf
+++ b/macros/latex/contrib/oberdiek/bitset.pdf
Binary files differ
diff --git a/macros/latex/contrib/oberdiek/bmpsize.pdf b/macros/latex/contrib/oberdiek/bmpsize.pdf
index bd0bbf6032..d80f1cb3b8 100644
--- a/macros/latex/contrib/oberdiek/bmpsize.pdf
+++ b/macros/latex/contrib/oberdiek/bmpsize.pdf
Binary files differ
diff --git a/macros/latex/contrib/oberdiek/catchfile.pdf b/macros/latex/contrib/oberdiek/catchfile.pdf
index 79c8e5ec02..1b11040757 100644
--- a/macros/latex/contrib/oberdiek/catchfile.pdf
+++ b/macros/latex/contrib/oberdiek/catchfile.pdf
Binary files differ
diff --git a/macros/latex/contrib/oberdiek/centernot.pdf b/macros/latex/contrib/oberdiek/centernot.pdf
index c2bf34846a..abf3e1e0fd 100644
--- a/macros/latex/contrib/oberdiek/centernot.pdf
+++ b/macros/latex/contrib/oberdiek/centernot.pdf
Binary files differ
diff --git a/macros/latex/contrib/oberdiek/chemarr.pdf b/macros/latex/contrib/oberdiek/chemarr.pdf
index a6494f979f..01afbeb6f0 100644
--- a/macros/latex/contrib/oberdiek/chemarr.pdf
+++ b/macros/latex/contrib/oberdiek/chemarr.pdf
Binary files differ
diff --git a/macros/latex/contrib/oberdiek/classlist.pdf b/macros/latex/contrib/oberdiek/classlist.pdf
index 7aeefafc1f..00d23ad196 100644
--- a/macros/latex/contrib/oberdiek/classlist.pdf
+++ b/macros/latex/contrib/oberdiek/classlist.pdf
Binary files differ
diff --git a/macros/latex/contrib/oberdiek/colonequals.pdf b/macros/latex/contrib/oberdiek/colonequals.pdf
index 827f29fa40..261d0c1251 100644
--- a/macros/latex/contrib/oberdiek/colonequals.pdf
+++ b/macros/latex/contrib/oberdiek/colonequals.pdf
Binary files differ
diff --git a/macros/latex/contrib/oberdiek/dvipscol.pdf b/macros/latex/contrib/oberdiek/dvipscol.pdf
index 9b9773d2d4..b0299a1019 100644
--- a/macros/latex/contrib/oberdiek/dvipscol.pdf
+++ b/macros/latex/contrib/oberdiek/dvipscol.pdf
Binary files differ
diff --git a/macros/latex/contrib/oberdiek/engord.pdf b/macros/latex/contrib/oberdiek/engord.pdf
index 212962f233..a62c06bbfb 100644
--- a/macros/latex/contrib/oberdiek/engord.pdf
+++ b/macros/latex/contrib/oberdiek/engord.pdf
Binary files differ
diff --git a/macros/latex/contrib/oberdiek/enparen.pdf b/macros/latex/contrib/oberdiek/enparen.pdf
index dfd4019199..1982d8e4d4 100644
--- a/macros/latex/contrib/oberdiek/enparen.pdf
+++ b/macros/latex/contrib/oberdiek/enparen.pdf
Binary files differ
diff --git a/macros/latex/contrib/oberdiek/eolgrab.pdf b/macros/latex/contrib/oberdiek/eolgrab.pdf
index 9040b72738..aa92822406 100644
--- a/macros/latex/contrib/oberdiek/eolgrab.pdf
+++ b/macros/latex/contrib/oberdiek/eolgrab.pdf
Binary files differ
diff --git a/macros/latex/contrib/oberdiek/etexcmds.pdf b/macros/latex/contrib/oberdiek/etexcmds.pdf
index 4015fb4ca4..ec6137b3f2 100644
--- a/macros/latex/contrib/oberdiek/etexcmds.pdf
+++ b/macros/latex/contrib/oberdiek/etexcmds.pdf
Binary files differ
diff --git a/macros/latex/contrib/oberdiek/fibnum.pdf b/macros/latex/contrib/oberdiek/fibnum.pdf
index a4c0823fe5..d264ee2676 100644
--- a/macros/latex/contrib/oberdiek/fibnum.pdf
+++ b/macros/latex/contrib/oberdiek/fibnum.pdf
Binary files differ
diff --git a/macros/latex/contrib/oberdiek/flags.pdf b/macros/latex/contrib/oberdiek/flags.pdf
index 86af3a2b8a..f565eb626e 100644
--- a/macros/latex/contrib/oberdiek/flags.pdf
+++ b/macros/latex/contrib/oberdiek/flags.pdf
Binary files differ
diff --git a/macros/latex/contrib/oberdiek/gettitlestring.pdf b/macros/latex/contrib/oberdiek/gettitlestring.pdf
index 96c4bc13ae..2e26d964f3 100644
--- a/macros/latex/contrib/oberdiek/gettitlestring.pdf
+++ b/macros/latex/contrib/oberdiek/gettitlestring.pdf
Binary files differ
diff --git a/macros/latex/contrib/oberdiek/hologo.dtx b/macros/latex/contrib/oberdiek/hologo.dtx
deleted file mode 100644
index 0985ff21d9..0000000000
--- a/macros/latex/contrib/oberdiek/hologo.dtx
+++ /dev/null
@@ -1,4786 +0,0 @@
-% \iffalse meta-comment
-%
-% File: hologo.dtx
-% Version: 2017/05/01 v1.13
-% Info: A logo collection with bookmark support
-%
-% Copyright (C)
-% 2010-2012 Heiko Oberdiek
-% 2016-2019 Oberdiek Package Support Group
-% https://github.com/ho-tex/oberdiek/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/oberdiek/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/oberdiek/hologo.dtx
-% CTAN:macros/latex/contrib/oberdiek/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/oberdiek/hologo.sty
-% TDS:doc/latex/oberdiek/hologo.pdf
-% TDS:doc/latex/oberdiek/example/hologo-example.tex
-% TDS:source/latex/oberdiek/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 2017/05/01 v1.13 A logo collection with bookmark support (HO)}
-\Msg{************************************************************************}
-
-\keepsilent
-\askforoverwritefalse
-
-\let\MetaPrefix\relax
-\preamble
-
-This is a generated file.
-
-Project: hologo
-Version: 2017/05/01 v1.13
-
-Copyright (C)
- 2010-2012 Heiko Oberdiek
- 2016-2019 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/oberdiek/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/oberdiek}%
- \file{hologo.sty}{\from{hologo.dtx}{package}}%
- \usedir{doc/latex/oberdiek/example}%
- \file{hologo-example.tex}{\from{hologo.dtx}{example}}%
-% \usedir{doc/latex/oberdiek/test}%
-% \file{hologo-test1.tex}{\from{hologo.dtx}{test1}}%
-% \file{hologo-test-spacefactor.tex}{\from{hologo.dtx}{test-spacefactor}}%
-% \file{hologo-test-list.tex}{\from{hologo.dtx}{test-list}}%
-}
-
-\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}%
- [2017/05/01 v1.13 A logo collection with bookmark support (HO)]%
-\documentclass{ltxdoc}
-\usepackage{holtxdoc}[2011/11/22]
-\usepackage{hologo}[2017/05/01]
-\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{2017/05/01 v1.13}
-% \author{Heiko Oberdiek\thanks
-% {Please report any issues at \url{https://github.com/ho-tex/oberdiek/issues}}}
-%
-% \maketitle
-%
-% \begin{abstract}
-% This package starts a collection of logos with support for bookmarks
-% strings.
-% \end{abstract}
-%
-% \tableofcontents
-%
-% \section{Documentation}
-%
-% \subsection{Logo macros}
-%
-% \begin{declcs}{hologo} \M{name}
-% \end{declcs}
-% Macro \cs{hologo} sets the logo with name \meta{name}.
-% The following table shows the supported names.
-%
-% \begingroup
-% \def\hologoEntry#1#2#3{^^A
-% #1&#2&\hologoLogoSetup{#1}{variant=#2}\hologo{#1}&#3\tabularnewline
-% }
-% \begin{longtable}{>{\ttfamily}l>{\ttfamily}lll}
-% \rmfamily\bfseries{name} & \rmfamily\bfseries variant
-% & \bfseries logo & \bfseries since\\
-% \hline
-% \endhead
-% \hologoList
-% \end{longtable}
-% \endgroup
-%
-% \begin{declcs}{Hologo} \M{name}
-% \end{declcs}
-% Macro \cs{Hologo} starts the logo \meta{name} with an uppercase
-% letter. As an exception small greek letters are not converted
-% to uppercase. Examples, see \hologo{eTeX} and \hologo{ExTeX}.
-%
-% \subsection{Setup macros}
-%
-% The package does not support package options, but the following
-% setup macros can be used to set options.
-%
-% \begin{declcs}{hologoSetup} \M{key value list}
-% \end{declcs}
-% Macro \cs{hologoSetup} sets global options.
-%
-% \begin{declcs}{hologoLogoSetup} \M{logo} \M{key value list}
-% \end{declcs}
-% Some options can also be used to configure a logo.
-% These settings take precedence over global option settings.
-%
-% \subsection{Options}\label{sec:options}
-%
-% There are boolean and string options:
-% \begin{description}
-% \item[Boolean option:]
-% It takes |true| or |false|
-% as value. If the value is omitted, then |true| is used.
-% \item[String option:]
-% A value must be given as string. (But the string might be empty.)
-% \end{description}
-% The following options can be used both in \cs{hologoSetup}
-% and \cs{hologoLogoSetup}:
-% \begin{description}
-% \def\entry#1{\item[\xoption{#1}:]}
-% \entry{break}
-% enables or disables line breaks inside the logo. This setting is
-% refined by options \xoption{hyphenbreak}, \xoption{spacebreak}
-% or \xoption{discretionarybreak}.
-% Default is |false|.
-% \entry{hyphenbreak}
-% enables or disables the line break right after the hyphen character.
-% \entry{spacebreak}
-% enables or disables line breaks at space characters.
-% \entry{discretionarybreak}
-% enables or disables line breaks at hyphenation points
-% (inserted by \cs{-}).
-% \end{description}
-% Macro \cs{hologoLogoSetup} also knows:
-% \begin{description}
-% \item[\xoption{variant}:]
-% This is a string option. It specifies a variant of a logo that
-% must exist. An empty string selects the package default variant.
-% \end{description}
-% Example:
-% \begin{quote}
-% |\hologoSetup{break=false}|\\
-% |\hologoLogoSetup{plainTeX}{variant=hyphen,hyphenbreak}|\\
-% Then ``plain-\TeX'' contains one break point after the hyphen.
-% \end{quote}
-%
-% \subsection{Driver options}
-%
-% Sometimes graphical operations are needed to construct some
-% glyphs (e.g.\ \hologo{XeTeX}). If package \xpackage{graphics}
-% or package \xpackage{pgf} are found, then the macros are taken
-% from there. Otherwise the packge defines its own operations
-% and therefore needs the driver information. Many drivers are
-% detected automatically (\hologo{pdfTeX}/\hologo{LuaTeX}
-% in PDF mode, \hologo{XeTeX}, \hologo{VTeX}). These have precedence
-% over a driver option. The driver can be given as package option
-% or using \cs{hologoDriverSetup}.
-% The following list contains the recognized driver options:
-% \begin{itemize}
-% \item \xoption{pdftex}, \xoption{luatex}
-% \item \xoption{dvipdfm}, \xoption{dvipdfmx}
-% \item \xoption{dvips}, \xoption{dvipsone}, \xoption{xdvi}
-% \item \xoption{xetex}
-% \item \xoption{vtex}
-% \end{itemize}
-% The left driver of a line is the driver name that is used internally.
-% The following names are aliases for drivers that use the
-% same method. Therefore the entry in the \xext{log} file for
-% the used driver prints the internally used driver name.
-% \begin{description}
-% \item[\xoption{driverfallback}:]
-% This option expects a driver that is used,
-% if the driver could not be detected automatically.
-% \end{description}
-%
-% \begin{declcs}{hologoDriverSetup} \M{driver option}
-% \end{declcs}
-% The driver can also be configured after package loading
-% using \cs{hologoDriverSetup}, also the way for \hologo{plainTeX}
-% to setup the driver.
-%
-% \subsection{Font setup}
-%
-% Some logos require a special font, but should also be usable by
-% \hologo{plainTeX}. Therefore the package provides some ways
-% to influence the font settings. The options below
-% take font settings as values. Both font commands
-% such as \cs{sffamily} and macros that take one argument
-% like \cs{textsf} can be used.
-%
-% \begin{declcs}{hologoFontSetup} \M{key value list}
-% \end{declcs}
-% Macro \cs{hologoFontSetup} sets the fonts for all logos.
-% Supported keys:
-% \begin{description}
-% \def\entry#1{\item[\xoption{#1}:]}
-% \entry{general}
-% This font is used for all logos. The default is empty.
-% That means no special font is used.
-% \entry{bibsf}
-% This font is used for
-% {\hologoLogoSetup{BibTeX}{variant=sf}\hologo{BibTeX}}
-% with variant \xoption{sf}.
-% \entry{rm}
-% This font is a serif font. It is used for \hologo{ExTeX}.
-% \entry{sc}
-% This font specifies a small caps font. It is used for
-% {\hologoLogoSetup{BibTeX}{variant=sc}\hologo{BibTeX}}
-% with variant \xoption{sc}.
-% \entry{sf}
-% This font specifies a sans serif font. The default
-% is \cs{sffamily}, then \cs{sf} is tried. Otherwise
-% a warning is given. It is used by \hologo{KOMAScript}.
-% \entry{sy}
-% This is the font for math symbols (e.g. cmsy).
-% It is used by \hologo{AmS}, \hologo{NTS}, \hologo{ExTeX}.
-% \entry{logo}
-% \hologo{METAFONT} and \hologo{METAPOST} are using that font.
-% In \hologo{LaTeX} \cs{logofamily} is used and
-% the definitions of package \xpackage{mflogo} are used
-% if the package is not loaded.
-% Otherwise the \cs{tenlogo} is used and defined
-% if it does not already exists.
-% \end{description}
-%
-% \begin{declcs}{hologoLogoFontSetup} \M{logo} \M{key value list}
-% \end{declcs}
-% Fonts can also be set for a logo or logo component separately,
-% see the following list.
-% The keys are the same as for \cs{hologoFontSetup}.
-%
-% \begin{longtable}{>{\ttfamily}l>{\sffamily}ll}
-% \meta{logo} & keys & result\\
-% \hline
-% \endhead
-% BibTeX & bibsf & {\hologoLogoSetup{BibTeX}{variant=sf}\hologo{BibTeX}}\\[.5ex]
-% BibTeX & sc & {\hologoLogoSetup{BibTeX}{variant=sc}\hologo{BibTeX}}\\[.5ex]
-% ExTeX & rm & \hologo{ExTeX}\\
-% SliTeX & rm & \hologo{SliTeX}\\[.5ex]
-% AmS & sy & \hologo{AmS}\\
-% ExTeX & sy & \hologo{ExTeX}\\
-% NTS & sy & \hologo{NTS}\\[.5ex]
-% KOMAScript & sf & \hologo{KOMAScript}\\[.5ex]
-% METAFONT & logo & \hologo{METAFONT}\\
-% METAPOST & logo & \hologo{METAPOST}\\[.5ex]
-% SliTeX & sc \hologo{SliTeX}
-% \end{longtable}
-%
-% \subsubsection{Font order}
-%
-% For all logos the font \xoption{general} is applied first.
-% Example:
-%\begin{quote}
-%|\hologoFontSetup{general=\color{red}}|
-%\end{quote}
-% will print red logos.
-% Then if the font uses a special font \xoption{sf}, for example,
-% the font is applied that is setup by \cs{hologoLogoFontSetup}.
-% If this font is not setup, then the common font setup
-% by \cs{hologoFontSetup} is used. Otherwise a warning is given,
-% that there is no font configured.
-%
-% \subsection{Additional user macros}
-%
-% Usually a variant of a logo is configured by using
-% \cs{hologoLogoSetup}, because it is bad style to mix
-% different variants of the same logo in the same text.
-% There the following macros are a convenience for testing.
-%
-% \begin{declcs}{hologoVariant} \M{name} \M{variant}\\
-% \cs{HologoVariant} \M{name} \M{variant}
-% \end{declcs}
-% Logo \meta{name} is set using \meta{variant} that specifies
-% explicitely which variant of the macro is used. If the argument
-% is empty, then the default form of the logo is used
-% (configurable by \cs{hologoLogoSetup}).
-%
-% \cs{HologoVariant} is used if the logo is set in a context
-% that needs an uppercase first letter (beginning of a sentence, \dots).
-%
-% \begin{declcs}{hologoList}\\
-% \cs{hologoEntry} \M{logo} \M{variant} \M{since}
-% \end{declcs}
-% Macro \cs{hologoList} contains all logos that are provided
-% by the package including variants. The list consists of calls
-% of \cs{hologoEntry} with three arguments starting with the
-% logo name \meta{logo} and its variant \meta{variant}. An empty
-% variant means the current default. Argument \meta{since} specifies
-% with version of the package \xpackage{hologo} is needed to get
-% the logo. If the logo is fixed, then the date gets updated.
-% Therefore the date \meta{since} is not exactly the date of
-% the first introduction, but rather the date of the latest fix.
-%
-% Before \cs{hologoList} can be used, macro \cs{hologoEntry} needs
-% a definition. The example file in section \ref{sec:example}
-% shows applications of \cs{hologoList}.
-%
-% \subsection{Supported contexts}
-%
-% Macros \cs{hologo} and friends support special contexts:
-% \begin{itemize}
-% \item \hologo{LaTeX}'s protection mechanism.
-% \item Bookmarks of package \xpackage{hyperref}.
-% \item Package \xpackage{tex4ht}.
-% \item The macros can be used inside \cs{csname} constructs,
-% if \cs{ifincsname} is available (\hologo{pdfTeX}, \hologo{XeTeX},
-% \hologo{LuaTeX}).
-% \end{itemize}
-%
-% \subsection{Example}
-% \label{sec:example}
-%
-% The following example prints the logos in different fonts.
-% \begin{macrocode}
-%<*example>
-%<<verbatim
-\NeedsTeXFormat{LaTeX2e}
-\documentclass[a4paper]{article}
-\usepackage[
- hmargin=20mm,
- vmargin=20mm,
-]{geometry}
-\pagestyle{empty}
-\usepackage{hologo}[2017/05/01]
-\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@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@hologo.sty\endcsname
-\ProvidesPackage{hologo}%
- [2017/05/01 v1.13 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@AtEnd\endcsname{%
- \endlinechar=\the\endlinechar\relax
- \catcode13=\the\catcode13\relax
- \catcode32=\the\catcode32\relax
- \catcode35=\the\catcode35\relax
- \catcode61=\the\catcode61\relax
- \catcode64=\the\catcode64\relax
- \catcode123=\the\catcode123\relax
- \catcode125=\the\catcode125\relax
- }%
- }%
-\x\catcode61\catcode48\catcode32=10\relax%
-\catcode13=5 % ^^M
-\endlinechar=13 %
-\catcode35=6 % #
-\catcode64=11 % @
-\catcode123=1 % {
-\catcode125=2 % }
-\def\TMP@EnsureCode#1#2{%
- \edef\HOLOGO@AtEnd{%
- \HOLOGO@AtEnd
- \catcode#1=\the\catcode#1\relax
- }%
- \catcode#1=#2\relax
-}
-\TMP@EnsureCode{10}{12}% ^^J
-\TMP@EnsureCode{33}{12}% !
-\TMP@EnsureCode{34}{12}% "
-\TMP@EnsureCode{36}{3}% $
-\TMP@EnsureCode{38}{4}% &
-\TMP@EnsureCode{39}{12}% '
-\TMP@EnsureCode{40}{12}% (
-\TMP@EnsureCode{41}{12}% )
-\TMP@EnsureCode{42}{12}% *
-\TMP@EnsureCode{43}{12}% +
-\TMP@EnsureCode{44}{12}% ,
-\TMP@EnsureCode{45}{12}% -
-\TMP@EnsureCode{46}{12}% .
-\TMP@EnsureCode{47}{12}% /
-\TMP@EnsureCode{58}{12}% :
-\TMP@EnsureCode{59}{12}% ;
-\TMP@EnsureCode{60}{12}% <
-\TMP@EnsureCode{62}{12}% >
-\TMP@EnsureCode{63}{12}% ?
-\TMP@EnsureCode{91}{12}% [
-\TMP@EnsureCode{93}{12}% ]
-\TMP@EnsureCode{94}{7}% ^ (superscript)
-\TMP@EnsureCode{95}{8}% _ (subscript)
-\TMP@EnsureCode{96}{12}% `
-\TMP@EnsureCode{124}{12}% |
-\edef\HOLOGO@AtEnd{%
- \HOLOGO@AtEnd
- \escapechar\the\escapechar\relax
- \noexpand\endinput
-}
-\escapechar=92 %
-% \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@RequirePackage#1[#2]{%
- \begingroup\expandafter\expandafter\expandafter\endgroup
- \expandafter\ifx\csname ver@#1.sty\endcsname\relax
- \input #1.sty\relax
- \fi
- }%
- \TMP@RequirePackage{ltxcmds}[2011/02/04]%
- \TMP@RequirePackage{infwarerr}[2010/04/08]%
- \TMP@RequirePackage{kvsetkeys}[2010/03/01]%
- \TMP@RequirePackage{kvdefinekeys}[2010/03/01]%
- \TMP@RequirePackage{pdftexcmds}[2010/04/01]%
- \TMP@RequirePackage{ifpdf}[2010/01/28]%
- \TMP@RequirePackage{ifluatex}[2010/03/01]%
- \ltx@IfUndefined{newif}{%
- \expandafter\let\csname newif\endcsname\ltx@newif
- }{}%
- \TMP@RequirePackage{ifxetex}[2009/01/23]%
- \TMP@RequirePackage{ifvtex}[2010/03/01]%
-\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{ifpdf}[2010/01/28]%
- \RequirePackage{ifluatex}[2010/03/01]%
- \RequirePackage{ifxetex}[2009/01/23]%
- \RequirePackage{ifvtex}[2010/03/01]%
-\fi
-% \end{macrocode}
-%
-% \begin{macro}{\HOLOGO@IfDefined}
-% \begin{macrocode}
-\def\HOLOGO@IfExists#1{%
- \ifx\@undefined#1%
- \expandafter\ltx@secondoftwo
- \else
- \ifx\relax#1%
- \expandafter\ltx@secondoftwo
- \else
- \expandafter\expandafter\expandafter\ltx@firstoftwo
- \fi
- \fi
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \subsection{Setup macros}
-%
-% \begin{macro}{\hologoSetup}
-% \begin{macrocode}
-\def\hologoSetup{%
- \let\HOLOGO@name\relax
- \HOLOGO@Setup
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\hologoLogoSetup}
-% \begin{macrocode}
-\def\hologoLogoSetup#1{%
- \edef\HOLOGO@name{#1}%
- \ltx@IfUndefined{HoLogo@\HOLOGO@name}{%
- \@PackageError{hologo}{%
- Unknown logo `\HOLOGO@name'%
- }\@ehc
- \ltx@gobble
- }{%
- \HOLOGO@Setup
- }%
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\HOLOGO@Setup}
-% \begin{macrocode}
-\def\HOLOGO@Setup{%
- \kvsetkeys{HoLogo}%
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \subsection{Options}
-%
-% \begin{macro}{\HOLOGO@DeclareBoolOption}
-% \begin{macrocode}
-\def\HOLOGO@DeclareBoolOption#1{%
- \expandafter\chardef\csname HOLOGOOPT@#1\endcsname\ltx@zero
- \kv@define@key{HoLogo}{#1}[true]{%
- \def\HOLOGO@temp{##1}%
- \ifx\HOLOGO@temp\HOLOGO@true
- \ifx\HOLOGO@name\relax
- \expandafter\chardef\csname HOLOGOOPT@#1\endcsname=\ltx@one
- \else
- \expandafter\chardef\csname
- HoLogoOpt@#1@\HOLOGO@name\endcsname\ltx@one
- \fi
- \HOLOGO@SetBreakAll{#1}%
- \else
- \ifx\HOLOGO@temp\HOLOGO@false
- \ifx\HOLOGO@name\relax
- \expandafter\chardef\csname HOLOGOOPT@#1\endcsname=\ltx@zero
- \else
- \expandafter\chardef\csname
- HoLogoOpt@#1@\HOLOGO@name\endcsname=\ltx@zero
- \fi
- \HOLOGO@SetBreakAll{#1}%
- \else
- \@PackageError{hologo}{%
- Unknown value `##1' for boolean option `#1'.\MessageBreak
- Known values are `true' and `false'%
- }\@ehc
- \fi
- \fi
- }%
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\HOLOGO@SetBreakAll}
-% \begin{macrocode}
-\def\HOLOGO@SetBreakAll#1{%
- \def\HOLOGO@temp{#1}%
- \ifx\HOLOGO@temp\HOLOGO@break
- \ifx\HOLOGO@name\relax
- \chardef\HOLOGOOPT@hyphenbreak=\HOLOGOOPT@break
- \chardef\HOLOGOOPT@spacebreak=\HOLOGOOPT@break
- \chardef\HOLOGOOPT@discretionarybreak=\HOLOGOOPT@break
- \else
- \expandafter\chardef
- \csname HoLogoOpt@hyphenbreak@\HOLOGO@name\endcsname=%
- \csname HoLogoOpt@break@\HOLOGO@name\endcsname
- \expandafter\chardef
- \csname HoLogoOpt@spacebreak@\HOLOGO@name\endcsname=%
- \csname HoLogoOpt@break@\HOLOGO@name\endcsname
- \expandafter\chardef
- \csname HoLogoOpt@discretionarybreak@\HOLOGO@name
- \endcsname=%
- \csname HoLogoOpt@break@\HOLOGO@name\endcsname
- \fi
- \fi
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\HOLOGO@true}
-% \begin{macrocode}
-\def\HOLOGO@true{true}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\HOLOGO@false}
-% \begin{macrocode}
-\def\HOLOGO@false{false}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\HOLOGO@break}
-% \begin{macrocode}
-\def\HOLOGO@break{break}
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macrocode}
-\HOLOGO@DeclareBoolOption{break}
-\HOLOGO@DeclareBoolOption{hyphenbreak}
-\HOLOGO@DeclareBoolOption{spacebreak}
-\HOLOGO@DeclareBoolOption{discretionarybreak}
-% \end{macrocode}
-%
-% \begin{macrocode}
-\kv@define@key{HoLogo}{variant}{%
- \ifx\HOLOGO@name\relax
- \@PackageError{hologo}{%
- Option `variant' is not available in \string\hologoSetup,%
- \MessageBreak
- Use \string\hologoLogoSetup\space instead%
- }\@ehc
- \else
- \edef\HOLOGO@temp{#1}%
- \ifx\HOLOGO@temp\ltx@empty
- \expandafter
- \let\csname HoLogoOpt@variant@\HOLOGO@name\endcsname\@undefined
- \else
- \ltx@IfUndefined{HoLogo@\HOLOGO@name @\HOLOGO@temp}{%
- \@PackageError{hologo}{%
- Unknown variant `\HOLOGO@temp' of logo `\HOLOGO@name'%
- }\@ehc
- }{%
- \expandafter
- \let\csname HoLogoOpt@variant@\HOLOGO@name\endcsname
- \HOLOGO@temp
- }%
- \fi
- \fi
-}
-% \end{macrocode}
-%
-% \begin{macro}{\HOLOGO@Variant}
-% \begin{macrocode}
-\def\HOLOGO@Variant#1{%
- #1%
- \ltx@ifundefined{HoLogoOpt@variant@#1}{%
- }{%
- @\csname HoLogoOpt@variant@#1\endcsname
- }%
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \subsection{Break/no-break support}
-%
-% \begin{macro}{\HOLOGO@space}
-% \begin{macrocode}
-\def\HOLOGO@space{%
- \ltx@ifundefined{HoLogoOpt@spacebreak@\HOLOGO@name}{%
- \ltx@ifundefined{HoLogoOpt@break@\HOLOGO@name}{%
- \chardef\HOLOGO@temp=\HOLOGOOPT@spacebreak
- }{%
- \chardef\HOLOGO@temp=%
- \csname HoLogoOpt@break@\HOLOGO@name\endcsname
- }%
- }{%
- \chardef\HOLOGO@temp=%
- \csname HoLogoOpt@spacebreak@\HOLOGO@name\endcsname
- }%
- \ifcase\HOLOGO@temp
- \penalty10000 %
- \fi
- \ltx@space
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\HOLOGO@hyphen}
-% \begin{macrocode}
-\def\HOLOGO@hyphen{%
- \ltx@ifundefined{HoLogoOpt@hyphenbreak@\HOLOGO@name}{%
- \ltx@ifundefined{HoLogoOpt@break@\HOLOGO@name}{%
- \chardef\HOLOGO@temp=\HOLOGOOPT@hyphenbreak
- }{%
- \chardef\HOLOGO@temp=%
- \csname HoLogoOpt@break@\HOLOGO@name\endcsname
- }%
- }{%
- \chardef\HOLOGO@temp=%
- \csname HoLogoOpt@hyphenbreak@\HOLOGO@name\endcsname
- }%
- \ifcase\HOLOGO@temp
- \ltx@mbox{-}%
- \else
- -%
- \fi
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\HOLOGO@discretionary}
-% \begin{macrocode}
-\def\HOLOGO@discretionary{%
- \ltx@ifundefined{HoLogoOpt@discretionarybreak@\HOLOGO@name}{%
- \ltx@ifundefined{HoLogoOpt@break@\HOLOGO@name}{%
- \chardef\HOLOGO@temp=\HOLOGOOPT@discretionarybreak
- }{%
- \chardef\HOLOGO@temp=%
- \csname HoLogoOpt@break@\HOLOGO@name\endcsname
- }%
- }{%
- \chardef\HOLOGO@temp=%
- \csname HoLogoOpt@discretionarybreak@\HOLOGO@name\endcsname
- }%
- \ifcase\HOLOGO@temp
- \else
- \-%
- \fi
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\HOLOGO@mbox}
-% \begin{macrocode}
-\def\HOLOGO@mbox#1{%
- \ltx@ifundefined{HoLogoOpt@break@\HOLOGO@name}{%
- \chardef\HOLOGO@temp=\HOLOGOOPT@hyphenbreak
- }{%
- \chardef\HOLOGO@temp=%
- \csname HoLogoOpt@break@\HOLOGO@name\endcsname
- }%
- \ifcase\HOLOGO@temp
- \ltx@mbox{#1}%
- \else
- #1%
- \fi
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \subsection{Font support}
-%
-% \begin{macro}{\HoLogoFont@font}
-% \begin{tabular}{@{}ll@{}}
-% |#1|:& logo name\\
-% |#2|:& font short name\\
-% |#3|:& text
-% \end{tabular}
-% \begin{macrocode}
-\def\HoLogoFont@font#1#2#3{%
- \begingroup
- \ltx@IfUndefined{HoLogoFont@logo@#1.#2}{%
- \ltx@IfUndefined{HoLogoFont@font@#2}{%
- \@PackageWarning{hologo}{%
- Missing font `#2' for logo `#1'%
- }%
- #3%
- }{%
- \csname HoLogoFont@font@#2\endcsname{#3}%
- }%
- }{%
- \csname HoLogoFont@logo@#1.#2\endcsname{#3}%
- }%
- \endgroup
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\HoLogoFont@Def}
-% \begin{macrocode}
-\def\HoLogoFont@Def#1{%
- \expandafter\def\csname HoLogoFont@font@#1\endcsname
-}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\HoLogoFont@LogoDef}
-% \begin{macrocode}
-\def\HoLogoFont@LogoDef#1#2{%
- \expandafter\def\csname HoLogoFont@logo@#1.#2\endcsname
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{Font defaults}
-%
-% \begin{macro}{\HoLogoFont@font@general}
-% \begin{macrocode}
-\HoLogoFont@Def{general}{}%
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\HoLogoFont@font@rm}
-% \begin{macrocode}
-\ltx@IfUndefined{rmfamily}{%
- \ltx@IfUndefined{rm}{%
- }{%
- \HoLogoFont@Def{rm}{\rm}%
- }%
-}{%
- \HoLogoFont@Def{rm}{\rmfamily}%
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\HoLogoFont@font@sf}
-% \begin{macrocode}
-\ltx@IfUndefined{sffamily}{%
- \ltx@IfUndefined{sf}{%
- }{%
- \HoLogoFont@Def{sf}{\sf}%
- }%
-}{%
- \HoLogoFont@Def{sf}{\sffamily}%
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\HoLogoFont@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@th$% %% force math size calculations
-% \csname S@\f@size\endcsname
-% \fontsize\sf@size\z@
-% \math@fontsfalse
-% \selectfont
-% I%
-% \kern-.025em%
-% B
-% }%
-% \kern-.08em%
-% \-%
-% \TeX
-%}
-%\end{verbatim}
-%\end{quote}
-% \begin{macrocode}
-\ltx@IfUndefined{selectfont}{%
- \ltx@IfUndefined{tensc}{%
- \font\tensc=cmcsc10\relax
- }{}%
- \HoLogoFont@Def{bibsf}{\tensc}%
-}{%
- \HoLogoFont@Def{bibsf}{%
- $\mathsurround=0pt$%
- \csname S@\f@size\endcsname
- \fontsize\sf@size{0pt}%
- \math@fontsfalse
- \selectfont
- }%
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\HoLogoFont@font@sc}
-% \begin{macrocode}
-\ltx@IfUndefined{scshape}{%
- \ltx@IfUndefined{tensc}{%
- \font\tensc=cmcsc10\relax
- }{}%
- \HoLogoFont@Def{sc}{\tensc}%
-}{%
- \HoLogoFont@Def{sc}{\scshape}%
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\HoLogoFont@font@sy}
-% \begin{macrocode}
-\ltx@IfUndefined{usefont}{%
- \ltx@IfUndefined{tensy}{%
- }{%
- \HoLogoFont@Def{sy}{\tensy}%
- }%
-}{%
- \HoLogoFont@Def{sy}{%
- \usefont{OMS}{cmsy}{m}{n}%
- }%
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\HoLogoFont@font@logo}
-% \begin{macrocode}
-\begingroup
- \def\x{LaTeX2e}%
-\expandafter\endgroup
-\ifx\fmtname\x
- \ltx@IfUndefined{logofamily}{%
- \DeclareRobustCommand\logofamily{%
- \not@math@alphabet\logofamily\relax
- \fontencoding{U}%
- \fontfamily{logo}%
- \selectfont
- }%
- }{}%
- \ltx@IfUndefined{logofamily}{%
- }{%
- \HoLogoFont@Def{logo}{\logofamily}%
- }%
-\else
- \ltx@IfUndefined{tenlogo}{%
- \font\tenlogo=logo10\relax
- }{}%
- \HoLogoFont@Def{logo}{\tenlogo}%
-\fi
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{Font setup}
-%
-% \begin{macro}{\hologoFontSetup}
-% \begin{macrocode}
-\def\hologoFontSetup{%
- \let\HOLOGO@name\relax
- \HOLOGO@FontSetup
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\hologoLogoFontSetup}
-% \begin{macrocode}
-\def\hologoLogoFontSetup#1{%
- \edef\HOLOGO@name{#1}%
- \ltx@IfUndefined{HoLogo@\HOLOGO@name}{%
- \@PackageError{hologo}{%
- Unknown logo `\HOLOGO@name'%
- }\@ehc
- \ltx@gobble
- }{%
- \HOLOGO@FontSetup
- }%
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\HOLOGO@FontSetup}
-% \begin{macrocode}
-\def\HOLOGO@FontSetup{%
- \kvsetkeys{HoLogoFont}%
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macrocode}
-\def\HOLOGO@temp#1{%
- \kv@define@key{HoLogoFont}{#1}{%
- \ifx\HOLOGO@name\relax
- \HoLogoFont@Def{#1}{##1}%
- \else
- \HoLogoFont@LogoDef\HOLOGO@name{#1}{##1}%
- \fi
- }%
-}
-\HOLOGO@temp{general}
-\HOLOGO@temp{sf}
-% \end{macrocode}
-%
-% \subsection{Generic logo commands}
-%
-% \begin{macrocode}
-\HOLOGO@IfExists\hologo{%
- \@PackageError{hologo}{%
- \string\hologo\ltx@space is already defined.\MessageBreak
- Package loading is aborted%
- }\@ehc
- \HOLOGO@AtEnd
-}%
-\HOLOGO@IfExists\hologoRobust{%
- \@PackageError{hologo}{%
- \string\hologoRobust\ltx@space is already defined.\MessageBreak
- Package loading is aborted%
- }\@ehc
- \HOLOGO@AtEnd
-}%
-% \end{macrocode}
-%
-% \subsubsection{\cs{hologo} and friends}
-%
-% \begin{macrocode}
-\ifluatex
- \expandafter\ltx@firstofone
-\else
- \expandafter\ltx@gobble
-\fi
-{%
- \ltx@IfUndefined{ifincsname}{%
- \ifnum\luatexversion<36 %
- \expandafter\ltx@gobble
- \else
- \expandafter\ltx@firstofone
- \fi
- {%
- \begingroup
- \ifcase0%
- \directlua{%
- if tex.enableprimitives then %
- tex.enableprimitives('HOLOGO@', {'ifincsname'})%
- else %
- tex.print('1')%
- end%
- }%
- \ifx\HOLOGO@ifincsname\@undefined 1\fi%
- \relax
- \expandafter\ltx@firstofone
- \else
- \endgroup
- \expandafter\ltx@gobble
- \fi
- {%
- \global\let\ifincsname\HOLOGO@ifincsname
- }%
- \HOLOGO@temp
- }%
- }{}%
-}
-% \end{macrocode}
-% \begin{macrocode}
-\ltx@IfUndefined{ifincsname}{%
- \catcode`$=14 %
-}{%
- \catcode`$=9 %
-}
-% \end{macrocode}
-%
-% \begin{macro}{\hologo}
-% \begin{macrocode}
-\def\hologo#1{%
-$ \ifincsname
-$ \ltx@ifundefined{HoLogoCs@\HOLOGO@Variant{#1}}{%
-$ #1%
-$ }{%
-$ \csname HoLogoCs@\HOLOGO@Variant{#1}\endcsname\ltx@firstoftwo
-$ }%
-$ \else
- \HOLOGO@IfExists\texorpdfstring\texorpdfstring\ltx@firstoftwo
- {%
- \hologoRobust{#1}%
- }{%
- \ltx@ifundefined{HoLogoBkm@\HOLOGO@Variant{#1}}{%
- \ltx@ifundefined{HoLogo@#1}{?#1?}{#1}%
- }{%
- \csname HoLogoBkm@\HOLOGO@Variant{#1}\endcsname
- \ltx@firstoftwo
- }%
- }%
-$ \fi
-}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\Hologo}
-% \begin{macrocode}
-\def\Hologo#1{%
-$ \ifincsname
-$ \ltx@ifundefined{HoLogoCs@\HOLOGO@Variant{#1}}{%
-$ #1%
-$ }{%
-$ \csname HoLogoCs@\HOLOGO@Variant{#1}\endcsname\ltx@secondoftwo
-$ }%
-$ \else
- \HOLOGO@IfExists\texorpdfstring\texorpdfstring\ltx@firstoftwo
- {%
- \HologoRobust{#1}%
- }{%
- \ltx@ifundefined{HoLogoBkm@\HOLOGO@Variant{#1}}{%
- \ltx@ifundefined{HoLogo@#1}{?#1?}{#1}%
- }{%
- \csname HoLogoBkm@\HOLOGO@Variant{#1}\endcsname
- \ltx@secondoftwo
- }%
- }%
-$ \fi
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\hologoVariant}
-% \begin{macrocode}
-\def\hologoVariant#1#2{%
- \ifx\relax#2\relax
- \hologo{#1}%
- \else
-$ \ifincsname
-$ \ltx@ifundefined{HoLogoCs@#1@#2}{%
-$ #1%
-$ }{%
-$ \csname HoLogoCs@#1@#2\endcsname\ltx@firstoftwo
-$ }%
-$ \else
- \HOLOGO@IfExists\texorpdfstring\texorpdfstring\ltx@firstoftwo
- {%
- \hologoVariantRobust{#1}{#2}%
- }{%
- \ltx@ifundefined{HoLogoBkm@#1@#2}{%
- \ltx@ifundefined{HoLogo@#1}{?#1?}{#1}%
- }{%
- \csname HoLogoBkm@#1@#2\endcsname
- \ltx@firstoftwo
- }%
- }%
-$ \fi
- \fi
-}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\HologoVariant}
-% \begin{macrocode}
-\def\HologoVariant#1#2{%
- \ifx\relax#2\relax
- \Hologo{#1}%
- \else
-$ \ifincsname
-$ \ltx@ifundefined{HoLogoCs@#1@#2}{%
-$ #1%
-$ }{%
-$ \csname HoLogoCs@#1@#2\endcsname\ltx@secondoftwo
-$ }%
-$ \else
- \HOLOGO@IfExists\texorpdfstring\texorpdfstring\ltx@firstoftwo
- {%
- \HologoVariantRobust{#1}{#2}%
- }{%
- \ltx@ifundefined{HoLogoBkm@#1@#2}{%
- \ltx@ifundefined{HoLogo@#1}{?#1?}{#1}%
- }{%
- \csname HoLogoBkm@#1@#2\endcsname
- \ltx@secondoftwo
- }%
- }%
-$ \fi
- \fi
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macrocode}
-\catcode`\$=3 %
-% \end{macrocode}
-%
-% \subsubsection{\cs{hologoRobust} and friends}
-%
-% \begin{macro}{\hologoRobust}
-% \begin{macrocode}
-\ltx@IfUndefined{protected}{%
- \ltx@IfUndefined{DeclareRobustCommand}{%
- \def\hologoRobust#1%
- }{%
- \DeclareRobustCommand*\hologoRobust[1]%
- }%
-}{%
- \protected\def\hologoRobust#1%
-}%
-{%
- \edef\HOLOGO@name{#1}%
- \ltx@IfUndefined{HoLogo@\HOLOGO@Variant\HOLOGO@name}{%
- \@PackageError{hologo}{%
- Unknown logo `\HOLOGO@name'%
- }\@ehc
- ?\HOLOGO@name?%
- }{%
- \ltx@IfUndefined{ver@tex4ht.sty}{%
- \HoLogoFont@font\HOLOGO@name{general}{%
- \csname HoLogo@\HOLOGO@Variant\HOLOGO@name\endcsname
- \ltx@firstoftwo
- }%
- }{%
- \ltx@IfUndefined{HoLogoHtml@\HOLOGO@Variant\HOLOGO@name}{%
- \HOLOGO@name
- }{%
- \csname HoLogoHtml@\HOLOGO@Variant\HOLOGO@name\endcsname
- \ltx@firstoftwo
- }%
- }%
- }%
-}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\HologoRobust}
-% \begin{macrocode}
-\ltx@IfUndefined{protected}{%
- \ltx@IfUndefined{DeclareRobustCommand}{%
- \def\HologoRobust#1%
- }{%
- \DeclareRobustCommand*\HologoRobust[1]%
- }%
-}{%
- \protected\def\HologoRobust#1%
-}%
-{%
- \edef\HOLOGO@name{#1}%
- \ltx@IfUndefined{HoLogo@\HOLOGO@Variant\HOLOGO@name}{%
- \@PackageError{hologo}{%
- Unknown logo `\HOLOGO@name'%
- }\@ehc
- ?\HOLOGO@name?%
- }{%
- \ltx@IfUndefined{ver@tex4ht.sty}{%
- \HoLogoFont@font\HOLOGO@name{general}{%
- \csname HoLogo@\HOLOGO@Variant\HOLOGO@name\endcsname
- \ltx@secondoftwo
- }%
- }{%
- \ltx@IfUndefined{HoLogoHtml@\HOLOGO@Variant\HOLOGO@name}{%
- \expandafter\HOLOGO@Uppercase\HOLOGO@name
- }{%
- \csname HoLogoHtml@\HOLOGO@Variant\HOLOGO@name\endcsname
- \ltx@secondoftwo
- }%
- }%
- }%
-}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\hologoVariantRobust}
-% \begin{macrocode}
-\ltx@IfUndefined{protected}{%
- \ltx@IfUndefined{DeclareRobustCommand}{%
- \def\hologoVariantRobust#1#2%
- }{%
- \DeclareRobustCommand*\hologoVariantRobust[2]%
- }%
-}{%
- \protected\def\hologoVariantRobust#1#2%
-}%
-{%
- \begingroup
- \hologoLogoSetup{#1}{variant={#2}}%
- \hologoRobust{#1}%
- \endgroup
-}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\HologoVariantRobust}
-% \begin{macrocode}
-\ltx@IfUndefined{protected}{%
- \ltx@IfUndefined{DeclareRobustCommand}{%
- \def\HologoVariantRobust#1#2%
- }{%
- \DeclareRobustCommand*\HologoVariantRobust[2]%
- }%
-}{%
- \protected\def\HologoVariantRobust#1#2%
-}%
-{%
- \begingroup
- \hologoLogoSetup{#1}{variant={#2}}%
- \HologoRobust{#1}%
- \endgroup
-}
-% \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@Uppercase}
-% Macro \cs{HOLOGO@Uppercase} is restricted to \cs{uppercase},
-% because \hologo{plainTeX} or \hologo{iniTeX} do not provide
-% \cs{MakeUppercase}.
-% \begin{macrocode}
-\def\HOLOGO@Uppercase#1{\uppercase{#1}}
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\HOLOGO@PdfdocUnicode}
-% \begin{macrocode}
-\def\HOLOGO@PdfdocUnicode{%
- \ifx\ifHy@unicode\iftrue
- \expandafter\ltx@secondoftwo
- \else
- \expandafter\ltx@firstoftwo
- \fi
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\HOLOGO@Math}
-% \begin{macrocode}
-\def\HOLOGO@MathSetup{%
- \mathsurround0pt\relax
- \HOLOGO@IfExists\f@series{%
- \if b\expandafter\ltx@car\f@series x\@nil
- \csname boldmath\endcsname
- \fi
- }{}%
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\HOLOGO@TempDimen}
-% \begin{macrocode}
-\dimendef\HOLOGO@TempDimen=\ltx@zero
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\HOLOGO@NegativeKerning}
-% \begin{macrocode}
-\def\HOLOGO@NegativeKerning#1{%
- \begingroup
- \HOLOGO@TempDimen=0pt\relax
- \comma@parse@normalized{#1}{%
- \ifdim\HOLOGO@TempDimen=0pt %
- \expandafter\HOLOGO@@NegativeKerning\comma@entry
- \fi
- \ltx@gobble
- }%
- \ifdim\HOLOGO@TempDimen<0pt %
- \kern\HOLOGO@TempDimen
- \fi
- \endgroup
-}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\HOLOGO@@NegativeKerning}
-% \begin{macrocode}
-\def\HOLOGO@@NegativeKerning#1#2{%
- \setbox\ltx@zero\hbox{#1#2}%
- \HOLOGO@TempDimen=\wd\ltx@zero
- \setbox\ltx@zero\hbox{#1\kern0pt#2}%
- \advance\HOLOGO@TempDimen by -\wd\ltx@zero
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\HOLOGO@SpaceFactor}
-% \begin{macrocode}
-\def\HOLOGO@SpaceFactor{%
- \spacefactor1000 %
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\HOLOGO@Span}
-% \begin{macrocode}
-\def\HOLOGO@Span#1#2{%
- \HCode{<span class="HoLogo-#1">}%
- #2%
- \HCode{</span>}%
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{Text subscript}
-%
-% \begin{macro}{\HOLOGO@SubScript}%
-% \begin{macrocode}
-\def\HOLOGO@SubScript#1{%
- \ltx@IfUndefined{textsubscript}{%
- \ltx@IfUndefined{text}{%
- \ltx@mbox{%
- \mathsurround=0pt\relax
- $%
- _{%
- \ltx@IfUndefined{sf@size}{%
- \mathrm{#1}%
- }{%
- \mbox{%
- \fontsize\sf@size{0pt}\selectfont
- #1%
- }%
- }%
- }%
- $%
- }%
- }{%
- \ltx@mbox{%
- \mathsurround=0pt\relax
- $_{\text{#1}}$%
- }%
- }%
- }{%
- \textsubscript{#1}%
- }%
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \subsection{\hologo{TeX} and friends}
-%
-% \subsubsection{\hologo{TeX}}
-%
-% \begin{macro}{\HoLogo@TeX}
-% Source: \hologo{LaTeX} kernel.
-% \begin{macrocode}
-\def\HoLogo@TeX#1{%
- T\kern-.1667em\lower.5ex\hbox{E}\kern-.125emX\HOLOGO@SpaceFactor
-}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\HoLogoHtml@TeX}
-% \begin{macrocode}
-\def\HoLogoHtml@TeX#1{%
- \HoLogoCss@TeX
- \HOLOGO@Span{TeX}{%
- T%
- \HOLOGO@Span{e}{%
- E%
- }%
- X%
- }%
-}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\HoLogoCss@TeX}
-% \begin{macrocode}
-\def\HoLogoCss@TeX{%
- \Css{%
- span.HoLogo-TeX span.HoLogo-e{%
- position:relative;%
- top:.5ex;%
- margin-left:-.1667em;%
- margin-right:-.125em;%
- }%
- }%
- \Css{%
- a span.HoLogo-TeX span.HoLogo-e{%
- text-decoration:none;%
- }%
- }%
- \global\let\HoLogoCss@TeX\relax
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{\hologo{plainTeX}}
-%
-% \begin{macro}{\HoLogo@plainTeX@space}
-% Source: ``The \hologo{TeX}book''
-% \begin{macrocode}
-\def\HoLogo@plainTeX@space#1{%
- \HOLOGO@mbox{#1{p}{P}lain}\HOLOGO@space\hologo{TeX}%
-}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\HoLogoCs@plainTeX@space}
-% \begin{macrocode}
-\def\HoLogoCs@plainTeX@space#1{#1{p}{P}lain TeX}%
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\HoLogoBkm@plainTeX@space}
-% \begin{macrocode}
-\def\HoLogoBkm@plainTeX@space#1{%
- #1{p}{P}lain \hologo{TeX}%
-}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\HoLogoHtml@plainTeX@space}
-% \begin{macrocode}
-\def\HoLogoHtml@plainTeX@space#1{%
- #1{p}{P}lain \hologo{TeX}%
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\HoLogo@plainTeX@hyphen}
-% \begin{macrocode}
-\def\HoLogo@plainTeX@hyphen#1{%
- \HOLOGO@mbox{#1{p}{P}lain}\HOLOGO@hyphen\hologo{TeX}%
-}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\HoLogoCs@plainTeX@hyphen}
-% \begin{macrocode}
-\def\HoLogoCs@plainTeX@hyphen#1{#1{p}{P}lain-TeX}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\HoLogoBkm@plainTeX@hyphen}
-% \begin{macrocode}
-\def\HoLogoBkm@plainTeX@hyphen#1{%
- #1{p}{P}lain-\hologo{TeX}%
-}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\HoLogoHtml@plainTeX@hyphen}
-% \begin{macrocode}
-\def\HoLogoHtml@plainTeX@hyphen#1{%
- #1{p}{P}lain-\hologo{TeX}%
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\HoLogo@plainTeX@runtogether}
-% \begin{macrocode}
-\def\HoLogo@plainTeX@runtogether#1{%
- \HOLOGO@mbox{#1{p}{P}lain\hologo{TeX}}%
-}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\HoLogoCs@plainTeX@runtogether}
-% \begin{macrocode}
-\def\HoLogoCs@plainTeX@runtogether#1{#1{p}{P}lainTeX}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\HoLogoBkm@plainTeX@runtogether}
-% \begin{macrocode}
-\def\HoLogoBkm@plainTeX@runtogether#1{%
- #1{p}{P}lain\hologo{TeX}%
-}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\HoLogoHtml@plainTeX@runtogether}
-% \begin{macrocode}
-\def\HoLogoHtml@plainTeX@runtogether#1{%
- #1{p}{P}lain\hologo{TeX}%
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\HoLogo@plainTeX}
-% \begin{macrocode}
-\def\HoLogo@plainTeX{\HoLogo@plainTeX@space}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\HoLogoCs@plainTeX}
-% \begin{macrocode}
-\def\HoLogoCs@plainTeX{\HoLogoCs@plainTeX@space}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\HoLogoBkm@plainTeX}
-% \begin{macrocode}
-\def\HoLogoBkm@plainTeX{\HoLogoBkm@plainTeX@space}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\HoLogoHtml@plainTeX}
-% \begin{macrocode}
-\def\HoLogoHtml@plainTeX{\HoLogoHtml@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@mathfonts
-% \fontsize\sf@size\z@
-% \math@fontsfalse
-% \selectfont
-% A%
-% }%
-% \vss
-% }%
-% }%
-% \kern-.15em%
-% \TeX
-%}
-%\end{verbatim}
-%\end{quote}
-%
-% \begin{macro}{\HoLogo@La}
-% \begin{macrocode}
-\def\HoLogo@La#1{%
- L%
- \kern-.36em%
- \begingroup
- \setbox\ltx@zero\hbox{T}%
- \vbox to\ht\ltx@zero{%
- \hbox{%
- \ltx@ifundefined{check@mathfonts}{%
- \csname sevenrm\endcsname
- }{%
- \check@mathfonts
- \fontsize\sf@size{0pt}%
- \math@fontsfalse\selectfont
- }%
- A%
- }%
- \vss
- }%
- \endgroup
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\HoLogo@LaTeX}
-% Source: \hologo{LaTeX} kernel.
-% \begin{macrocode}
-\def\HoLogo@LaTeX#1{%
- \hologo{La}%
- \kern-.15em%
- \hologo{TeX}%
-}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\HoLogoHtml@LaTeX}
-% \begin{macrocode}
-\def\HoLogoHtml@LaTeX#1{%
- \HoLogoCss@LaTeX
- \HOLOGO@Span{LaTeX}{%
- L%
- \HOLOGO@Span{a}{%
- A%
- }%
- \hologo{TeX}%
- }%
-}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\HoLogoCss@LaTeX}
-% \begin{macrocode}
-\def\HoLogoCss@LaTeX{%
- \Css{%
- span.HoLogo-LaTeX span.HoLogo-a{%
- position:relative;%
- top:-.5ex;%
- margin-left:-.36em;%
- margin-right:-.15em;%
- font-size:85\%;%
- }%
- }%
- \global\let\HoLogoCss@LaTeX\relax
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{\hologo{(La)TeX}}
-%
-% \begin{macro}{\HoLogo@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@th$%
-% \csname S@\f@size\endcsname
-% \fontsize\sf@size\z@
-% \math@fontsfalse
-% \selectfont
-% A%
-% }%
-% \vss
-% }%
-% }%
-% \kern-.2em%
-% )%
-% \kern-.15em%
-% \TeX
-%}
-%\end{verbatim}
-%\end{quote}
-% \begin{macrocode}
-\def\HoLogo@LaTeXTeX#1{%
- (%
- \kern-.15em%
- \hologo{La}%
- \kern-.2em%
- )%
- \kern-.15em%
- \hologo{TeX}%
-}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\HoLogoBkm@LaTeXTeX}
-% \begin{macrocode}
-\def\HoLogoBkm@LaTeXTeX#1{(La)TeX}
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\HoLogo@(La)TeX}
-% \begin{macrocode}
-\expandafter
-\let\csname HoLogo@(La)TeX\endcsname\HoLogo@LaTeXTeX
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\HoLogoBkm@(La)TeX}
-% \begin{macrocode}
-\expandafter
-\let\csname HoLogoBkm@(La)TeX\endcsname\HoLogoBkm@LaTeXTeX
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\HoLogoHtml@LaTeXTeX}
-% \begin{macrocode}
-\def\HoLogoHtml@LaTeXTeX#1{%
- \HoLogoCss@LaTeXTeX
- \HOLOGO@Span{LaTeXTeX}{%
- (%
- \HOLOGO@Span{L}{L}%
- \HOLOGO@Span{a}{A}%
- \HOLOGO@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@LaTeXTeX
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\HoLogoCss@LaTeXTeX}
-% \begin{macrocode}
-\def\HoLogoCss@LaTeXTeX{%
- \Css{%
- span.HoLogo-LaTeXTeX span.HoLogo-L{%
- margin-left:-.1em;%
- }%
- }%
- \Css{%
- span.HoLogo-LaTeXTeX span.HoLogo-a{%
- position:relative;%
- top:-.5ex;%
- margin-left:-.36em;%
- margin-right:-.1em;%
- font-size:85\%;%
- }%
- }%
- \Css{%
- span.HoLogo-LaTeXTeX span.HoLogo-ParenRight{%
- margin-right:-.15em;%
- }%
- }%
- \global\let\HoLogoCss@LaTeXTeX\relax
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{\hologo{LaTeXe}}
-%
-% \begin{macro}{\HoLogo@LaTeXe}
-% Source: \hologo{LaTeX} kernel
-% \begin{macrocode}
-\def\HoLogo@LaTeXe#1{%
- \hologo{LaTeX}%
- \kern.15em%
- \hbox{%
- \HOLOGO@MathSetup
- 2%
- $_{\textstyle\varepsilon}$%
- }%
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\HoLogoCs@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@LaTeXe#1{%
- LaTeX2%
-$ \string ^^^^0395%
-& e%
-}%
-\catcode`\$=3 %
-\catcode`\&=4 %
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\HoLogoBkm@LaTeXe}
-% \begin{macrocode}
-\def\HoLogoBkm@LaTeXe#1{%
- \hologo{LaTeX}%
- 2%
- \HOLOGO@PdfdocUnicode{e}{\textepsilon}%
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\HoLogoHtml@LaTeXe}
-% \begin{macrocode}
-\def\HoLogoHtml@LaTeXe#1{%
- \HoLogoCss@LaTeXe
- \HOLOGO@Span{LaTeX2e}{%
- \hologo{LaTeX}%
- \HOLOGO@Span{2}{2}%
- \HOLOGO@Span{e}{%
- \HOLOGO@MathSetup
- \ensuremath{\textstyle\varepsilon}%
- }%
- }%
-}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\HoLogoCss@LaTeXe}
-% \begin{macrocode}
-\def\HoLogoCss@LaTeXe{%
- \Css{%
- span.HoLogo-LaTeX2e span.HoLogo-2{%
- padding-left:.15em;%
- }%
- }%
- \Css{%
- span.HoLogo-LaTeX2e span.HoLogo-e{%
- position:relative;%
- top:.35ex;%
- text-decoration:none;%
- }%
- }%
- \global\let\HoLogoCss@LaTeXe\relax
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\HoLogo@LaTeX2e}
-% \begin{macrocode}
-\expandafter
-\let\csname HoLogo@LaTeX2e\endcsname\HoLogo@LaTeXe
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\HoLogoCs@LaTeX2e}
-% \begin{macrocode}
-\expandafter
-\let\csname HoLogoCs@LaTeX2e\endcsname\HoLogoCs@LaTeXe
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\HoLogoBkm@LaTeX2e}
-% \begin{macrocode}
-\expandafter
-\let\csname HoLogoBkm@LaTeX2e\endcsname\HoLogoBkm@LaTeXe
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\HoLogoHtml@LaTeX2e}
-% \begin{macrocode}
-\expandafter
-\let\csname HoLogoHtml@LaTeX2e\endcsname\HoLogoHtml@LaTeXe
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{\hologo{LaTeX3}}
-%
-% \begin{macro}{\HoLogo@LaTeX3}
-% Source: \hologo{LaTeX} kernel
-% \begin{macrocode}
-\expandafter\def\csname HoLogo@LaTeX3\endcsname#1{%
- \hologo{LaTeX}%
- 3%
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\HoLogoBkm@LaTeX3}
-% \begin{macrocode}
-\expandafter\def\csname HoLogoBkm@LaTeX3\endcsname#1{%
- \hologo{LaTeX}%
- 3%
-}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\HoLogoHtml@LaTeX3}
-% \begin{macrocode}
-\expandafter
-\let\csname HoLogoHtml@LaTeX3\expandafter\endcsname
-\csname HoLogo@LaTeX3\endcsname
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{\hologo{LaTeXML}}
-%
-% \begin{macro}{\HoLogo@LaTeXML}
-% \begin{macrocode}
-\def\HoLogo@LaTeXML#1{%
- \HOLOGO@mbox{%
- \hologo{La}%
- \kern-.15em%
- T%
- \kern-.1667em%
- \lower.5ex\hbox{E}%
- \kern-.125em%
- \HoLogoFont@font{LaTeXML}{sc}{xml}%
- }%
-}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\HoLogoHtml@pdfLaTeX}
-% \begin{macrocode}
-\def\HoLogoHtml@LaTeXML#1{%
- \HOLOGO@Span{LaTeXML}{%
- \HoLogoCss@LaTeX
- \HoLogoCss@TeX
- \HOLOGO@Span{LaTeX}{%
- L%
- \HOLOGO@Span{a}{%
- A%
- }%
- }%
- \HOLOGO@Span{TeX}{%
- T%
- \HOLOGO@Span{e}{%
- E%
- }%
- }%
- \HCode{<span style="font-variant: small-caps;">}%
- xml%
- \HCode{</span>}%
- }%
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{\hologo{eTeX}}
-%
-% \begin{macro}{\HoLogo@eTeX}
-% Source: package \xpackage{etex}
-% \begin{macrocode}
-\def\HoLogo@eTeX#1{%
- \ltx@mbox{%
- \HOLOGO@MathSetup
- $\varepsilon$%
- -%
- \HOLOGO@NegativeKerning{-T,T-,To}%
- \hologo{TeX}%
- }%
-}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\HoLogoCs@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@eTeX#1{%
-$ #1{\string ^^^^0395}{\string ^^^^03b5}%
-& #1{e}{E}%
- TeX%
-}%
-\catcode`\$=3 %
-\catcode`\&=4 %
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\HoLogoBkm@eTeX}
-% \begin{macrocode}
-\def\HoLogoBkm@eTeX#1{%
- \HOLOGO@PdfdocUnicode{#1{e}{E}}{\textepsilon}%
- -%
- \hologo{TeX}%
-}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\HoLogoHtml@eTeX}
-% \begin{macrocode}
-\def\HoLogoHtml@eTeX#1{%
- \ltx@mbox{%
- \HOLOGO@MathSetup
- $\varepsilon$%
- -%
- \hologo{TeX}%
- }%
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{\hologo{iniTeX}}
-%
-% \begin{macro}{\HoLogo@iniTeX}
-% \begin{macrocode}
-\def\HoLogo@iniTeX#1{%
- \HOLOGO@mbox{%
- #1{i}{I}ni\hologo{TeX}%
- }%
-}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\HoLogoCs@iniTeX}
-% \begin{macrocode}
-\def\HoLogoCs@iniTeX#1{#1{i}{I}niTeX}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\HoLogoBkm@iniTeX}
-% \begin{macrocode}
-\def\HoLogoBkm@iniTeX#1{%
- #1{i}{I}ni\hologo{TeX}%
-}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\HoLogoHtml@iniTeX}
-% \begin{macrocode}
-\let\HoLogoHtml@iniTeX\HoLogo@iniTeX
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{\hologo{virTeX}}
-%
-% \begin{macro}{\HoLogo@virTeX}
-% \begin{macrocode}
-\def\HoLogo@virTeX#1{%
- \HOLOGO@mbox{%
- #1{v}{V}ir\hologo{TeX}%
- }%
-}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\HoLogoCs@virTeX}
-% \begin{macrocode}
-\def\HoLogoCs@virTeX#1{#1{v}{V}irTeX}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\HoLogoBkm@virTeX}
-% \begin{macrocode}
-\def\HoLogoBkm@virTeX#1{%
- #1{v}{V}ir\hologo{TeX}%
-}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\HoLogoHtml@virTeX}
-% \begin{macrocode}
-\let\HoLogoHtml@virTeX\HoLogo@virTeX
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{\hologo{SliTeX}}
-%
-% \paragraph{Definitions of the three variants.}
-%
-% \begin{macro}{\HoLogo@SLiTeX@lift}
-% \begin{macrocode}
-\def\HoLogo@SLiTeX@lift#1{%
- \HoLogoFont@font{SliTeX}{rm}{%
- S%
- \kern-.06em%
- L%
- \kern-.18em%
- \raise.32ex\hbox{\HoLogoFont@font{SliTeX}{sc}{i}}%
- \HOLOGO@discretionary
- \kern-.06em%
- \hologo{TeX}%
- }%
-}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\HoLogoBkm@SLiTeX@lift}
-% \begin{macrocode}
-\def\HoLogoBkm@SLiTeX@lift#1{SLiTeX}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\HoLogoHtml@SLiTeX@lift}
-% \begin{macrocode}
-\def\HoLogoHtml@SLiTeX@lift#1{%
- \HoLogoCss@SLiTeX@lift
- \HOLOGO@Span{SLiTeX-lift}{%
- \HoLogoFont@font{SliTeX}{rm}{%
- S%
- \HOLOGO@Span{L}{L}%
- \HOLOGO@Span{i}{i}%
- \hologo{TeX}%
- }%
- }%
-}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\HoLogoCss@SLiTeX@lift}
-% \begin{macrocode}
-\def\HoLogoCss@SLiTeX@lift{%
- \Css{%
- span.HoLogo-SLiTeX-lift span.HoLogo-L{%
- margin-left:-.06em;%
- margin-right:-.18em;%
- }%
- }%
- \Css{%
- span.HoLogo-SLiTeX-lift span.HoLogo-i{%
- position:relative;%
- top:-.32ex;%
- margin-right:-.06em;%
- font-variant:small-caps;%
- }%
- }%
- \global\let\HoLogoCss@SLiTeX@lift\relax
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\HoLogo@SliTeX@simple}
-% \begin{macrocode}
-\def\HoLogo@SliTeX@simple#1{%
- \HoLogoFont@font{SliTeX}{rm}{%
- \ltx@mbox{%
- \HoLogoFont@font{SliTeX}{sc}{Sli}%
- }%
- \HOLOGO@discretionary
- \hologo{TeX}%
- }%
-}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\HoLogoBkm@SliTeX@simple}
-% \begin{macrocode}
-\def\HoLogoBkm@SliTeX@simple#1{SliTeX}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\HoLogoHtml@SliTeX@simple}
-% \begin{macrocode}
-\let\HoLogoHtml@SliTeX@simple\HoLogo@SliTeX@simple
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\HoLogo@SliTeX@narrow}
-% \begin{macrocode}
-\def\HoLogo@SliTeX@narrow#1{%
- \HoLogoFont@font{SliTeX}{rm}{%
- \ltx@mbox{%
- S%
- \kern-.06em%
- \HoLogoFont@font{SliTeX}{sc}{%
- l%
- \kern-.035em%
- i%
- }%
- }%
- \HOLOGO@discretionary
- \kern-.06em%
- \hologo{TeX}%
- }%
-}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\HoLogoBkm@SliTeX@narrow}
-% \begin{macrocode}
-\def\HoLogoBkm@SliTeX@narrow#1{SliTeX}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\HoLogoHtml@SliTeX@narrow}
-% \begin{macrocode}
-\def\HoLogoHtml@SliTeX@narrow#1{%
- \HoLogoCss@SliTeX@narrow
- \HOLOGO@Span{SliTeX-narrow}{%
- \HoLogoFont@font{SliTeX}{rm}{%
- S%
- \HOLOGO@Span{l}{l}%
- \HOLOGO@Span{i}{i}%
- \hologo{TeX}%
- }%
- }%
-}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\HoLogoCss@SliTeX@narrow}
-% \begin{macrocode}
-\def\HoLogoCss@SliTeX@narrow{%
- \Css{%
- span.HoLogo-SliTeX-narrow span.HoLogo-l{%
- margin-left:-.06em;%
- margin-right:-.035em;%
- font-variant:small-caps;%
- }%
- }%
- \Css{%
- span.HoLogo-SliTeX-narrow span.HoLogo-i{%
- margin-right:-.06em;%
- font-variant:small-caps;%
- }%
- }%
- \global\let\HoLogoCss@SliTeX@narrow\relax
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \paragraph{Macro set completion.}
-%
-% \begin{macro}{\HoLogo@SLiTeX@simple}
-% \begin{macrocode}
-\def\HoLogo@SLiTeX@simple{\HoLogo@SliTeX@simple}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\HoLogoBkm@SLiTeX@simple}
-% \begin{macrocode}
-\def\HoLogoBkm@SLiTeX@simple{\HoLogoBkm@SliTeX@simple}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\HoLogoHtml@SLiTeX@simple}
-% \begin{macrocode}
-\def\HoLogoHtml@SLiTeX@simple{\HoLogoHtml@SliTeX@simple}
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\HoLogo@SLiTeX@narrow}
-% \begin{macrocode}
-\def\HoLogo@SLiTeX@narrow{\HoLogo@SliTeX@narrow}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\HoLogoBkm@SLiTeX@narrow}
-% \begin{macrocode}
-\def\HoLogoBkm@SLiTeX@narrow{\HoLogoBkm@SliTeX@narrow}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\HoLogoHtml@SLiTeX@narrow}
-% \begin{macrocode}
-\def\HoLogoHtml@SLiTeX@narrow{\HoLogoHtml@SliTeX@narrow}
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\HoLogo@SliTeX@lift}
-% \begin{macrocode}
-\def\HoLogo@SliTeX@lift{\HoLogo@SLiTeX@lift}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\HoLogoBkm@SliTeX@lift}
-% \begin{macrocode}
-\def\HoLogoBkm@SliTeX@lift{\HoLogoBkm@SLiTeX@lift}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\HoLogoHtml@SliTeX@lift}
-% \begin{macrocode}
-\def\HoLogoHtml@SliTeX@lift{\HoLogoHtml@SLiTeX@lift}
-% \end{macrocode}
-% \end{macro}
-%
-% \paragraph{Defaults.}
-%
-% \begin{macro}{\HoLogo@SLiTeX}
-% \begin{macrocode}
-\def\HoLogo@SLiTeX{\HoLogo@SLiTeX@lift}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\HoLogoBkm@SLiTeX}
-% \begin{macrocode}
-\def\HoLogoBkm@SLiTeX{\HoLogoBkm@SLiTeX@lift}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\HoLogoHtml@SLiTeX}
-% \begin{macrocode}
-\def\HoLogoHtml@SLiTeX{\HoLogoHtml@SLiTeX@lift}
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\HoLogo@SliTeX}
-% \begin{macrocode}
-\def\HoLogo@SliTeX{\HoLogo@SliTeX@narrow}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\HoLogoBkm@SliTeX}
-% \begin{macrocode}
-\def\HoLogoBkm@SliTeX{\HoLogoBkm@SliTeX@narrow}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\HoLogoHtml@SliTeX}
-% \begin{macrocode}
-\def\HoLogoHtml@SliTeX{\HoLogoHtml@SliTeX@narrow}
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{\hologo{LuaTeX}}
-%
-% \begin{macro}{\HoLogo@LuaTeX}
-% The kerning is an idea of Hans Hagen, see mailing list
-% `luatex at tug dot org' in March 2010.
-% \begin{macrocode}
-\def\HoLogo@LuaTeX#1{%
- \HOLOGO@mbox{%
- Lua%
- \HOLOGO@NegativeKerning{aT,oT,To}%
- \hologo{TeX}%
- }%
-}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\HoLogoHtml@LuaTeX}
-% \begin{macrocode}
-\let\HoLogoHtml@LuaTeX\HoLogo@LuaTeX
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{\hologo{LuaLaTeX}}
-%
-% \begin{macro}{\HoLogo@LuaLaTeX}
-% \begin{macrocode}
-\def\HoLogo@LuaLaTeX#1{%
- \HOLOGO@mbox{%
- Lua%
- \hologo{LaTeX}%
- }%
-}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\HoLogoHtml@LuaLaTeX}
-% \begin{macrocode}
-\let\HoLogoHtml@LuaLaTeX\HoLogo@LuaLaTeX
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{\hologo{XeTeX}, \hologo{XeLaTeX}}
-%
-% \begin{macro}{\HOLOGO@IfCharExists}
-% \begin{macrocode}
-\ifluatex
- \ifnum\luatexversion<36 %
- \else
- \def\HOLOGO@IfCharExists#1{%
- \ifnum
- \directlua{%
- if luaotfload and luaotfload.aux then
- if luaotfload.aux.font_has_glyph(%
- font.current(), \number#1) then %
- tex.print("1") %
- end %
- elseif font and font.fonts and font.current then %
- local f = font.fonts[font.current()]%
- if f.characters and f.characters[\number#1] then %
- tex.print("1")%
- end %
- end%
- }0=\ltx@zero
- \expandafter\ltx@secondoftwo
- \else
- \expandafter\ltx@firstoftwo
- \fi
- }%
- \fi
-\fi
-\ltx@IfUndefined{HOLOGO@IfCharExists}{%
- \def\HOLOGO@@IfCharExists#1{%
- \begingroup
- \tracinglostchars=\ltx@zero
- \setbox\ltx@zero=\hbox{%
- \kern7sp\char#1\relax
- \ifnum\lastkern>\ltx@zero
- \expandafter\aftergroup\csname iffalse\endcsname
- \else
- \expandafter\aftergroup\csname iftrue\endcsname
- \fi
- }%
- % \if{true|false} from \aftergroup
- \endgroup
- \expandafter\ltx@firstoftwo
- \else
- \endgroup
- \expandafter\ltx@secondoftwo
- \fi
- }%
- \ifxetex
- \ltx@IfUndefined{XeTeXfonttype}{}{%
- \ltx@IfUndefined{XeTeXcharglyph}{}{%
- \def\HOLOGO@IfCharExists#1{%
- \ifnum\XeTeXfonttype\font>\ltx@zero
- \expandafter\ltx@firstofthree
- \else
- \expandafter\ltx@gobble
- \fi
- {%
- \ifnum\XeTeXcharglyph#1>\ltx@zero
- \expandafter\ltx@firstoftwo
- \else
- \expandafter\ltx@secondoftwo
- \fi
- }%
- \HOLOGO@@IfCharExists{#1}%
- }%
- }%
- }%
- \fi
-}{}
-\ltx@ifundefined{HOLOGO@IfCharExists}{%
- \ifnum64=`\^^^^0040\relax % test for big chars of LuaTeX/XeTeX
- \let\HOLOGO@IfCharExists\HOLOGO@@IfCharExists
- \else
- \def\HOLOGO@IfCharExists#1{%
- \ifnum#1>255 %
- \expandafter\ltx@fourthoffour
- \fi
- \HOLOGO@@IfCharExists{#1}%
- }%
- \fi
-}{}
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\HoLogo@Xe}
-% Source: package \xpackage{dtklogos}
-% \begin{macrocode}
-\def\HoLogo@Xe#1{%
- X%
- \kern-.1em\relax
- \HOLOGO@IfCharExists{"018E}{%
- \lower.5ex\hbox{\char"018E}%
- }{%
- \chardef\HOLOGO@choice=\ltx@zero
- \ifdim\fontdimen\ltx@one\font>0pt %
- \ltx@IfUndefined{rotatebox}{%
- \ltx@IfUndefined{pgftext}{%
- \ltx@IfUndefined{psscalebox}{%
- \ltx@IfUndefined{HOLOGO@ScaleBox@\hologoDriver}{%
- }{%
- \chardef\HOLOGO@choice=4 %
- }%
- }{%
- \chardef\HOLOGO@choice=3 %
- }%
- }{%
- \chardef\HOLOGO@choice=2 %
- }%
- }{%
- \chardef\HOLOGO@choice=1 %
- }%
- \ifcase\HOLOGO@choice
- \HOLOGO@WarningUnsupportedDriver{Xe}%
- e%
- \or % 1: \rotatebox
- \begingroup
- \setbox\ltx@zero\hbox{\rotatebox{180}{E}}%
- \ltx@LocDimenA=\dp\ltx@zero
- \advance\ltx@LocDimenA by -.5ex\relax
- \raise\ltx@LocDimenA\box\ltx@zero
- \endgroup
- \or % 2: \pgftext
- \lower.5ex\hbox{%
- \pgfpicture
- \pgftext[rotate=180]{E}%
- \endpgfpicture
- }%
- \or % 3: \psscalebox
- \begingroup
- \setbox\ltx@zero\hbox{\psscalebox{-1 -1}{E}}%
- \ltx@LocDimenA=\dp\ltx@zero
- \advance\ltx@LocDimenA by -.5ex\relax
- \raise\ltx@LocDimenA\box\ltx@zero
- \endgroup
- \or % 4: \HOLOGO@PointReflectBox
- \lower.5ex\hbox{\HOLOGO@PointReflectBox{E}}%
- \else
- \@PackageError{hologo}{Internal error (choice/it}\@ehc
- \fi
- \else
- \ltx@IfUndefined{reflectbox}{%
- \ltx@IfUndefined{pgftext}{%
- \ltx@IfUndefined{psscalebox}{%
- \ltx@IfUndefined{HOLOGO@ScaleBox@\hologoDriver}{%
- }{%
- \chardef\HOLOGO@choice=4 %
- }%
- }{%
- \chardef\HOLOGO@choice=3 %
- }%
- }{%
- \chardef\HOLOGO@choice=2 %
- }%
- }{%
- \chardef\HOLOGO@choice=1 %
- }%
- \ifcase\HOLOGO@choice
- \HOLOGO@WarningUnsupportedDriver{Xe}%
- e%
- \or % 1: reflectbox
- \lower.5ex\hbox{%
- \reflectbox{E}%
- }%
- \or % 2: \pgftext
- \lower.5ex\hbox{%
- \pgfpicture
- \pgftransformxscale{-1}%
- \pgftext{E}%
- \endpgfpicture
- }%
- \or % 3: \psscalebox
- \lower.5ex\hbox{%
- \psscalebox{-1 1}{E}%
- }%
- \or % 4: \HOLOGO@Reflectbox
- \lower.5ex\hbox{%
- \HOLOGO@ReflectBox{E}%
- }%
- \else
- \@PackageError{hologo}{Internal error (choice/up)}\@ehc
- \fi
- \fi
- }%
-}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\HoLogoHtml@Xe}
-% \begin{macrocode}
-\def\HoLogoHtml@Xe#1{%
- \HoLogoCss@Xe
- \HOLOGO@Span{Xe}{%
- X%
- \HOLOGO@Span{e}{%
- \HCode{&\ltx@hashchar x018e;}%
- }%
- }%
-}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\HoLogoCss@Xe}
-% \begin{macrocode}
-\def\HoLogoCss@Xe{%
- \Css{%
- span.HoLogo-Xe span.HoLogo-e{%
- position:relative;%
- top:.5ex;%
- left-margin:-.1em;%
- }%
- }%
- \global\let\HoLogoCss@Xe\relax
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\HoLogo@XeTeX}
-% \begin{macrocode}
-\def\HoLogo@XeTeX#1{%
- \hologo{Xe}%
- \kern-.15em\relax
- \hologo{TeX}%
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\HoLogoHtml@XeTeX}
-% \begin{macrocode}
-\def\HoLogoHtml@XeTeX#1{%
- \HoLogoCss@XeTeX
- \HOLOGO@Span{XeTeX}{%
- \hologo{Xe}%
- \hologo{TeX}%
- }%
-}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\HoLogoCss@XeTeX}
-% \begin{macrocode}
-\def\HoLogoCss@XeTeX{%
- \Css{%
- span.HoLogo-XeTeX span.HoLogo-TeX{%
- margin-left:-.15em;%
- }%
- }%
- \global\let\HoLogoCss@XeTeX\relax
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\HoLogo@XeLaTeX}
-% \begin{macrocode}
-\def\HoLogo@XeLaTeX#1{%
- \hologo{Xe}%
- \kern-.13em%
- \hologo{LaTeX}%
-}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\HoLogoHtml@XeLaTeX}
-% \begin{macrocode}
-\def\HoLogoHtml@XeLaTeX#1{%
- \HoLogoCss@XeLaTeX
- \HOLOGO@Span{XeLaTeX}{%
- \hologo{Xe}%
- \hologo{LaTeX}%
- }%
-}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\HoLogoCss@XeLaTeX}
-% \begin{macrocode}
-\def\HoLogoCss@XeLaTeX{%
- \Css{%
- span.HoLogo-XeLaTeX span.HoLogo-Xe{%
- margin-right:-.13em;%
- }%
- }%
- \global\let\HoLogoCss@XeLaTeX\relax
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{\hologo{pdfTeX}, \hologo{pdfLaTeX}}
-%
-% \begin{macro}{\HoLogo@pdfTeX}
-% \begin{macrocode}
-\def\HoLogo@pdfTeX#1{%
- \HOLOGO@mbox{%
- #1{p}{P}df\hologo{TeX}%
- }%
-}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\HoLogoCs@pdfTeX}
-% \begin{macrocode}
-\def\HoLogoCs@pdfTeX#1{#1{p}{P}dfTeX}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\HoLogoBkm@pdfTeX}
-% \begin{macrocode}
-\def\HoLogoBkm@pdfTeX#1{%
- #1{p}{P}df\hologo{TeX}%
-}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\HoLogoHtml@pdfTeX}
-% \begin{macrocode}
-\let\HoLogoHtml@pdfTeX\HoLogo@pdfTeX
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\HoLogo@pdfLaTeX}
-% \begin{macrocode}
-\def\HoLogo@pdfLaTeX#1{%
- \HOLOGO@mbox{%
- #1{p}{P}df\hologo{LaTeX}%
- }%
-}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\HoLogoCs@pdfLaTeX}
-% \begin{macrocode}
-\def\HoLogoCs@pdfLaTeX#1{#1{p}{P}dfLaTeX}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\HoLogoBkm@pdfLaTeX}
-% \begin{macrocode}
-\def\HoLogoBkm@pdfLaTeX#1{%
- #1{p}{P}df\hologo{LaTeX}%
-}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\HoLogoHtml@pdfLaTeX}
-% \begin{macrocode}
-\let\HoLogoHtml@pdfLaTeX\HoLogo@pdfLaTeX
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{\hologo{VTeX}}
-%
-% \begin{macro}{\HoLogo@VTeX}
-% \begin{macrocode}
-\def\HoLogo@VTeX#1{%
- \HOLOGO@mbox{%
- V\hologo{TeX}%
- }%
-}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\HoLogoHtml@VTeX}
-% \begin{macrocode}
-\let\HoLogoHtml@VTeX\HoLogo@VTeX
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{\hologo{AmS}, \dots}
-%
-% Source: class \xclass{amsdtx}
-%
-% \begin{macro}{\HoLogo@AmS}
-% \begin{macrocode}
-\def\HoLogo@AmS#1{%
- \HoLogoFont@font{AmS}{sy}{%
- A%
- \kern-.1667em%
- \lower.5ex\hbox{M}%
- \kern-.125em%
- S%
- }%
-}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\HoLogoBkm@AmS}
-% \begin{macrocode}
-\def\HoLogoBkm@AmS#1{AmS}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\HoLogoHtml@AmS}
-% \begin{macrocode}
-\def\HoLogoHtml@AmS#1{%
- \HoLogoCss@AmS
-% \HoLogoFont@font{AmS}{sy}{%
- \HOLOGO@Span{AmS}{%
- A%
- \HOLOGO@Span{M}{M}%
- S%
- }%
-% }%
-}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\HoLogoCss@AmS}
-% \begin{macrocode}
-\def\HoLogoCss@AmS{%
- \Css{%
- span.HoLogo-AmS span.HoLogo-M{%
- position:relative;%
- top:.5ex;%
- margin-left:-.1667em;%
- margin-right:-.125em;%
- text-decoration:none;%
- }%
- }%
- \global\let\HoLogoCss@AmS\relax
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\HoLogo@AmSTeX}
-% \begin{macrocode}
-\def\HoLogo@AmSTeX#1{%
- \hologo{AmS}%
- \HOLOGO@hyphen
- \hologo{TeX}%
-}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\HoLogoBkm@AmSTeX}
-% \begin{macrocode}
-\def\HoLogoBkm@AmSTeX#1{AmS-TeX}%
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\HoLogoHtml@AmSTeX}
-% \begin{macrocode}
-\let\HoLogoHtml@AmSTeX\HoLogo@AmSTeX
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\HoLogo@AmSLaTeX}
-% \begin{macrocode}
-\def\HoLogo@AmSLaTeX#1{%
- \hologo{AmS}%
- \HOLOGO@hyphen
- \hologo{LaTeX}%
-}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\HoLogoBkm@AmSLaTeX}
-% \begin{macrocode}
-\def\HoLogoBkm@AmSLaTeX#1{AmS-LaTeX}%
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\HoLogoHtml@AmSLaTeX}
-% \begin{macrocode}
-\let\HoLogoHtml@AmSLaTeX\HoLogo@AmSLaTeX
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{\hologo{BibTeX}}
-%
-% \begin{macro}{\HoLogo@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@BibTeX@sc#1{%
- B%
- \kern-.05em%
- \HoLogoFont@font{BibTeX}{sc}{%
- i%
- \kern-.025em%
- b%
- }%
- \HOLOGO@discretionary
- \kern-.08em%
- \hologo{TeX}%
-}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\HoLogoHtml@BibTeX@sc}
-% \begin{macrocode}
-\def\HoLogoHtml@BibTeX@sc#1{%
- \HoLogoCss@BibTeX@sc
- \HOLOGO@Span{BibTeX-sc}{%
- B%
- \HOLOGO@Span{i}{i}%
- \HOLOGO@Span{b}{b}%
- \hologo{TeX}%
- }%
-}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\HoLogoCss@BibTeX@sc}
-% \begin{macrocode}
-\def\HoLogoCss@BibTeX@sc{%
- \Css{%
- span.HoLogo-BibTeX-sc span.HoLogo-i{%
- margin-left:-.05em;%
- margin-right:-.025em;%
- font-variant:small-caps;%
- }%
- }%
- \Css{%
- span.HoLogo-BibTeX-sc span.HoLogo-b{%
- margin-right:-.08em;%
- font-variant:small-caps;%
- }%
- }%
- \global\let\HoLogoCss@BibTeX@sc\relax
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\HoLogo@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@th$% %% force math size calculations
-% \csname S@\f@size\endcsname
-% \fontsize\sf@size\z@
-% \math@fontsfalse
-% \selectfont
-% I%
-% \kern-.025em%
-% B
-% }%
-% \kern-.08em%
-% \-%
-% \TeX
-%}
-%\end{verbatim}
-%\end{quote}
-% \begin{macrocode}
-\def\HoLogo@BibTeX@sf#1{%
- B%
- \kern-.05em%
- \HoLogoFont@font{BibTeX}{bibsf}{%
- I%
- \kern-.025em%
- B%
- }%
- \HOLOGO@discretionary
- \kern-.08em%
- \hologo{TeX}%
-}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\HoLogoHtml@BibTeX@sf}
-% \begin{macrocode}
-\def\HoLogoHtml@BibTeX@sf#1{%
- \HoLogoCss@BibTeX@sf
- \HOLOGO@Span{BibTeX-sf}{%
- B%
- \HoLogoFont@font{BibTeX}{bibsf}{%
- \HOLOGO@Span{i}{I}%
- B%
- }%
- \hologo{TeX}%
- }%
-}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\HoLogoCss@BibTeX@sf}
-% \begin{macrocode}
-\def\HoLogoCss@BibTeX@sf{%
- \Css{%
- span.HoLogo-BibTeX-sf span.HoLogo-i{%
- margin-left:-.05em;%
- margin-right:-.025em;%
- }%
- }%
- \Css{%
- span.HoLogo-BibTeX-sf span.HoLogo-TeX{%
- margin-left:-.08em;%
- }%
- }%
- \global\let\HoLogoCss@BibTeX@sf\relax
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\HoLogo@BibTeX}
-% \begin{macrocode}
-\def\HoLogo@BibTeX{\HoLogo@BibTeX@sf}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\HoLogoHtml@BibTeX}
-% \begin{macrocode}
-\def\HoLogoHtml@BibTeX{\HoLogoHtml@BibTeX@sf}
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{\hologo{BibTeX8}}
-%
-% \begin{macro}{\HoLogo@BibTeX8}
-% \begin{macrocode}
-\expandafter\def\csname HoLogo@BibTeX8\endcsname#1{%
- \hologo{BibTeX}%
- 8%
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\HoLogoBkm@BibTeX8}
-% \begin{macrocode}
-\expandafter\def\csname HoLogoBkm@BibTeX8\endcsname#1{%
- \hologo{BibTeX}%
- 8%
-}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\HoLogoHtml@BibTeX8}
-% \begin{macrocode}
-\expandafter
-\let\csname HoLogoHtml@BibTeX8\expandafter\endcsname
-\csname HoLogo@BibTeX8\endcsname
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{\hologo{ConTeXt}}
-%
-% \begin{macro}{\HoLogo@ConTeXt@simple}
-% \begin{macrocode}
-\def\HoLogo@ConTeXt@simple#1{%
- \HOLOGO@mbox{Con}%
- \HOLOGO@discretionary
- \HOLOGO@mbox{\hologo{TeX}t}%
-}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\HoLogoHtml@ConTeXt@simple}
-% \begin{macrocode}
-\let\HoLogoHtml@ConTeXt@simple\HoLogo@ConTeXt@simple
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\HoLogo@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@ConTeXt@narrow#1{%
- \HOLOGO@mbox{C\kern-.0333emon}%
- \HOLOGO@discretionary
- \kern-.0667em%
- \HOLOGO@mbox{\hologo{TeX}\kern-.0333emt}%
-}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\HoLogoHtml@ConTeXt@narrow}
-% \begin{macrocode}
-\def\HoLogoHtml@ConTeXt@narrow#1{%
- \HoLogoCss@ConTeXt@narrow
- \HOLOGO@Span{ConTeXt-narrow}{%
- \HOLOGO@Span{C}{C}%
- on%
- \hologo{TeX}%
- t%
- }%
-}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\HoLogoCss@ConTeXt@narrow}
-% \begin{macrocode}
-\def\HoLogoCss@ConTeXt@narrow{%
- \Css{%
- span.HoLogo-ConTeXt-narrow span.HoLogo-C{%
- margin-left:-.0333em;%
- }%
- }%
- \Css{%
- span.HoLogo-ConTeXt-narrow span.HoLogo-TeX{%
- margin-left:-.0667em;%
- margin-right:-.0333em;%
- }%
- }%
- \global\let\HoLogoCss@ConTeXt@narrow\relax
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\HoLogo@ConTeXt}
-% \begin{macrocode}
-\def\HoLogo@ConTeXt{\HoLogo@ConTeXt@narrow}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\HoLogoHtml@ConTeXt}
-% \begin{macrocode}
-\def\HoLogoHtml@ConTeXt{\HoLogoHtml@ConTeXt@narrow}
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{\hologo{emTeX}}
-%
-% \begin{macro}{\HoLogo@emTeX}
-% \begin{macrocode}
-\def\HoLogo@emTeX#1{%
- \HOLOGO@mbox{#1{e}{E}m}%
- \HOLOGO@discretionary
- \hologo{TeX}%
-}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\HoLogoCs@emTeX}
-% \begin{macrocode}
-\def\HoLogoCs@emTeX#1{#1{e}{E}mTeX}%
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\HoLogoBkm@emTeX}
-% \begin{macrocode}
-\def\HoLogoBkm@emTeX#1{%
- #1{e}{E}m\hologo{TeX}%
-}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\HoLogoHtml@emTeX}
-% \begin{macrocode}
-\let\HoLogoHtml@emTeX\HoLogo@emTeX
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{\hologo{ExTeX}}
-%
-% \begin{macro}{\HoLogo@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@ExTeX#1{%
- \HoLogoFont@font{ExTeX}{rm}{%
- \ltx@mbox{%
- \HOLOGO@MathSetup
- $%
- \textstyle
- \varepsilon_{%
- \kern-0.15em%
- \HoLogoFont@font{ExTeX}{sy}{X}%
- }%
- $%
- }%
- \HOLOGO@discretionary
- \kern-.15em%
- \hologo{TeX}%
- }%
-}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\HoLogoHtml@ExTeX}
-% \begin{macrocode}
-\def\HoLogoHtml@ExTeX#1{%
- \HoLogoCss@ExTeX
- \HoLogoFont@font{ExTeX}{rm}{%
- \HOLOGO@Span{ExTeX}{%
- \ltx@mbox{%
- \HOLOGO@MathSetup
- $\textstyle\varepsilon$%
- \HOLOGO@Span{X}{$\textstyle\chi$}%
- \hologo{TeX}%
- }%
- }%
- }%
-}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\HoLogoBkm@ExTeX}
-% \begin{macrocode}
-\def\HoLogoBkm@ExTeX#1{%
- \HOLOGO@PdfdocUnicode{#1{e}{E}x}{\textepsilon\textchi}%
- \hologo{TeX}%
-}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\HoLogoCss@ExTeX}
-% \begin{macrocode}
-\def\HoLogoCss@ExTeX{%
- \Css{%
- span.HoLogo-ExTeX{%
- font-family:serif;%
- }%
- }%
- \Css{%
- span.HoLogo-ExTeX span.HoLogo-TeX{%
- margin-left:-.15em;%
- }%
- }%
- \global\let\HoLogoCss@ExTeX\relax
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{\hologo{MiKTeX}}
-%
-% \begin{macro}{\HoLogo@MiKTeX}
-% \begin{macrocode}
-\def\HoLogo@MiKTeX#1{%
- \HOLOGO@mbox{MiK}%
- \HOLOGO@discretionary
- \hologo{TeX}%
-}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\HoLogoHtml@MiKTeX}
-% \begin{macrocode}
-\let\HoLogoHtml@MiKTeX\HoLogo@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@OzTeX}
-% \begin{macrocode}
-\def\HoLogo@OzTeX#1{%
- O%
- \kern-.03em %
- z%
- \kern-.15em %
- \hologo{TeX}%
-}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\HoLogoHtml@OzTeX}
-% \begin{macrocode}
-\def\HoLogoHtml@OzTeX#1{%
- \HoLogoCss@OzTeX
- \HOLOGO@Span{OzTeX}{%
- O%
- \HOLOGO@Span{z}{z}%
- \hologo{TeX}%
- }%
-}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\HoLogoCss@OzTeX}
-% \begin{macrocode}
-\def\HoLogoCss@OzTeX{%
- \Css{%
- span.HoLogo-OzTeX span.HoLogo-z{%
- margin-left:-.03em;%
- margin-right:-.15em;%
- }%
- }%
- \global\let\HoLogoCss@OzTeX\relax
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\HoLogo@OzMF}
-% \begin{macrocode}
-\def\HoLogo@OzMF#1{%
- \HOLOGO@mbox{OzMF}%
-}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\HoLogo@OzMP}
-% \begin{macrocode}
-\def\HoLogo@OzMP#1{%
- \HOLOGO@mbox{OzMP}%
-}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\HoLogo@OzTtH}
-% \begin{macrocode}
-\def\HoLogo@OzTtH#1{%
- \HOLOGO@mbox{OzTtH}%
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{\hologo{PCTeX}}
-%
-% \begin{macro}{\HoLogo@PCTeX}
-% \begin{macrocode}
-\def\HoLogo@PCTeX#1{%
- \HOLOGO@mbox{PC}%
- \hologo{TeX}%
-}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\HoLogoHtml@PCTeX}
-% \begin{macrocode}
-\let\HoLogoHtml@PCTeX\HoLogo@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@PiC}
-% \begin{macrocode}
-\def\HoLogo@PiC#1{%
- P%
- \kern-.12em%
- \lower.5ex\hbox{I}%
- \kern-.075em%
- C%
- \HOLOGO@SpaceFactor
-}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\HoLogoHtml@PiC}
-% \begin{macrocode}
-\def\HoLogoHtml@PiC#1{%
- \HoLogoCss@PiC
- \HOLOGO@Span{PiC}{%
- P%
- \HOLOGO@Span{i}{I}%
- C%
- }%
-}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\HoLogoCss@PiC}
-% \begin{macrocode}
-\def\HoLogoCss@PiC{%
- \Css{%
- span.HoLogo-PiC span.HoLogo-i{%
- position:relative;%
- top:.5ex;%
- margin-left:-.12em;%
- margin-right:-.075em;%
- text-decoration:none;%
- }%
- }%
- \global\let\HoLogoCss@PiC\relax
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\HoLogo@PiCTeX}
-% \begin{macrocode}
-\def\HoLogo@PiCTeX#1{%
- \hologo{PiC}%
- \HOLOGO@discretionary
- \kern-.11em%
- \hologo{TeX}%
-}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\HoLogoHtml@PiCTeX}
-% \begin{macrocode}
-\def\HoLogoHtml@PiCTeX#1{%
- \HoLogoCss@PiCTeX
- \HOLOGO@Span{PiCTeX}{%
- \hologo{PiC}%
- \hologo{TeX}%
- }%
-}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\HoLogoCss@PiCTeX}
-% \begin{macrocode}
-\def\HoLogoCss@PiCTeX{%
- \Css{%
- span.HoLogo-PiCTeX span.HoLogo-PiC{%
- margin-right:-.11em;%
- }%
- }%
- \global\let\HoLogoCss@PiCTeX\relax
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{\hologo{teTeX}}
-%
-% \begin{macro}{\HoLogo@teTeX}
-% \begin{macrocode}
-\def\HoLogo@teTeX#1{%
- \HOLOGO@mbox{#1{t}{T}e}%
- \HOLOGO@discretionary
- \hologo{TeX}%
-}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\HoLogoCs@teTeX}
-% \begin{macrocode}
-\def\HoLogoCs@teTeX#1{#1{t}{T}dfTeX}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\HoLogoBkm@teTeX}
-% \begin{macrocode}
-\def\HoLogoBkm@teTeX#1{%
- #1{t}{T}e\hologo{TeX}%
-}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\HoLogoHtml@teTeX}
-% \begin{macrocode}
-\let\HoLogoHtml@teTeX\HoLogo@teTeX
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{\hologo{TeX4ht}}
-%
-% \begin{macro}{\HoLogo@TeX4ht}
-% \begin{macrocode}
-\expandafter\def\csname HoLogo@TeX4ht\endcsname#1{%
- \HOLOGO@mbox{\hologo{TeX}4ht}%
-}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\HoLogoHtml@TeX4ht}
-% \begin{macrocode}
-\expandafter
-\let\csname HoLogoHtml@TeX4ht\expandafter\endcsname
-\csname HoLogo@TeX4ht\endcsname
-% \end{macrocode}
-% \end{macro}
-%
-%
-% \subsubsection{\hologo{SageTeX}}
-%
-% \begin{macro}{\HoLogo@SageTeX}
-% \begin{macrocode}
-\def\HoLogo@SageTeX#1{%
- \HOLOGO@mbox{Sage}%
- \HOLOGO@discretionary
- \HOLOGO@NegativeKerning{eT,oT,To}%
- \hologo{TeX}%
-}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\HoLogoHtml@SageTeX}
-% \begin{macrocode}
-\let\HoLogoHtml@SageTeX\HoLogo@SageTeX
-% \end{macrocode}
-% \end{macro}
-%
-% \subsection{\hologo{METAFONT} and friends}
-%
-% \begin{macro}{\HoLogo@METAFONT}
-% \begin{macrocode}
-\def\HoLogo@METAFONT#1{%
- \HoLogoFont@font{METAFONT}{logo}{%
- \HOLOGO@mbox{META}%
- \HOLOGO@discretionary
- \HOLOGO@mbox{FONT}%
- }%
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\HoLogo@METAPOST}
-% \begin{macrocode}
-\def\HoLogo@METAPOST#1{%
- \HoLogoFont@font{METAPOST}{logo}{%
- \HOLOGO@mbox{META}%
- \HOLOGO@discretionary
- \HOLOGO@mbox{POST}%
- }%
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\HoLogo@MetaFun}
-% \begin{macrocode}
-\def\HoLogo@MetaFun#1{%
- \HOLOGO@mbox{Meta}%
- \HOLOGO@discretionary
- \HOLOGO@mbox{Fun}%
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\HoLogo@MetaPost}
-% \begin{macrocode}
-\def\HoLogo@MetaPost#1{%
- \HOLOGO@mbox{Meta}%
- \HOLOGO@discretionary
- \HOLOGO@mbox{Post}%
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \subsection{Others}
-%
-% \subsubsection{\hologo{biber}}
-%
-% \begin{macro}{\HoLogo@biber}
-% \begin{macrocode}
-\def\HoLogo@biber#1{%
- \HOLOGO@mbox{#1{b}{B}i}%
- \HOLOGO@discretionary
- \HOLOGO@mbox{ber}%
-}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\HoLogoCs@biber}
-% \begin{macrocode}
-\def\HoLogoCs@biber#1{#1{b}{B}iber}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\HoLogoBkm@biber}
-% \begin{macrocode}
-\def\HoLogoBkm@biber#1{%
- #1{b}{B}iber%
-}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\HoLogoHtml@biber}
-% \begin{macrocode}
-\let\HoLogoHtml@biber\HoLogo@biber
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{\hologo{KOMAScript}}
-%
-% \begin{macro}{\HoLogo@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@KOMAScript#1{%
- \HoLogoFont@font{KOMAScript}{sf}{%
- \HOLOGO@mbox{%
- K\kern.05em%
- O\kern.05em%
- M\kern.05em%
- A%
- }%
- \kern.1em%
- \HOLOGO@hyphen
- \kern.1em%
- \HOLOGO@mbox{Script}%
- }%
-}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\HoLogoBkm@KOMAScript}
-% \begin{macrocode}
-\def\HoLogoBkm@KOMAScript#1{%
- KOMA-Script%
-}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\HoLogoHtml@KOMAScript}
-% \begin{macrocode}
-\def\HoLogoHtml@KOMAScript#1{%
- \HoLogoCss@KOMAScript
- \HoLogoFont@font{KOMAScript}{sf}{%
- \HOLOGO@Span{KOMAScript}{%
- K%
- \HOLOGO@Span{O}{O}%
- M%
- \HOLOGO@Span{A}{A}%
- \HOLOGO@Span{hyphen}{-}%
- Script%
- }%
- }%
-}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\HoLogoCss@KOMAScript}
-% \begin{macrocode}
-\def\HoLogoCss@KOMAScript{%
- \Css{%
- span.HoLogo-KOMAScript{%
- font-family:sans-serif;%
- }%
- }%
- \Css{%
- span.HoLogo-KOMAScript span.HoLogo-O{%
- padding-left:.05em;%
- padding-right:.05em;%
- }%
- }%
- \Css{%
- span.HoLogo-KOMAScript span.HoLogo-A{%
- padding-left:.05em;%
- }%
- }%
- \Css{%
- span.HoLogo-KOMAScript span.HoLogo-hyphen{%
- padding-left:.1em;%
- padding-right:.1em;%
- }%
- }%
- \global\let\HoLogoCss@KOMAScript\relax
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{\hologo{LyX}}
-%
-% \begin{macro}{\HoLogo@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@LyX#1{%
- L%
- \kern-.1667em%
- \lower.25em\hbox{Y}%
- \kern-.125em%
- X%
- \HOLOGO@SpaceFactor
-}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\HoLogoHtml@LyX}
-% \begin{macrocode}
-\def\HoLogoHtml@LyX#1{%
- \HoLogoCss@LyX
- \HOLOGO@Span{LyX}{%
- L%
- \HOLOGO@Span{y}{Y}%
- X%
- }%
-}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\HoLogoCss@LyX}
-% \begin{macrocode}
-\def\HoLogoCss@LyX{%
- \Css{%
- span.HoLogo-LyX span.HoLogo-y{%
- position:relative;%
- top:.25em;%
- margin-left:-.1667em;%
- margin-right:-.125em;%
- text-decoration:none;%
- }%
- }%
- \global\let\HoLogoCss@LyX\relax
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{\hologo{NTS}}
-%
-% \begin{macro}{\HoLogo@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@NTS#1{%
- \HoLogoFont@font{NTS}{sy}{%
- N\/%
- \kern-.35em%
- \lower.5ex\hbox{T\/}%
- \kern-.2em%
- S\/%
- }%
- \HOLOGO@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@TTH}
-% \begin{macrocode}
-\def\HoLogo@TTH#1{%
- \ltx@mbox{%
- T\HOLOGO@SubScript{T}H%
- }%
- \HOLOGO@SpaceFactor
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\HoLogoHtml@TTH}
-% \begin{macrocode}
-\def\HoLogoHtml@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@HanTheThanh}
-% \begin{macrocode}
-\def\HoLogo@HanTheThanh#1{%
- \ltx@mbox{H\`an}%
- \HOLOGO@space
- \ltx@mbox{%
- Th%
- \HOLOGO@IfCharExists{"1EBF}{%
- \char"1EBF\relax
- }{%
- \^e\hbox to 0pt{\hss\raise .5ex\hbox{\'{}}}%
- }%
- }%
- \HOLOGO@space
- \ltx@mbox{Th\`anh}%
-}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\HoLogoBkm@HanTheThanh}
-% \begin{macrocode}
-\def\HoLogoBkm@HanTheThanh#1{%
- H\`an %
- Th\HOLOGO@PdfdocUnicode{\^e}{\9036\277} %
- Th\`anh%
-}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\HoLogoHtml@HanTheThanh}
-% \begin{macrocode}
-\def\HoLogoHtml@HanTheThanh#1{%
- H\`an %
- Th\HCode{&\ltx@hashchar x1ebf;} %
- Th\`anh%
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \subsection{Driver detection}
-%
-% \begin{macrocode}
-\HOLOGO@IfExists\InputIfFileExists{%
- \InputIfFileExists{hologo.cfg}{}{}%
-}{%
- \ltx@IfUndefined{pdf@filesize}{%
- \def\HOLOGO@InputIfExists{%
- \openin\HOLOGO@temp=hologo.cfg\relax
- \ifeof\HOLOGO@temp
- \closein\HOLOGO@temp
- \else
- \closein\HOLOGO@temp
- \begingroup
- \def\x{LaTeX2e}%
- \expandafter\endgroup
- \ifx\fmtname\x
- \input{hologo.cfg}%
- \else
- \input hologo.cfg\relax
- \fi
- \fi
- }%
- \ltx@IfUndefined{newread}{%
- \chardef\HOLOGO@temp=15 %
- \def\HOLOGO@CheckRead{%
- \ifeof\HOLOGO@temp
- \HOLOGO@InputIfExists
- \else
- \ifcase\HOLOGO@temp
- \@PackageWarningNoLine{hologo}{%
- Configuration file ignored, because\MessageBreak
- a free read register could not be found%
- }%
- \else
- \begingroup
- \count\ltx@cclv=\HOLOGO@temp
- \advance\ltx@cclv by \ltx@minusone
- \edef\x{\endgroup
- \chardef\noexpand\HOLOGO@temp=\the\count\ltx@cclv
- \relax
- }%
- \x
- \fi
- \fi
- }%
- }{%
- \csname newread\endcsname\HOLOGO@temp
- \HOLOGO@InputIfExists
- }%
- }{%
- \edef\HOLOGO@temp{\pdf@filesize{hologo.cfg}}%
- \ifx\HOLOGO@temp\ltx@empty
- \else
- \ifnum\HOLOGO@temp>0 %
- \begingroup
- \def\x{LaTeX2e}%
- \expandafter\endgroup
- \ifx\fmtname\x
- \input{hologo.cfg}%
- \else
- \input hologo.cfg\relax
- \fi
- \else
- \@PackageInfoNoLine{hologo}{%
- Empty configuration file `hologo.cfg' ignored%
- }%
- \fi
- \fi
- }%
-}
-% \end{macrocode}
-%
-% \begin{macrocode}
-\def\HOLOGO@temp#1#2{%
- \kv@define@key{HoLogoDriver}{#1}[]{%
- \begingroup
- \def\HOLOGO@temp{##1}%
- \ltx@onelevel@sanitize\HOLOGO@temp
- \ifx\HOLOGO@temp\ltx@empty
- \else
- \@PackageError{hologo}{%
- Value (\HOLOGO@temp) not permitted for option `#1'%
- }%
- \@ehc
- \fi
- \endgroup
- \def\hologoDriver{#2}%
- }%
-}%
-\def\HOLOGO@@temp#1#2{%
- \ifx\kv@value\relax
- \HOLOGO@temp{#1}{#1}%
- \else
- \HOLOGO@temp{#1}{#2}%
- \fi
-}%
-\kv@parse@normalized{%
- pdftex,%
- luatex=pdftex,%
- dvipdfm,%
- dvipdfmx=dvipdfm,%
- dvips,%
- dvipsone=dvips,%
- xdvi=dvips,%
- xetex,%
- vtex,%
-}\HOLOGO@@temp
-% \end{macrocode}
-%
-% \begin{macrocode}
-\kv@define@key{HoLogoDriver}{driverfallback}{%
- \def\HOLOGO@DriverFallback{#1}%
-}
-% \end{macrocode}
-%
-% \begin{macro}{\HOLOGO@DriverFallback}
-% \begin{macrocode}
-\def\HOLOGO@DriverFallback{dvips}
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\hologoDriverSetup}
-% \begin{macrocode}
-\def\hologoDriverSetup{%
- \let\hologoDriver\ltx@undefined
- \HOLOGO@DriverSetup
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\HOLOGO@DriverSetup}
-% \begin{macrocode}
-\def\HOLOGO@DriverSetup#1{%
- \kvsetkeys{HoLogoDriver}{#1}%
- \HOLOGO@CheckDriver
- \ltx@ifundefined{hologoDriver}{%
- \begingroup
- \edef\x{\endgroup
- \noexpand\kvsetkeys{HoLogoDriver}{\HOLOGO@DriverFallback}%
- }\x
- }{}%
- \@PackageInfoNoLine{hologo}{Using driver `\hologoDriver'}%
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\HOLOGO@CheckDriver}
-% \begin{macrocode}
-\def\HOLOGO@CheckDriver{%
- \ifpdf
- \def\hologoDriver{pdftex}%
- \let\HOLOGO@pdfliteral\pdfliteral
- \ifluatex
- \ifx\pdfextension\@undefined\else
- \protected\def\pdfliteral{\pdfextension literal}%
- \let\HOLOGO@pdfliteral\pdfliteral
- \fi
- \ltx@IfUndefined{HOLOGO@pdfliteral}{%
- \ifnum\luatexversion<36 %
- \else
- \begingroup
- \let\HOLOGO@temp\endgroup
- \ifcase0%
- \directlua{%
- if tex.enableprimitives then %
- tex.enableprimitives('HOLOGO@', {'pdfliteral'})%
- else %
- tex.print('1')%
- end%
- }%
- \ifx\HOLOGO@pdfliteral\@undefined 1\fi%
- \relax%
- \endgroup
- \let\HOLOGO@temp\relax
- \global\let\HOLOGO@pdfliteral\HOLOGO@pdfliteral
- \fi%
- \HOLOGO@temp
- \fi
- }{}%
- \fi
- \ltx@IfUndefined{HOLOGO@pdfliteral}{%
- \@PackageWarningNoLine{hologo}{%
- Cannot find \string\pdfliteral
- }%
- }{}%
- \else
- \ifxetex
- \def\hologoDriver{xetex}%
- \else
- \ifvtex
- \def\hologoDriver{vtex}%
- \fi
- \fi
- \fi
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\HOLOGO@WarningUnsupportedDriver}
-% \begin{macrocode}
-\def\HOLOGO@WarningUnsupportedDriver#1{%
- \@PackageWarningNoLine{hologo}{%
- Logo `#1' needs driver specific macros,\MessageBreak
- but driver `\hologoDriver' is not supported.\MessageBreak
- Use a different driver or\MessageBreak
- load package `graphics' or `pgf'%
- }%
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{Reflect box macros}
-%
-% Skip driver part if not needed.
-% \begin{macrocode}
-\ltx@IfUndefined{reflectbox}{}{%
- \ltx@IfUndefined{rotatebox}{}{%
- \HOLOGO@AtEnd
- }%
-}
-\ltx@IfUndefined{pgftext}{}{%
- \HOLOGO@AtEnd
-}
-\ltx@IfUndefined{psscalebox}{}{%
- \HOLOGO@AtEnd
-}
-% \end{macrocode}
-%
-% \begin{macrocode}
-\def\HOLOGO@temp{LaTeX2e}
-\ifx\fmtname\HOLOGO@temp
- \RequirePackage{kvoptions}[2011/06/30]%
- \ProcessKeyvalOptions{HoLogoDriver}%
-\fi
-\HOLOGO@DriverSetup{}
-% \end{macrocode}
-%
-% \begin{macro}{\HOLOGO@ReflectBox}
-% \begin{macrocode}
-\def\HOLOGO@ReflectBox#1{%
- \begingroup
- \setbox\ltx@zero\hbox{\begingroup#1\endgroup}%
- \setbox\ltx@two\hbox{%
- \kern\wd\ltx@zero
- \csname HOLOGO@ScaleBox@\hologoDriver\endcsname{-1}{1}{%
- \hbox to 0pt{\copy\ltx@zero\hss}%
- }%
- }%
- \wd\ltx@two=\wd\ltx@zero
- \box\ltx@two
- \endgroup
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\HOLOGO@PointReflectBox}
-% \begin{macrocode}
-\def\HOLOGO@PointReflectBox#1{%
- \begingroup
- \setbox\ltx@zero\hbox{\begingroup#1\endgroup}%
- \setbox\ltx@two\hbox{%
- \kern\wd\ltx@zero
- \raise\ht\ltx@zero\hbox{%
- \csname HOLOGO@ScaleBox@\hologoDriver\endcsname{-1}{-1}{%
- \hbox to 0pt{\copy\ltx@zero\hss}%
- }%
- }%
- }%
- \wd\ltx@two=\wd\ltx@zero
- \box\ltx@two
- \endgroup
-}
-% \end{macrocode}
-% \end{macro}
-%
-% We must define all variants because of dynamic driver setup.
-% \begin{macrocode}
-\def\HOLOGO@temp#1#2{#2}
-% \end{macrocode}
-%
-% \begin{macro}{\HOLOGO@ScaleBox@pdftex}
-% \begin{macrocode}
-\HOLOGO@temp{pdftex}{%
- \def\HOLOGO@ScaleBox@pdftex#1#2#3{%
- \HOLOGO@pdfliteral{%
- q #1 0 0 #2 0 0 cm%
- }%
- #3%
- \HOLOGO@pdfliteral{%
- Q%
- }%
- }%
-}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\HOLOGO@ScaleBox@dvips}
-% \begin{macrocode}
-\HOLOGO@temp{dvips}{%
- \def\HOLOGO@ScaleBox@dvips#1#2#3{%
- \special{ps:%
- gsave %
- currentpoint %
- currentpoint translate %
- #1 #2 scale %
- neg exch neg exch translate%
- }%
- #3%
- \special{ps:%
- currentpoint %
- grestore %
- moveto%
- }%
- }%
-}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\HOLOGO@ScaleBox@dvipdfm}
-% \begin{macrocode}
-\HOLOGO@temp{dvipdfm}{%
- \let\HOLOGO@ScaleBox@dvipdfm\HOLOGO@ScaleBox@dvips
-}
-% \end{macrocode}
-% \end{macro}
-% Since \hologo{XeTeX} v0.6.
-% \begin{macro}{\HOLOGO@ScaleBox@xetex}
-% \begin{macrocode}
-\HOLOGO@temp{xetex}{%
- \def\HOLOGO@ScaleBox@xetex#1#2#3{%
- \special{x:gsave}%
- \special{x:scale #1 #2}%
- #3%
- \special{x:grestore}%
- }%
-}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\HOLOGO@ScaleBox@vtex}
-% \begin{macrocode}
-\HOLOGO@temp{vtex}{%
- \def\HOLOGO@ScaleBox@vtex#1#2#3{%
- \special{r(#1,0,0,#2,0,0}%
- #3%
- \special{r)}%
- }%
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macrocode}
-\HOLOGO@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/oberdiek/hologo.dtx}] The source file.
-% \item[\CTAN{macros/latex/contrib/oberdiek/hologo.pdf}] Documentation.
-% \end{description}
-%
-%
-% \paragraph{Bundle.} All the packages of the bundle `oberdiek'
-% 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/oberdiek.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{oberdiek.tds.zip} in the
-% TDS tree (also known as \xfile{texmf} tree) of your choice.
-% Example (linux):
-% \begin{quote}
-% |unzip oberdiek.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/oberdiek/hologo.sty\\
-% hologo.pdf & doc/latex/oberdiek/hologo.pdf\\
-% example/hologo-example.tex & doc/latex/oberdiek/example/hologo-example.tex\\
-% hologo.dtx & source/latex/oberdiek/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{base}
-%
-% \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{doc}
-%
-% \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@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{http://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@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}
-% \end{History}
-%
-% \PrintIndex
-%
-% \Finale
-\endinput
diff --git a/macros/latex/contrib/oberdiek/hologo.pdf b/macros/latex/contrib/oberdiek/hologo.pdf
deleted file mode 100644
index 2a5dbfc9b7..0000000000
--- a/macros/latex/contrib/oberdiek/hologo.pdf
+++ /dev/null
Binary files differ
diff --git a/macros/latex/contrib/oberdiek/holtxdoc.pdf b/macros/latex/contrib/oberdiek/holtxdoc.pdf
index f59f98fc88..42b2ff13a0 100644
--- a/macros/latex/contrib/oberdiek/holtxdoc.pdf
+++ b/macros/latex/contrib/oberdiek/holtxdoc.pdf
Binary files differ
diff --git a/macros/latex/contrib/oberdiek/hopatch.pdf b/macros/latex/contrib/oberdiek/hopatch.pdf
index 73d35e1b27..cca48d5b2f 100644
--- a/macros/latex/contrib/oberdiek/hopatch.pdf
+++ b/macros/latex/contrib/oberdiek/hopatch.pdf
Binary files differ
diff --git a/macros/latex/contrib/oberdiek/hycolor.pdf b/macros/latex/contrib/oberdiek/hycolor.pdf
index 4dd03d9857..06d00f571b 100644
--- a/macros/latex/contrib/oberdiek/hycolor.pdf
+++ b/macros/latex/contrib/oberdiek/hycolor.pdf
Binary files differ
diff --git a/macros/latex/contrib/oberdiek/hypbmsec.pdf b/macros/latex/contrib/oberdiek/hypbmsec.pdf
index fa74435f4d..edbb170567 100644
--- a/macros/latex/contrib/oberdiek/hypbmsec.pdf
+++ b/macros/latex/contrib/oberdiek/hypbmsec.pdf
Binary files differ
diff --git a/macros/latex/contrib/oberdiek/hypcap.pdf b/macros/latex/contrib/oberdiek/hypcap.pdf
index 66f5284fa7..a8b46c2c1d 100644
--- a/macros/latex/contrib/oberdiek/hypcap.pdf
+++ b/macros/latex/contrib/oberdiek/hypcap.pdf
Binary files differ
diff --git a/macros/latex/contrib/oberdiek/hypdestopt.pdf b/macros/latex/contrib/oberdiek/hypdestopt.pdf
index 7d23392768..9d5bb19945 100644
--- a/macros/latex/contrib/oberdiek/hypdestopt.pdf
+++ b/macros/latex/contrib/oberdiek/hypdestopt.pdf
Binary files differ
diff --git a/macros/latex/contrib/oberdiek/hypdoc.pdf b/macros/latex/contrib/oberdiek/hypdoc.pdf
index 27d22afb5e..3186a4365a 100644
--- a/macros/latex/contrib/oberdiek/hypdoc.pdf
+++ b/macros/latex/contrib/oberdiek/hypdoc.pdf
Binary files differ
diff --git a/macros/latex/contrib/oberdiek/hypgotoe.pdf b/macros/latex/contrib/oberdiek/hypgotoe.pdf
index a6f500ff66..abbdfcda07 100644
--- a/macros/latex/contrib/oberdiek/hypgotoe.pdf
+++ b/macros/latex/contrib/oberdiek/hypgotoe.pdf
Binary files differ
diff --git a/macros/latex/contrib/oberdiek/hyphsubst.pdf b/macros/latex/contrib/oberdiek/hyphsubst.pdf
index b050f45e1f..b237a1f4d3 100644
--- a/macros/latex/contrib/oberdiek/hyphsubst.pdf
+++ b/macros/latex/contrib/oberdiek/hyphsubst.pdf
Binary files differ
diff --git a/macros/latex/contrib/oberdiek/ifdraft.pdf b/macros/latex/contrib/oberdiek/ifdraft.pdf
index 9d71e862eb..bdc21344bb 100644
--- a/macros/latex/contrib/oberdiek/ifdraft.pdf
+++ b/macros/latex/contrib/oberdiek/ifdraft.pdf
Binary files differ
diff --git a/macros/latex/contrib/oberdiek/iflang.pdf b/macros/latex/contrib/oberdiek/iflang.pdf
index e755675d02..3315aec095 100644
--- a/macros/latex/contrib/oberdiek/iflang.pdf
+++ b/macros/latex/contrib/oberdiek/iflang.pdf
Binary files differ
diff --git a/macros/latex/contrib/oberdiek/intcalc.pdf b/macros/latex/contrib/oberdiek/intcalc.pdf
index be33245d32..3173e157c4 100644
--- a/macros/latex/contrib/oberdiek/intcalc.pdf
+++ b/macros/latex/contrib/oberdiek/intcalc.pdf
Binary files differ
diff --git a/macros/latex/contrib/oberdiek/kvdefinekeys.pdf b/macros/latex/contrib/oberdiek/kvdefinekeys.pdf
index 04e7111c2d..23422cb58e 100644
--- a/macros/latex/contrib/oberdiek/kvdefinekeys.pdf
+++ b/macros/latex/contrib/oberdiek/kvdefinekeys.pdf
Binary files differ
diff --git a/macros/latex/contrib/oberdiek/kvsetkeys.pdf b/macros/latex/contrib/oberdiek/kvsetkeys.pdf
index c5afe2fbb5..06fcef8bc7 100644
--- a/macros/latex/contrib/oberdiek/kvsetkeys.pdf
+++ b/macros/latex/contrib/oberdiek/kvsetkeys.pdf
Binary files differ
diff --git a/macros/latex/contrib/oberdiek/listingsutf8.dtx b/macros/latex/contrib/oberdiek/listingsutf8.dtx
index 1cf8b78795..4912923a88 100644
--- a/macros/latex/contrib/oberdiek/listingsutf8.dtx
+++ b/macros/latex/contrib/oberdiek/listingsutf8.dtx
@@ -633,7 +633,7 @@ and the derived files
% \bibitem{inputenc}
% Alan Jeffrey, Frank Mittelbach,
% \textit{inputenc.sty}, 2006/05/05 v1.1b.
-% \CTANpkg{iputenc}
+% \CTANpkg{inputenc}
%
% \bibitem{listings}
% Carsten Heinz, Brooks Moses:
diff --git a/macros/latex/contrib/oberdiek/listingsutf8.pdf b/macros/latex/contrib/oberdiek/listingsutf8.pdf
index 3644e9b320..3adbbf83f3 100644
--- a/macros/latex/contrib/oberdiek/listingsutf8.pdf
+++ b/macros/latex/contrib/oberdiek/listingsutf8.pdf
Binary files differ
diff --git a/macros/latex/contrib/oberdiek/ltxcmds.pdf b/macros/latex/contrib/oberdiek/ltxcmds.pdf
index 5ad2de5379..a6f5e44662 100644
--- a/macros/latex/contrib/oberdiek/ltxcmds.pdf
+++ b/macros/latex/contrib/oberdiek/ltxcmds.pdf
Binary files differ
diff --git a/macros/latex/contrib/oberdiek/oberdiek-bundle.bib b/macros/latex/contrib/oberdiek/oberdiek-bundle.bib
index 8699846e18..447fce6508 100644
--- a/macros/latex/contrib/oberdiek/oberdiek-bundle.bib
+++ b/macros/latex/contrib/oberdiek/oberdiek-bundle.bib
@@ -1,10 +1,3 @@
-@manual{oberdiek:accsupp,
- title={The accsupp package},
- author={Heiko Oberdiek},
- date={2018-03-28},
- version={0.5},
- url={https://ctan.org/pkg/accsupp},
-}
@manual{oberdiek:aliascnt,
title={The aliascnt package},
author={Heiko Oberdiek},
@@ -26,27 +19,6 @@
version={2.4},
url={https://ctan.org/pkg/askinclude},
}
-@manual{oberdiek:atbegshi,
- title={The atbegshi package},
- author={Heiko Oberdiek},
- date={2016-06-09},
- version={1.18},
- url={https://ctan.org/pkg/atbegshi},
-}
-@manual{oberdiek:atenddvi,
- title={The atenddvi package},
- author={Heiko Oberdiek},
- date={2016-05-16},
- version={1.2},
- url={https://ctan.org/pkg/atenddvi},
-}
-@manual{oberdiek:atveryend,
- title={The atveryend package},
- author={Heiko Oberdiek},
- date={2016-05-16},
- version={1.9},
- url={https://ctan.org/pkg/atveryend},
-}
@manual{oberdiek:auxhook,
title={The auxhook package},
author={Heiko Oberdiek},
@@ -166,13 +138,6 @@
version={1.5},
url={https://ctan.org/pkg/gettitlestring},
}
-@manual{oberdiek:hologo,
- title={The hologo package},
- author={Heiko Oberdiek},
- date={2017-05-01},
- version={1.13},
- url={https://ctan.org/pkg/hologo},
-}
@manual{oberdiek:holtxdoc,
title={The holtxdoc package},
author={Heiko Oberdiek},
@@ -341,13 +306,6 @@
version={1.14},
url={https://ctan.org/pkg/pdfescape},
}
-@manual{oberdiek:pdflscape,
- title={The pdflscape package},
- author={Heiko Oberdiek},
- date={2016-05-16},
- version={0.11},
- url={https://ctan.org/pkg/pdflscape},
-}
@manual{oberdiek:pdfrender,
title={The pdfrender package},
author={Heiko Oberdiek},
@@ -362,13 +320,6 @@
version={1.4},
url={https://ctan.org/pkg/picture},
}
-@manual{oberdiek:pmboxdraw,
- title={The pmboxdraw package},
- author={Heiko Oberdiek},
- date={2019-02-28},
- version={1.3},
- url={https://ctan.org/pkg/pmboxdraw},
-}
@manual{oberdiek:protecteddef,
title={The protecteddef package},
author={Heiko Oberdiek},
@@ -383,13 +334,6 @@
version={3.5},
url={https://ctan.org/pkg/refcount},
}
-@manual{oberdiek:rerunfilecheck,
- title={The rerunfilecheck package},
- author={Heiko Oberdiek},
- date={2016-05-16},
- version={1.8},
- url={https://ctan.org/pkg/rerunfilecheck},
-}
@manual{oberdiek:resizegather,
title={The resizegather package},
author={Heiko Oberdiek},
diff --git a/macros/latex/contrib/oberdiek/oberdiek.ins b/macros/latex/contrib/oberdiek/oberdiek.ins
index d977aee442..304bd89a99 100644
--- a/macros/latex/contrib/oberdiek/oberdiek.ins
+++ b/macros/latex/contrib/oberdiek/oberdiek.ins
@@ -1,5 +1,5 @@
% oberdiek.ins
-% 2019/12/03
+% 2019/12/05
%
% Copyright (C)
% 1999, 2001, 2006 Heiko Oberdiek
@@ -26,13 +26,9 @@
%
\input docstrip
-\batchinput{accsupp.dtx}
\batchinput{aliascnt.dtx}
\batchinput{alphalph.dtx}
\batchinput{askinclude.dtx}
-\batchinput{atbegshi.dtx}
-\batchinput{atenddvi.dtx}
-\batchinput{atveryend.dtx}
\batchinput{auxhook.dtx}
\batchinput{bigintcalc.dtx}
\batchinput{bitset.dtx}
@@ -50,7 +46,6 @@
\batchinput{fibnum.dtx}
\batchinput{flags.dtx}
\batchinput{gettitlestring.dtx}
-\batchinput{hologo.dtx}
\batchinput{holtxdoc.dtx}
\batchinput{hopatch.dtx}
\batchinput{hycolor.dtx}
@@ -75,13 +70,10 @@
\batchinput{pdfcolparcolumns.dtx}
\batchinput{pdfcrypt.dtx}
\batchinput{pdfescape.dtx}
-\batchinput{pdflscape.dtx}
\batchinput{pdfrender.dtx}
\batchinput{picture.dtx}
-\batchinput{pmboxdraw.dtx}
\batchinput{protecteddef.dtx}
\batchinput{refcount.dtx}
-\batchinput{rerunfilecheck.dtx}
\batchinput{resizegather.dtx}
\batchinput{rotchiffre.dtx}
\batchinput{scrindex.dtx}
diff --git a/macros/latex/contrib/oberdiek/oberdiek.pdf b/macros/latex/contrib/oberdiek/oberdiek.pdf
index c1b1fcd067..d497116d51 100644
--- a/macros/latex/contrib/oberdiek/oberdiek.pdf
+++ b/macros/latex/contrib/oberdiek/oberdiek.pdf
Binary files differ
diff --git a/macros/latex/contrib/oberdiek/oberdiek.tex b/macros/latex/contrib/oberdiek/oberdiek.tex
index 4de3c5bbee..2597af8c6f 100644
--- a/macros/latex/contrib/oberdiek/oberdiek.tex
+++ b/macros/latex/contrib/oberdiek/oberdiek.tex
@@ -10,7 +10,7 @@
\newcommand*{\Author}{Heiko Oberdiek}
\newcommand*{\Email}{ho-tex at tug.org}
-\newcommand*{\Date}{2019/12/15}
+\newcommand*{\Date}{2019/12/05}
% Copyright (C) 2006-2016 by
% Heiko Oberdiek
@@ -174,18 +174,12 @@
\section{Overview}
\begin{overview}
-\entry{accsupp}{Accessibility support by marked content}%
-[\entrysep]
\entry{aliascnt}{Alias counters}%
[\entrysep]
\entry{alphalph}{Convert numbers to letters}%
[\entrysep]
\entry{askinclude}{Interactive asking of included files}%
[\entrysep]
-\entry{atbegshi}{At begin shipout hook}%
-[\entrysep]
-\entry{atenddvi}{At end DVI hook}%
-[\entrysep]
\entry{atveryend}{Hooks at the very end of document}%
[\entrysep]
\entry{auxhook}{Hooks for auxiliary files}%
@@ -222,8 +216,6 @@
[\entrysep]
\entry{gettitlestring}{Cleanup title references}%
[\entrysep]
-\entry{hologo}{A logo collection with bookmark support}%
-[\entrysep]
\entry{holtxdoc}{Private additional ltxdoc support}%
[\entrysep]
\entry{hopatch}{Wrapper for package hooks}%
@@ -272,20 +264,14 @@
[\entrysep]
\entry{pdfescape}{Implements \hologo{pdfTeX}'s escape features}%
[\entrysep]
-\entry{pdflscape}{Display of landscape pages in PDF}%
-[\entrysep]
\entry{pdfrender}{Access to some PDF graphics parameters}%
[\entrysep]
\entry{picture}{Dimens for picture macros}%
[\entrysep]
-\entry{pmboxdraw}{Poor man's box drawing characters}%
-[\entrysep]
\entry{protecteddef}{Define protected commands}%
[\entrysep]
\entry{refcount}{Data extraction from label references}%
[\entrysep]
-\entry{rerunfilecheck}{Rerun checks for auxiliary files}%
-[\entrysep]
\entry{resizegather}{Resize overly large equations}%
[\entrysep]
\entry{rotchiffre}{Perform simple rotation ciphers}%
@@ -320,18 +306,6 @@
\section{Packages}
\hypersetup{bookmarksnumbered=false}
-\subsection{\pkgsectformat{accsupp}}
-\label{accsupp}
-\begin{abstract}
-Since PDF 1.5 portions of a page can be marked for better
-accessibility support.
-For example, replacement texts or expansions of abbreviations can be
-provided. Package \xpackage{accsupp} starts with providing a minimal
-low-level interface for programmers. Status is experimental.
-\end{abstract}
-\tocinclude{accsupp}
-
-\newpage
\subsection{\pkgsectformat{aliascnt}}
\label{aliascnt}
\begin{abstract}
@@ -359,42 +333,6 @@ interface.
\tocinclude{askinclude}
\newpage
-\subsection{\pkgsectformat{atbegshi}}
-\label{atbegshi}
-\begin{abstract}
-This package is a modern reimplementation of package \xpackage{everyshi}
-without the burden of compatibility. It makes use of \eTeX's if available.
-Both \LaTeX\ and \plainTeX\ are supported.
-\end{abstract}
-\tocinclude{atbegshi}
-
-\newpage
-\subsection{\pkgsectformat{atenddvi}}
-\label{atenddvi}
-\begin{abstract}
-\LaTeX\ offers \cs{AtBeginDvi}. This package \xpackage{atenddvi}
-provides the counterpart \cs{AtEndDvi}. The execution of its
-argument is delayed to the end of the document at the end of the
-last page. Thus \cs{special} and \cs{write} remain effective, because
-they are put into the last page. This is the main difference
-to \cs{AtEndDocument}.
-\end{abstract}
-\tocinclude{atenddvi}
-
-\newpage
-\subsection{\pkgsectformat{atveryend}}
-\label{atveryend}
-\begin{abstract}
-This \LaTeX\ package provides two hooks for \verb|\end{document}|
-that are executed after the hook of \cs{AtEndDocument}.
-\cs{AfterLastShipout} can be used for code that is to be executed
-right after the last \cs{clearpage} before the \xext{aux} file
-is closed. \cs{AtVeryEndDocument} is used for code after closing
-and final reading of the \xext{aux} file.
-\end{abstract}
-\tocinclude{atveryend}
-
-\newpage
\subsection{\pkgsectformat{auxhook}}
\label{auxhook}
\begin{abstract}
@@ -566,15 +504,6 @@ commands from title strings.
\tocinclude{gettitlestring}
\newpage
-\subsection{\pkgsectformat{hologo}}
-\label{hologo}
-\begin{abstract}
-This package starts a collection of logos with support for bookmarks
-strings.
-\end{abstract}
-\tocinclude{hologo}
-
-\newpage
\subsection{\pkgsectformat{holtxdoc}}
\label{holtxdoc}
\begin{abstract}
@@ -820,16 +749,6 @@ This package implements \pdfTeX's escape features
\tocinclude{pdfescape}
\newpage
-\subsection{\pkgsectformat{pdflscape}}
-\label{pdflscape}
-\begin{abstract}
-Package \xpackage{pdflscape} adds PDF support to the
-environment \texttt{landscape} of package \xpackage{lscape}
-by setting the PDF page attribute \texttt{/Rotate}.
-\end{abstract}
-\tocinclude{pdflscape}
-
-\newpage
\subsection{\pkgsectformat{pdfrender}}
\label{pdfrender}
\begin{abstract}
@@ -852,15 +771,6 @@ dimens with calculation support can be added for these arguments.
\tocinclude{picture}
\newpage
-\subsection{\pkgsectformat{pmboxdraw}}
-\label{pmboxdraw}
-\begin{abstract}
-Package \xpackage{pmboxdraw} declares box drawings characters of
-old code pages, e.g. cp437. It uses rules instead of using a font.
-\end{abstract}
-\tocinclude{pmboxdraw}
-
-\newpage
\subsection{\pkgsectformat{protecteddef}}
\label{protecteddef}
\begin{abstract}
@@ -887,16 +797,6 @@ from references. Packages \xpackage{hyperref}, \xpackage{nameref},
\tocinclude{refcount}
\newpage
-\subsection{\pkgsectformat{rerunfilecheck}}
-\label{rerunfilecheck}
-\begin{abstract}
-The package provides additional rerun warnings if some
-auxiliary files have changed. It is based on MD5 checksum,
-provided by \pdfTeX.
-\end{abstract}
-\tocinclude{rerunfilecheck}
-
-\newpage
\subsection{\pkgsectformat{resizegather}}
\label{resizegather}
\begin{abstract}
diff --git a/macros/latex/contrib/oberdiek/pagegrid.pdf b/macros/latex/contrib/oberdiek/pagegrid.pdf
index c39dc8c8fe..df8217c5f5 100644
--- a/macros/latex/contrib/oberdiek/pagegrid.pdf
+++ b/macros/latex/contrib/oberdiek/pagegrid.pdf
Binary files differ
diff --git a/macros/latex/contrib/oberdiek/pagesel.pdf b/macros/latex/contrib/oberdiek/pagesel.pdf
index 8d67402b44..f1b6ff3f2b 100644
--- a/macros/latex/contrib/oberdiek/pagesel.pdf
+++ b/macros/latex/contrib/oberdiek/pagesel.pdf
Binary files differ
diff --git a/macros/latex/contrib/oberdiek/pdfcol.pdf b/macros/latex/contrib/oberdiek/pdfcol.pdf
index 09162628ac..b06d916ed8 100644
--- a/macros/latex/contrib/oberdiek/pdfcol.pdf
+++ b/macros/latex/contrib/oberdiek/pdfcol.pdf
Binary files differ
diff --git a/macros/latex/contrib/oberdiek/pdfcolfoot.pdf b/macros/latex/contrib/oberdiek/pdfcolfoot.pdf
index df94353acb..d436446f13 100644
--- a/macros/latex/contrib/oberdiek/pdfcolfoot.pdf
+++ b/macros/latex/contrib/oberdiek/pdfcolfoot.pdf
Binary files differ
diff --git a/macros/latex/contrib/oberdiek/pdfcolparallel.pdf b/macros/latex/contrib/oberdiek/pdfcolparallel.pdf
index 60a21023c0..f009b264e1 100644
--- a/macros/latex/contrib/oberdiek/pdfcolparallel.pdf
+++ b/macros/latex/contrib/oberdiek/pdfcolparallel.pdf
Binary files differ
diff --git a/macros/latex/contrib/oberdiek/pdfcolparcolumns.pdf b/macros/latex/contrib/oberdiek/pdfcolparcolumns.pdf
index c5515f1ea3..d011accb92 100644
--- a/macros/latex/contrib/oberdiek/pdfcolparcolumns.pdf
+++ b/macros/latex/contrib/oberdiek/pdfcolparcolumns.pdf
Binary files differ
diff --git a/macros/latex/contrib/oberdiek/pdfcrypt.pdf b/macros/latex/contrib/oberdiek/pdfcrypt.pdf
index 621d52f08c..f1a7bda7d7 100644
--- a/macros/latex/contrib/oberdiek/pdfcrypt.pdf
+++ b/macros/latex/contrib/oberdiek/pdfcrypt.pdf
Binary files differ
diff --git a/macros/latex/contrib/oberdiek/pdfescape.pdf b/macros/latex/contrib/oberdiek/pdfescape.pdf
index 4100374575..b722009b2f 100644
--- a/macros/latex/contrib/oberdiek/pdfescape.pdf
+++ b/macros/latex/contrib/oberdiek/pdfescape.pdf
Binary files differ
diff --git a/macros/latex/contrib/oberdiek/pdflscape.dtx b/macros/latex/contrib/oberdiek/pdflscape.dtx
deleted file mode 100644
index e808b973e3..0000000000
--- a/macros/latex/contrib/oberdiek/pdflscape.dtx
+++ /dev/null
@@ -1,825 +0,0 @@
-% \iffalse meta-comment
-%
-% File: pdflscape.dtx
-% Version: 2016/05/14 v0.11
-% Info: Display of landscape pages in PDF
-%
-% Copyright (C)
-% 2001, 2004, 2006-2008 Heiko Oberdiek
-% 2016-2019 Oberdiek Package Support Group
-% https://github.com/ho-tex/oberdiek/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/oberdiek/issues
-%
-% This work consists of the main source file pdflscape.dtx
-% and the derived files
-% pdflscape.sty, pdflscape.pdf, pdflscape.ins, pdflscape.drv,
-% pdflscape-test1.tex, pdflscape-test2.tex,
-% pdflscape-test3.tex, pdflscape-test4.tex,
-% pdflscape-test5.tex, pdflscape-test6.tex,
-% pdflscape-test6.txt, ExtractRotate.java.
-%
-% Distribution:
-% CTAN:macros/latex/contrib/oberdiek/pdflscape.dtx
-% CTAN:macros/latex/contrib/oberdiek/pdflscape.pdf
-%
-% Unpacking:
-% (a) If pdflscape.ins is present:
-% tex pdflscape.ins
-% (b) Without pdflscape.ins:
-% tex pdflscape.dtx
-% (c) If you insist on using LaTeX
-% latex \let\install=y\input{pdflscape.dtx}
-% (quote the arguments according to the demands of your shell)
-%
-% Documentation:
-% (a) If pdflscape.drv is present:
-% latex pdflscape.drv
-% (b) Without pdflscape.drv:
-% latex pdflscape.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 pdflscape.dtx
-% makeindex -s gind.ist pdflscape.idx
-% pdflatex pdflscape.dtx
-% makeindex -s gind.ist pdflscape.idx
-% pdflatex pdflscape.dtx
-%
-% Installation:
-% TDS:tex/latex/oberdiek/pdflscape.sty
-% TDS:doc/latex/oberdiek/pdflscape.pdf
-% TDS:source/latex/oberdiek/pdflscape.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: pdflscape 2016/05/14 v0.11 Display of landscape pages in PDF (HO)}
-\Msg{************************************************************************}
-
-\keepsilent
-\askforoverwritefalse
-
-\let\MetaPrefix\relax
-\preamble
-
-This is a generated file.
-
-Project: pdflscape
-Version: 2016/05/14 v0.11
-
-Copyright (C)
- 2001, 2004, 2006-2008 Heiko Oberdiek
- 2016-2019 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/oberdiek/issues
-
-
-This work consists of the main source file pdflscape.dtx
-and the derived files
- pdflscape.sty, pdflscape.pdf, pdflscape.ins, pdflscape.drv,
- pdflscape-test1.tex, pdflscape-test2.tex,
- pdflscape-test3.tex, pdflscape-test4.tex,
- pdflscape-test5.tex, pdflscape-test6.tex,
- pdflscape-test6.txt, ExtractRotate.java.
-
-\endpreamble
-\let\MetaPrefix\DoubleperCent
-
-\generate{%
- \file{pdflscape.ins}{\from{pdflscape.dtx}{install}}%
- \file{pdflscape.drv}{\from{pdflscape.dtx}{driver}}%
- \usedir{tex/latex/oberdiek}%
- \file{pdflscape.sty}{\from{pdflscape.dtx}{package}}%
-% \usedir{doc/latex/oberdiek/test}%
-% \file{pdflscape-test1.tex}{\from{pdflscape.dtx}{test0,test1}}%
-% \file{pdflscape-test2.tex}{\from{pdflscape.dtx}{test0,test2}}%
-% \file{pdflscape-test3.tex}{\from{pdflscape.dtx}{test0,test3}}%
-% \file{pdflscape-test4.tex}{\from{pdflscape.dtx}{test0,test4}}%
-% \file{pdflscape-test5.tex}{\from{pdflscape.dtx}{test5}}%
-% \file{pdflscape-test6.tex}{\from{pdflscape.dtx}{test6}}%
- \nopreamble
- \nopostamble
-% \file{pdflscape-test6.txt}{\from{pdflscape.dtx}{result6}}%
-% \file{ExtractRotate.java}{\from{pdflscape.dtx}{ExtractRotate}}%
-% \usedir{source/latex/oberdiek/catalogue}%
-% \file{pdflscape.xml}{\from{pdflscape.dtx}{catalogue}}%
-}
-
-\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{* pdflscape.sty}
-\Msg{*}
-\Msg{* To produce the documentation run the file `pdflscape.drv'}
-\Msg{* through LaTeX.}
-\Msg{*}
-\Msg{* Happy TeXing!}
-\Msg{*}
-\Msg{************************************************************************}
-
-\endbatchfile
-%</install>
-%<*ignore>
-\fi
-%</ignore>
-%<*driver>
-\NeedsTeXFormat{LaTeX2e}
-\ProvidesFile{pdflscape.drv}%
- [2016/05/14 v0.11 Display of landscape pages in PDF (HO)]%
-\documentclass{ltxdoc}
-\usepackage{holtxdoc}[2011/11/22]
-\usepackage{graphics}
-\begin{document}
- \DocInput{pdflscape.dtx}%
-\end{document}
-%</driver>
-% \fi
-%
-%
-%
-% \GetFileInfo{pdflscape.drv}
-%
-% \title{The \xpackage{pdflscape} package}
-% \date{2016/05/14 v0.11}
-% \author{Heiko Oberdiek\thanks
-% {Please report any issues at \url{https://github.com/ho-tex/oberdiek/issues}}}
-%
-% \maketitle
-%
-% \begin{abstract}
-% Package \xpackage{pdflscape} adds PDF support to the
-% environment \texttt{landscape} of package \xpackage{lscape}
-% by setting the PDF page attribute \texttt{/Rotate}.
-% \end{abstract}
-%
-% \tableofcontents
-%
-% \section{Documentation}
-%
-% \subsection{Supported drivers}
-%
-% \begin{itemize}
-% \item \xoption{pdftex},\xoption{luatex}
-% \item \xoption{dvips}, \xoption{dvipsone},
-% \xoption{pctex32}, \xoption{pctexps}
-% (and other drivers that provide a non-empty \cs{Gin@PS@raw})
-% \item \xoption{dvipdfm}
-% \end{itemize}
-%
-% \subsection{Caveat}
-%
-% Depending on the configuration Ghostscript
-% adds a guessed rotation entry by its own.
-% This can lead to two |/Rotate| entries per page.
-% To prevent this behaviour set the parameter
-% |AutoRotatePages| to |/None|, eg:
-% \begin{quote}
-% |ps2pdf -dAutoRotatePages=/None|
-% \end{quote}
-%
-% \subsection{Requirements}
-%
-% \begin{itemize}
-% \item The package \xpackage{lscape}.
-% \item The package \xpackage{atbegshi} for all drivers
-% except \xoption{pdftex},\xoption{luatex}.
-% \end{itemize}
-%
-% \subsection{Usage}
-%
-% Load this package instead of or after package \xpackage{lscape}:
-% \begin{quote}
-% |\usepackage{pdflscape}|\\
-% |\begin{landscape}|\dots|\end{landscape}|
-% \end{quote}
-%
-% \StopEventually{
-% }
-%
-% \section{Implementation}
-%
-% \subsection{Package identification}
-%
-% \begin{macrocode}
-%<*package>
-% \end{macrocode}
-% Package identification.
-% \begin{macrocode}
-\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{pdflscape}%
- [2016/05/14 v0.11 Display of landscape pages in PDF (HO)]
-% \end{macrocode}
-%
-% \subsection{Driver options}
-%
-% \begin{macrocode}
-\let\PLS@option\@empty
-\let\PLS@driver\@empty
-\def\PLS@temp#1#2{%
- \DeclareOption{#1}{%
- \let\PLS@option\CurrentOption
- \def\PLS@driver{#2}%
- }%
-}
-\PLS@temp{pdftex}{pdftex}
-\PLS@temp{luatex}{pdftex}
-\PLS@temp{dvips}{dvips}
-\PLS@temp{dvipsone}{dvips}
-\PLS@temp{pctexps}{dvips}
-\PLS@temp{dvipdfm}{dvipdfm}
-\PLS@temp{dvipdfmx}{dvipdfm}
-\PLS@temp{xetex}{dvipdfm}
-\let\PLS@temp\@empty
-\DeclareOption*{%
- \ifx\PLS@temp\@empty
- \let\PLS@temp\CurrentOption
- \else
- \edef\PLS@temp{\PLS@temp,\CurrentOption}%
- \fi
-}
-\ProcessOptions*
-\ifx\PLS@option\@empty
-\else
- \expandafter\PassOptionsToPackage\expandafter{\PLS@option}{lscape}%
-\fi
-\ifx\PLS@temp\@empty
-\else
- \expandafter\PassOptionsToPackage\expandafter{\PLS@temp}{lscape}%
-\fi
-\RequirePackage{lscape}
-% \end{macrocode}
-%
-% \subsection{Autodetection of driver}
-%
-% \subsubsection{Driver \xoption{pdftex}}
-%
-% \begin{macrocode}
-\RequirePackage{ifpdf}[2006/02/20]
-\def\PLS@temp{pdftex}
-\ifpdf
- \ifx\PLS@driver\@empty
- \let\PLS@driver\PLS@temp
- \PackageInfo{pdflscape}{Auto-detected driver: \PLS@temp}%
- \fi
- \ifx\PLS@driver\PLS@temp
- \else
- \PackageError{pdflscape}{%
- The driver option `\PLS@option' is not compatible\MessageBreak
- with pdfTeX in PDF mode, using driver `pdftex' instead%
- }\@ehc
- \let\PLS@driver\PLS@temp
- \fi
-\fi
-% \end{macrocode}
-%
-% \subsubsection{Driver \xoption{xetex}}
-%
-% \begin{macrocode}
-\RequirePackage{ifxetex}%
-\def\PLS@temp{dvipdfm}
-\ifxetex
- \ifx\PLS@driver\@empty
- \let\PLS@driver\PLS@temp
- \PackageInfo{pdflscape}{%
- Auto-detected driver: \PLS@temp\space(xetex)%
- }%
- \fi
- \ifx\PLS@driver\PLS@temp
- \else
- \PackageError{pdflscape}{%
- The driver option `\PLS@option' is not compatible\MessageBreak
- with XeTeX, using driver for XeTeX (dvipdfm) instead%
- }\@ehc
- \let\PLS@driver\PLS@temp
- \fi
-\fi
-% \end{macrocode}
-%
-% \subsubsection{Detect driver based on \cs{Gin@driver}}
-%
-% \begin{macrocode}
-\def\PLS@temp#1#2{%
- \ifx\PLS@driver\@empty
- \begingroup
- \def\PLS@temp{#1.def}%
- \expandafter\endgroup
- \ifx\PLS@temp\Gin@driver
- \def\PLS@driver{#2}%
- \PackageInfo{pdflscape}{%
- Auto-detected driver: \PLS@driver\space(#1)%
- }%
- \fi
- \fi
-}
-\PLS@temp{dvipdfm}{dvipdfm}
-\PLS@temp{dvipdfmx}{dvipdfm}
-\PLS@temp{dvips}{dvips}
-\PLS@temp{dvipsone}{dvips}
-\PLS@temp{pctexps}{dvips}
-% \end{macrocode}
-%
-% \subsubsection{Driver \xoption{dvips}}
-%
-% \begin{macrocode}
-\ifx\PLS@driver\@empty
- \def\PLS@temp{dvips}%
- \ifnum 1=0\ifx\Gin@PS@raw\@undefined
- \else
- \ifx\Gin@PS@raw\relax
- \else
- \ifx\Gin@PS@raw\@empty
- \else
- 1%
- \fi
- \fi
- \fi
- \space
- \let\PLS@driver\PLS@temp
- \PackageInfo{pdflscape}{%
- Auto-detected driver: \PLS@temp\space(PostScript)%
- }%
- \fi
-\fi
-% \end{macrocode}
-%
-% \begin{macrocode}
-\ifx\PLS@driver\@empty
- \PackageError{pdflscape}{%
- Neither pdfTeX, PostScript, nor dvipdfm driver found%
- }\@ehc
-\fi
-% \end{macrocode}
-%
-% \subsection{Driver implementation}
-%
-% \begin{itemize}
-% \item |\PLS@AddRotate #1|\\
-% it expects the correct rotation number in |#1|
-% and implements the adding of the /Rotation entry
-% in the |/Page| object of the current page.
-% \item |\PLS@RemoveRotate|\\
-% it removes a previous |/Rotate| entry, if necessary.
-% \end{itemize}
-%
-% \subsubsection{\pdfTeX}
-%
-% Not too nice is the global setting of \cs{pdfpageattr}.
-% Perhaps this can be changed in future versions.
-%
-% luatex compat.
-% \begin{macrocode}
-\ifx\pdfpageattr\@undefined
- \ifx\pdfvariable\@undefined\else
- \protected\edef\pdfpageattr{\pdfvariable pageattr}
- \fi
-\fi
-% \end{macrocode}
-% \begin{macrocode}
-\def\PLS@temp{pdftex}
-\ifx\PLS@temp\PLS@driver
- \def\PLS@AddRotate#1{%
- \ifnum#1=0 %
-% \end{macrocode}
-% Already the default.
-% \begin{macrocode}
- \else
- \global\pdfpageattr\expandafter{%
- \the\pdfpageattr
- /Rotate #1%
- }%
- \fi
- }%
-% \end{macrocode}
-% Removes a |/Rotate| entry.
-% \begin{macrocode}
- \def\PLS@RemoveRotate{%
- \begingroup
- \global\pdfpageattr\expandafter{\expandafter}%
- \expandafter\PLS@@RemoveRotate
- \the\pdfpageattr /Rotate\@nil
- \endgroup
- }%
- \def\PLS@@RemoveRotate#1/Rotate#2\@nil{%
-% \end{macrocode}
-% Append |/Rotate| free stuff to \cs{pdfpageattr}.
-% \begin{macrocode}
- \global\pdfpageattr\expandafter{\the\pdfpageattr#1}%
- \ifx\\#2\\%
-% \end{macrocode}
-% Ready, because the detected |/Rotate| is part of
-% the end marker: |/Rotate\@nil|
-% \begin{macrocode}
- \else
-% \end{macrocode}
-% First read in the argument of |/Rotate|,
-% then continue parsing.
-% \begin{macrocode}
- \afterassignment\PLS@@RemoveRotate
- \count0=#2\@nil
- \fi
- }%
-\fi
-% \end{macrocode}
-%
-% \subsubsection{PostScript driver}
-%
-% \begin{macrocode}
-\def\PLS@temp{dvips}
-\ifx\PLS@temp\PLS@driver
- \RequirePackage{atbegshi}%
- \AtBeginShipout{\PLS@AtBeginShipout}%
- \let\PLS@AtBeginShipout\@empty
- \def\PLS@AddRotate#1{%
- \ifnum#1=0 %
- \else
- \def\PLS@AtBeginShipout{%
- \global\setbox\AtBeginShipoutBox\vbox{%
- \Gin@PS@raw{%
- [{ThisPage}\string<\string</Rotate #1\string>\string>%
- /PUT pdfmark%
- }%
- \box\AtBeginShipoutBox
- }%
- }%
- \fi
- }%
- \def\PLS@RemoveRotate{\let\PLS@AtBeginShipout\@empty}%
-\fi
-% \end{macrocode}
-%
-% \subsubsection{Driver dvipdfm}
-%
-% \begin{macrocode}
-\def\PLS@temp{dvipdfm}
-\ifx\PLS@temp\PLS@driver
- \RequirePackage{atbegshi}%
- \AtBeginShipout{\PLS@AtBeginShipout}%
- \let\PLS@AtBeginShipout\@empty
- \def\PLS@AddRotate#1{%
- \ifnum#1=0 %
- \else
- \def\PLS@AtBeginShipout{%
- \global\setbox\AtBeginShipoutBox\vbox{%
- \special{pdf: put @thispage <</Rotate #1>>}%
- \box\AtBeginShipoutBox
- }%
- }%
- \fi
- }%
- \def\PLS@RemoveRotate{\let\PLS@AtBeginShipout\@empty}%
-\fi
-% \end{macrocode}
-%
-% \subsection{Driver independent stuff}
-%
-% The landscape environment is extended by
-% adding the correct |/Rotate| entries.
-% \begin{macrocode}
-\g@addto@macro{\landscape}{\PLS@Rotate{90}}
-\g@addto@macro{\endlandscape}{\PLS@Rotate{0}}
-% \end{macrocode}
-%
-% \begin{macro}{\PLS@Rotate}
-% Main macro, that sets the |/Rotate| entry.\\
-% Argument: any TeX number or nothing, that means zero.\\
-% Driver independent.
-% \begin{macrocode}
-\def\PLS@Rotate#1{%
- \begingroup
-% \end{macrocode}
-% 1. Check and validate the argument.
-% \begin{macrocode}
- \PLS@CheckAngle{#1}%
- \expandafter\endgroup
-% \end{macrocode}
-% 2. Remove previous |\Rotate| entry.
-% \begin{macrocode}
- \expandafter\PLS@RemoveRotate
-% \end{macrocode}
-% 3. Add |/Rotate| entry.
-% \begin{macrocode}
- \expandafter\PLS@AddRotate\expandafter{\the\count@}%
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\PLS@CheckAngle}
-% Validates the rotation angle.\\
-% The result is stored in the count register |\count@|.\\
-% Driver independent.
-% \begin{macrocode}
-\def\PLS@CheckAngle#1{%
-% \end{macrocode}
-% Nothing means zero:
-% \begin{macrocode}
- \ifx\\#1\\%
- \count@=0 %
- \else
- \count@=#1\relax
- \fi
-% \end{macrocode}
-% Normalize to interval -360 $<$ |\count@| $<$ 360.
-% \begin{macrocode}
- \@whilenum\count@>359\do{\advance\count@ -360 }%
- \@whilenum\count@<-359\do{\advance\count@ 360 }%
-% \end{macrocode}
-% Check values: 0, +/-90, +/-180, +/-270
-% \begin{macrocode}
- \ifnum 1=0\ifnum\count@=0 \else
- \ifnum\count@=90 \else
- \ifnum\count@=-90 \else
- \ifnum\count@=180 \else
- \ifnum\count@=-180 \else
- \ifnum\count@=270 \else
- \ifnum\count@=-270 \else
- 1\fi\fi\fi\fi\fi\fi\fi\relax
- \PackageError{pdflscape}{%
- Invalid value \the\count@\space for /Rotate%
- }\@ehc
- \count@=0 %
- \fi
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macrocode}
-%</package>
-% \end{macrocode}
-%
-% \section{Installation}
-%
-% \subsection{Download}
-%
-% \paragraph{Package.} This package is available on
-% CTAN\footnote{\CTANpkg{pdflscape}}:
-% \begin{description}
-% \item[\CTAN{macros/latex/contrib/oberdiek/pdflscape.dtx}] The source file.
-% \item[\CTAN{macros/latex/contrib/oberdiek/pdflscape.pdf}] Documentation.
-% \end{description}
-%
-%
-% \paragraph{Bundle.} All the packages of the bundle `oberdiek'
-% 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/oberdiek.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{oberdiek.tds.zip} in the
-% TDS tree (also known as \xfile{texmf} tree) of your choice.
-% Example (linux):
-% \begin{quote}
-% |unzip oberdiek.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 pdflscape.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@{}}
-% pdflscape.sty & tex/latex/oberdiek/pdflscape.sty\\
-% pdflscape.pdf & doc/latex/oberdiek/pdflscape.pdf\\
-% test/pdflscape-test6.txt & doc/latex/oberdiek/test/pdflscape-test6.txt\\
-% test/ExtractRotate.java & doc/latex/oberdiek/test/ExtractRotate.java\\
-% pdflscape.dtx & source/latex/oberdiek/pdflscape.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{pdflscape.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 pdflscape.dtx
-%makeindex -s gind.ist pdflscape.idx
-%pdflatex pdflscape.dtx
-%makeindex -s gind.ist pdflscape.idx
-%pdflatex pdflscape.dtx
-%\end{verbatim}
-% \end{quote}
-%
-% \begin{History}
-% \begin{Version}{2001/01/15 v0.1}
-% \item
-% First public version,
-% published in \xnewsgroup{de.comp.text.tex}:\\
-% \URL{``\link{Re: Querformat, pdfLaTex und thumbpdf}''}^^A
-% {https://groups.google.com/group/de.comp.text.tex/msg/e054c5795e52d2b8}
-% \end{Version}
-% \begin{Version}{2001/02/04 v0.2}
-% \item
-% Minor documentation update.
-% \item
-% CTAN.
-% \end{Version}
-% \begin{Version}{2004/05/11 v0.3}
-% \item
-% Support for dvipdfm added.
-% \end{Version}
-% \begin{Version}{2004/05/12 v0.4}
-% \item
-% Bug fix: support for multipage landscape environment
-% for all drivers except for \xoption{pdftex}.
-% \end{Version}
-% \begin{Version}{2006/02/20 v0.5}
-% \item
-% DTX framework.
-% \item
-% LPPL 1.3
-% \item
-% Code is not changed.
-% \end{Version}
-% \begin{Version}{2006/04/24 v0.6}
-% \item
-% Bug fix: \cs{PLS@RemoveRotate} reinserted for \cs{PLS@Rotate}.
-% \item
-% Fix for \cs{PLS@RemoveRotate} (dvips/dvipdfm): \cs{PLS@EverhShi}
-% hook is cleared.
-% \end{Version}
-% \begin{Version}{2007/04/11 v0.7}
-% \item
-% Line ends sanitized.
-% \end{Version}
-% \begin{Version}{2007/04/17 v0.8}
-% \item
-% Package \xpackage{atbegshi} replaces \xpackage{everyshi}.
-% \end{Version}
-% \begin{Version}{2007/10/21 v0.9}
-% \item
-% Driver detection for \XeTeX\ added.
-% \item
-% Fix for rotation angles $\le$~-360 or $\ge$~360.
-% \end{Version}
-% \begin{Version}{2008/08/11 v0.10}
-% \item
-% Code is not changed.
-% \item
-% URLs updated.
-% \end{Version}
-% \begin{Version}{2016/05/14 v0.11}
-% \item
-% LuaTeX Compatibility
-% \end{Version}
-% \end{History}
-%
-% \PrintIndex
-%
-% \Finale
-\endinput
diff --git a/macros/latex/contrib/oberdiek/pdflscape.pdf b/macros/latex/contrib/oberdiek/pdflscape.pdf
deleted file mode 100644
index 39e9c4ff80..0000000000
--- a/macros/latex/contrib/oberdiek/pdflscape.pdf
+++ /dev/null
Binary files differ
diff --git a/macros/latex/contrib/oberdiek/pdfrender.pdf b/macros/latex/contrib/oberdiek/pdfrender.pdf
index 5379dd894b..7dbd6c2540 100644
--- a/macros/latex/contrib/oberdiek/pdfrender.pdf
+++ b/macros/latex/contrib/oberdiek/pdfrender.pdf
Binary files differ
diff --git a/macros/latex/contrib/oberdiek/picture.pdf b/macros/latex/contrib/oberdiek/picture.pdf
index 8d58447aa0..f2a3565297 100644
--- a/macros/latex/contrib/oberdiek/picture.pdf
+++ b/macros/latex/contrib/oberdiek/picture.pdf
Binary files differ
diff --git a/macros/latex/contrib/oberdiek/pmboxdraw.dtx b/macros/latex/contrib/oberdiek/pmboxdraw.dtx
deleted file mode 100644
index 480eac755d..0000000000
--- a/macros/latex/contrib/oberdiek/pmboxdraw.dtx
+++ /dev/null
@@ -1,5459 +0,0 @@
-% \iffalse meta-comment
-%
-% File: pmboxdraw.dtx
-% Version: 2019/02/28 v1.3
-% Info: Poor man's box drawing characters
-%
-% Copyright (C)
-% 2006, 2011 Heiko Oberdiek
-% 2016-2019 Oberdiek Package Support Group
-% https://github.com/ho-tex/oberdiek/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/oberdiek/issues
-%
-% This work consists of the main source file pmboxdraw.dtx
-% and the derived files
-% pmboxdraw.sty, pmboxdraw.pdf, pmboxdraw.ins, pmboxdraw.drv,
-% pmboxdrawenc.dfu, pmboxdraw-test1.tex.
-%
-% Distribution:
-% CTAN:macros/latex/contrib/oberdiek/pmboxdraw.dtx
-% CTAN:macros/latex/contrib/oberdiek/pmboxdraw.pdf
-%
-% Unpacking:
-% (a) If pmboxdraw.ins is present:
-% tex pmboxdraw.ins
-% (b) Without pmboxdraw.ins:
-% tex pmboxdraw.dtx
-% (c) If you insist on using LaTeX
-% latex \let\install=y\input{pmboxdraw.dtx}
-% (quote the arguments according to the demands of your shell)
-%
-% Documentation:
-% (a) If pmboxdraw.drv is present:
-% latex pmboxdraw.drv
-% (b) Without pmboxdraw.drv:
-% latex pmboxdraw.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 pmboxdraw.dtx
-% makeindex -s gind.ist pmboxdraw.idx
-% pdflatex pmboxdraw.dtx
-% makeindex -s gind.ist pmboxdraw.idx
-% pdflatex pmboxdraw.dtx
-%
-% Installation:
-% TDS:tex/latex/oberdiek/pmboxdraw.sty
-% TDS:tex/latex/oberdiek/pmboxdrawenc.dfu
-% TDS:doc/latex/oberdiek/pmboxdraw.pdf
-% TDS:source/latex/oberdiek/pmboxdraw.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: pmboxdraw 2019/02/28 v1.3 Poor man's box drawing characters (HO)}
-\Msg{************************************************************************}
-
-\keepsilent
-\askforoverwritefalse
-
-\let\MetaPrefix\relax
-\preamble
-
-This is a generated file.
-
-Project: pmboxdraw
-Version: 2019/02/28 v1.3
-
-Copyright (C)
- 2006, 2011 Heiko Oberdiek
- 2016-2019 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/oberdiek/issues
-
-
-This work consists of the main source file pmboxdraw.dtx
-and the derived files
- pmboxdraw.sty, pmboxdraw.pdf, pmboxdraw.ins, pmboxdraw.drv,
- pmboxdrawenc.dfu, pmboxdraw-test1.tex.
-
-\endpreamble
-\let\MetaPrefix\DoubleperCent
-
-\generate{%
- \file{pmboxdraw.ins}{\from{pmboxdraw.dtx}{install}}%
- \file{pmboxdraw.drv}{\from{pmboxdraw.dtx}{driver}}%
- \usedir{tex/latex/oberdiek}%
- \file{pmboxdraw.sty}{\from{pmboxdraw.dtx}{package}}%
- \file{pmboxdrawenc.dfu}{\from{pmboxdraw.dtx}{utf8}}%
-% \usedir{doc/latex/oberdiek/test}%
-% \file{pmboxdraw-test1.tex}{\from{pmboxdraw.dtx}{test1}}%
-}
-
-\catcode32=13\relax% active space
-\let =\space%
-\Msg{************************************************************************}
-\Msg{*}
-\Msg{* To finish the installation you have to move the following}
-\Msg{* files into a directory searched by TeX:}
-\Msg{*}
-\Msg{* pmboxdraw.sty, pmboxdrawenc.dfu}
-\Msg{*}
-\Msg{* To produce the documentation run the file `pmboxdraw.drv'}
-\Msg{* through LaTeX.}
-\Msg{*}
-\Msg{* Happy TeXing!}
-\Msg{*}
-\Msg{************************************************************************}
-
-\endbatchfile
-%</install>
-%<*ignore>
-\fi
-%</ignore>
-%<*driver>
-\NeedsTeXFormat{LaTeX2e}
-\ProvidesFile{pmboxdraw.drv}%
- [2019/02/28 v1.3 Poor man's box drawing characters (HO)]%
-\documentclass{ltxdoc}
-\usepackage{holtxdoc}[2011/11/22]
-\usepackage{color}
-\let\orgdimexpr\dimexpr
-%\let\dimexpr\relax
-\usepackage{pmboxdraw}
-\let\dimexpr\orgdimexpr
-\usepackage{longtable}
-\setcounter{tocdepth}{2}
-\hypersetup{bookmarksdepth=3}
-\begin{document}
- \DocInput{pmboxdraw.dtx}%
-\end{document}
-%</driver>
-% \fi
-%
-%
-%
-% \GetFileInfo{pmboxdraw.drv}
-%
-% \title{The \xpackage{pmboxdraw} package}
-% \date{2019/02/28 v1.3}
-% \author{Heiko Oberdiek\thanks
-% {Please report any issues at \url{https://github.com/ho-tex/oberdiek/issues}}}
-%
-% \maketitle
-%
-% \begin{abstract}
-% Package \xpackage{pmboxdraw} declares box drawings characters of
-% old code pages, e.g. cp437. It uses rules instead of using a font.
-% \end{abstract}
-%
-% \tableofcontents
-%
-% \DoNotIndex{\dimen,\dimen@,\z@,\tw@,\wd,\ht,\dp}
-% \DoNotIndex{\@width,\@height,\@depth}
-% \DoNotIndex{\advance,\hss,\kern,\rlap,\vrule}
-%
-% \section{User interface}
-%
-% \begin{quote}
-% \ttfamily\fontfamily{lmtt}\selectfont
-% \catcode`=\active
-% \catcode`|\active
-% \catcode`-\active
-% \def={\textSFxliii}
-% \def|{\textSFxxiv}
-% \def-{\textSFx}
-% \def~{\mbox{ }}
-% \textSFxxxix===================\textSFxxv\\
-% | P M B O X D R A W |\\
-% \textSFxxxviii ==\textSFxlvii============\textSFxlvii===\textSFxxvi\\
-% ~~~\textSFxi~2019/02/28 \textSFxi\\
-% ~~~\textSFii------------\textSFiv
-% \end{quote}
-%
-% \subsection{Introduction}
-%
-% In old code pages (CP 437, \dots) many slots are occupied
-% by graphical characters. The definition files for the input
-% encodings that come with \LaTeX's package \xpackage{inputenc}
-% ignore these characters. This packages tries to close this gap.
-% Package \xpackage{inputenx} provides more complete definitions
-% files of input encodings (\cite{inputenx}).
-%
-% The graphical characters are available in some fonts, mostly
-% some derivates of Courier. However, the symbols are usually
-% used to gegnerate some kind of ASCII art. Thus it should fit
-% with the current typewriter font in use. That means:
-% \begin{itemize}
-% \item Same and constant symbol width.
-% \item Use of the full line height. Vertical lines should not be
-% interrupted if the symbols that contribute to that lines
-% are in adjacent text lines.
-% \end{itemize}
-% Therefore I decided to generate the symbols by rules.
-% Parameters such as rule width and box dimensions are accessible
-% at macro level. This avoids to generate many fonts for the used
-% typewriter fonts (Courier, LuxiMono, Computer/Latin Modern, \dots).
-%
-% The disadvantage is that there are no characters in the output
-% file, just rules. Thus operations such as cut and paste or text
-% search will not detect these graphical characters.
-%
-% \subsection{Setup}
-%
-% Usually the box drawings symbols of this package derive its parameters
-% from the current font. But they can be set explicitly.
-%
-% \begin{declcs}{pmboxdrawbox} \M{template}
-% \end{declcs}
-% The \meta{template} is used as size template for the symbols.
-% It is initialized by |\strut0|. (Usually |\strut| carries the information
-% about the \cs{baselineskip} and |0| the symbol width.)
-%
-% \begin{declcs}{pmboxdrawrulewidth} \M{dimen}
-% \end{declcs}
-% This macro allows the setup of the rule width used in the symbols.
-% It is initialized with |0.1\width|, that means 10\,\% of the symbol
-% width. \cs{width}, \cs{height}, and \cs{depth} can be used here and
-% are set to the corresponding symbol box parameter.
-%
-% \begin{declcs}{pmboxdrawdoublerulesep} \M{dimen}
-% \end{declcs}
-% Some symbols have double lines. The distance between the lines is
-% configured by this macro. It is set to |0.25\width|, a quarter of
-% the symbol width. Also \cs{height} and \cs{depth} are available.
-%
-% \subsection{Symbol list}
-%
-% The macro names for the symbols in \LaTeX\ (LICR) are derived
-% from Adobe's glyph names for these characters (\cite{aglfn}).
-% Example:
-% \begin{quote}
-% U+2580 (\textupblock) with glyph name \textsf{upblock}: \cs{textupblock}
-% \end{quote}
-% Some glyph names start with |SF|, two individual digits follow and
-% the name is closed by four digits zero. For the LICR name the
-% two individual digits form a number that is converted to lowercase
-% roman number. The trailing zeros are dropped. Example:
-% \begin{quote}
-% U+2556 (\textSFxxi) with glyph name \textsf{SF210000}: \cs{textSFxxi}
-% \end{quote}
-%
-% The three gray symbols require package \xpackage{color}:
-% \begin{quote}
-% U+2591 (\textltshade) light shade: \cs{textltshade}\\
-% U+2592 (\textshade) medium shade: \cs{textshade}\\
-% U+2593 (\textdkshade) dark shade: \cs{textdkshade}
-% \end{quote}
-%
-% It follows a list with all graphical symbols provided by this
-% package:
-%
-% \begingroup
-% \def\entrygen#1#2#3#4{%
-% \textcolor{blue}{^^A
-% \fbox{\color{black}\texttt{\csname text#3\endcsname}}^^A
-% }
-% & \texttt{U+25#1}
-% & \texttt{#2}
-% & \texttt{\textbackslash text#3}
-% \\*[-\fboxsep]
-% &
-% \multicolumn{3}{l}{\lowercase{#4}}\\^^A
-% }
-% \def\entryU#1#2{%
-% \textcolor{blue}{^^A
-% \fbox{\color{black}\texttt{\pmboxdrawuni{25#1}}}^^A
-% }
-% & \texttt{U+25#1}
-% & \texttt{uni25#1}
-% & \texttt{\textbackslash pmboxdrawuni\{25#1\}}
-% \\*[-\fboxsep]
-% &
-% \multicolumn{3}{l}{\lowercase{#2}}\\^^A
-% }
-% \def\entry#1#2{\entrygen{#1}{SF#20000}{SF\romannumeral#2}}
-% \def\entryB#1#2{\entrygen{#1}{#2}{#2}}
-% \begin{longtable}{clll}
-% Symbol & Unicode & Glyph name & LICR\\
-% \hline
-% \endhead
-% \entry{00}{10}{BOX DRAWINGS LIGHT HORIZONTAL}
-% \entryU{01}{BOX DRAWINGS HEAVY HORIZONTAL}
-% \entry{02}{11}{BOX DRAWINGS LIGHT VERTICAL}
-% \entryU{03}{BOX DRAWINGS HEAVY VERTICAL}
-% \entry{0C}{01}{BOX DRAWINGS LIGHT DOWN AND RIGHT}
-% \entryU{0D}{BOX DRAWINGS DOWN LIGHT AND RIGHT HEAVY}
-% \entryU{0E}{BOX DRAWINGS DOWN HEAVY AND RIGHT LIGHT}
-% \entryU{0F}{BOX DRAWINGS HEAVY DOWN AND RIGHT}
-% \entry{10}{03}{BOX DRAWINGS LIGHT DOWN AND LEFT}
-% \entryU{11}{BOX DRAWINGS DOWN LIGHT AND LEFT HEAVY}
-% \entryU{12}{BOX DRAWINGS DOWN HEAVY AND LEFT LIGHT}
-% \entryU{13}{BOX DRAWINGS HEAVY DOWN AND LEFT}
-% \entry{14}{02}{BOX DRAWINGS LIGHT UP AND RIGHT}
-% \entryU{15}{BOX DRAWINGS UP LIGHT AND RIGHT HEAVY}
-% \entryU{16}{BOX DRAWINGS UP HEAVY AND RIGHT LIGHT}
-% \entryU{17}{BOX DRAWINGS HEAVY UP AND RIGHT}
-% \entry{18}{04}{BOX DRAWINGS LIGHT UP AND LEFT}
-% \entryU{19}{BOX DRAWINGS UP LIGHT AND LEFT HEAVY}
-% \entryU{1A}{BOX DRAWINGS UP HEAVY AND LEFT LIGHT}
-% \entryU{1B}{BOX DRAWINGS HEAVY UP AND LEFT}
-% \entry{1C}{08}{BOX DRAWINGS LIGHT VERTICAL AND RIGHT}
-% \entryU{1D}{BOX DRAWINGS VERTICAL LIGHT AND RIGHT HEAVY}
-% \entryU{1E}{BOX DRAWINGS UP HEAVY AND RIGHT DOWN LIGHT}
-% \entryU{1F}{BOX DRAWINGS DOWN HEAVY AND RIGHT UP LIGHT}
-% \entryU{20}{BOX DRAWINGS VERTICAL HEAVY AND RIGHT LIGHT}
-% \entryU{21}{BOX DRAWINGS DOWN LIGHT AND RIGHT UP HEAVY}
-% \entryU{22}{BOX DRAWINGS UP LIGHT AND RIGHT DOWN HEAVY}
-% \entryU{23}{BOX DRAWINGS HEAVY VERTICAL AND RIGHT}
-% \entry{24}{09}{BOX DRAWINGS LIGHT VERTICAL AND LEFT}
-% \entryU{25}{BOX DRAWINGS VERTICAL LIGHT AND LEFT HEAVY}
-% \entryU{26}{BOX DRAWINGS UP HEAVY AND LEFT DOWN LIGHT}
-% \entryU{27}{BOX DRAWINGS DOWN HEAVY AND LEFT UP LIGHT}
-% \entryU{28}{BOX DRAWINGS VERTICAL HEAVY AND LEFT LIGHT}
-% \entryU{29}{BOX DRAWINGS DOWN LIGHT AND LEFT UP HEAVY}
-% \entryU{2A}{BOX DRAWINGS UP LIGHT AND LEFT DOWN HEAVY}
-% \entryU{2B}{BOX DRAWINGS HEAVY VERTICAL AND LEFT}
-% \entry{2C}{06}{BOX DRAWINGS LIGHT DOWN AND HORIZONTAL}
-% \entryU{2D}{BOX DRAWINGS LEFT HEAVY AND RIGHT DOWN LIGHT}
-% \entryU{2E}{BOX DRAWINGS RIGHT HEAVY AND LEFT DOWN LIGHT}
-% \entryU{2F}{BOX DRAWINGS DOWN LIGHT AND HORIZONTAL HEAVY}
-% \entryU{30}{BOX DRAWINGS DOWN HEAVY AND HORIZONTAL LIGHT}
-% \entryU{31}{BOX DRAWINGS RIGHT LIGHT AND LEFT DOWN HEAVY}
-% \entryU{32}{BOX DRAWINGS LEFT LIGHT AND RIGHT DOWN HEAVY}
-% \entryU{33}{BOX DRAWINGS HEAVY DOWN AND HORIZONTAL}
-% \entry{34}{07}{BOX DRAWINGS LIGHT UP AND HORIZONTAL}
-% \entryU{35}{BOX DRAWINGS LEFT HEAVY AND RIGHT UP LIGHT}
-% \entryU{36}{BOX DRAWINGS RIGHT HEAVY AND LEFT UP LIGHT}
-% \entryU{37}{BOX DRAWINGS UP LIGHT AND HORIZONTAL HEAVY}
-% \entryU{38}{BOX DRAWINGS UP HEAVY AND HORIZONTAL LIGHT}
-% \entryU{39}{BOX DRAWINGS RIGHT LIGHT AND LEFT UP HEAVY}
-% \entryU{3A}{BOX DRAWINGS LEFT LIGHT AND RIGHT UP HEAVY}
-% \entryU{3B}{BOX DRAWINGS HEAVY UP AND HORIZONTAL}
-% \entry{3C}{05}{BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL}
-% \entryU{3D}{BOX DRAWINGS LEFT HEAVY AND RIGHT VERTICAL LIGHT}
-% \entryU{3E}{BOX DRAWINGS RIGHT HEAVY AND LEFT VERTICAL LIGHT}
-% \entryU{3F}{BOX DRAWINGS VERTICAL LIGHT AND HORIZONTAL HEAVY}
-% \entryU{40}{BOX DRAWINGS UP HEAVY AND DOWN HORIZONTAL LIGHT}
-% \entryU{41}{BOX DRAWINGS DOWN HEAVY AND UP HORIZONTAL LIGHT}
-% \entryU{42}{BOX DRAWINGS VERTICAL HEAVY AND HORIZONTAL LIGHT}
-% \entryU{43}{BOX DRAWINGS LEFT UP HEAVY AND RIGHT DOWN LIGHT}
-% \entryU{44}{BOX DRAWINGS RIGHT UP HEAVY AND LEFT DOWN LIGHT}
-% \entryU{45}{BOX DRAWINGS LEFT DOWN HEAVY AND RIGHT UP LIGHT}
-% \entryU{46}{BOX DRAWINGS RIGHT DOWN HEAVY AND LEFT UP LIGHT}
-% \entryU{47}{BOX DRAWINGS DOWN LIGHT AND UP HORIZONTAL HEAVY}
-% \entryU{48}{BOX DRAWINGS UP LIGHT AND DOWN HORIZONTAL HEAVY}
-% \entryU{49}{BOX DRAWINGS RIGHT LIGHT AND LEFT VERTICAL HEAVY}
-% \entryU{4A}{BOX DRAWINGS LEFT LIGHT AND RIGHT VERTICAL HEAVY}
-% \entryU{4B}{BOX DRAWINGS HEAVY VERTICAL AND HORIZONTAL}
-% \entry{50}{43}{BOX DRAWINGS DOUBLE HORIZONTAL}
-% \entry{51}{24}{BOX DRAWINGS DOUBLE VERTICAL}
-% \entry{52}{51}{BOX DRAWINGS DOWN SINGLE AND RIGHT DOUBLE}
-% \entry{53}{52}{BOX DRAWINGS DOWN DOUBLE AND RIGHT SINGLE}
-% \entry{54}{39}{BOX DRAWINGS DOUBLE DOWN AND RIGHT}
-% \entry{55}{22}{BOX DRAWINGS DOWN SINGLE AND LEFT DOUBLE}
-% \entry{56}{21}{BOX DRAWINGS DOWN DOUBLE AND LEFT SINGLE}
-% \entry{57}{25}{BOX DRAWINGS DOUBLE DOWN AND LEFT}
-% \entry{58}{50}{BOX DRAWINGS UP SINGLE AND RIGHT DOUBLE}
-% \entry{59}{49}{BOX DRAWINGS UP DOUBLE AND RIGHT SINGLE}
-% \entry{5A}{38}{BOX DRAWINGS DOUBLE UP AND RIGHT}
-% \entry{5B}{28}{BOX DRAWINGS UP SINGLE AND LEFT DOUBLE}
-% \entry{5C}{27}{BOX DRAWINGS UP DOUBLE AND LEFT SINGLE}
-% \entry{5D}{26}{BOX DRAWINGS DOUBLE UP AND LEFT}
-% \entry{5E}{36}{BOX DRAWINGS VERTICAL SINGLE AND RIGHT DOUBLE}
-% \entry{5F}{37}{BOX DRAWINGS VERTICAL DOUBLE AND RIGHT SINGLE}
-% \entry{60}{42}{BOX DRAWINGS DOUBLE VERTICAL AND RIGHT}
-% \entry{61}{19}{BOX DRAWINGS VERTICAL SINGLE AND LEFT DOUBLE}
-% \entry{62}{20}{BOX DRAWINGS VERTICAL DOUBLE AND LEFT SINGLE}
-% \entry{63}{23}{BOX DRAWINGS DOUBLE VERTICAL AND LEFT}
-% \entry{64}{47}{BOX DRAWINGS DOWN SINGLE AND HORIZONTAL DOUBLE}
-% \entry{65}{48}{BOX DRAWINGS DOWN DOUBLE AND HORIZONTAL SINGLE}
-% \entry{66}{41}{BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL}
-% \entry{67}{45}{BOX DRAWINGS UP SINGLE AND HORIZONTAL DOUBLE}
-% \entry{68}{46}{BOX DRAWINGS UP DOUBLE AND HORIZONTAL SINGLE}
-% \entry{69}{40}{BOX DRAWINGS DOUBLE UP AND HORIZONTAL}
-% \entry{6A}{54}{BOX DRAWINGS VERTICAL SINGLE AND HORIZONTAL DOUBLE}
-% \entry{6B}{53}{BOX DRAWINGS VERTICAL DOUBLE AND HORIZONTAL SINGLE}
-% \entry{6C}{44}{BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL}
-% \entryU{74}{BOX DRAWINGS LIGHT LEFT}
-% \entryU{75}{BOX DRAWINGS LIGHT UP}
-% \entryU{76}{BOX DRAWINGS LIGHT RIGHT}
-% \entryU{77}{BOX DRAWINGS LIGHT DOWN}
-% \entryU{78}{BOX DRAWINGS HEAVY LEFT}
-% \entryU{79}{BOX DRAWINGS HEAVY UP}
-% \entryU{7A}{BOX DRAWINGS HEAVY RIGHT}
-% \entryU{7B}{BOX DRAWINGS HEAVY DOWN}
-% \entryU{7C}{BOX DRAWINGS LIGHT LEFT AND HEAVY RIGHT}
-% \entryU{7D}{BOX DRAWINGS LIGHT UP AND HEAVY DOWN}
-% \entryU{7E}{BOX DRAWINGS HEAVY LEFT AND LIGHT RIGHT}
-% \entryU{7F}{BOX DRAWINGS HEAVY UP AND LIGHT DOWN}
-% \entryB{80}{upblock}{UPPER HALF BLOCK}
-% \entryU{81}{LOWER ONE EIGHTH BLOCK}
-% \entryU{82}{LOWER ONE QUARTER BLOCK}
-% \entryU{83}{LOWER THREE EIGHTHS BLOCK}
-% \entryB{84}{dnblock}{LOWER HALF BLOCK}
-% \entryU{85}{LOWER FIVE EIGHTHS BLOCK}
-% \entryU{86}{LOWER THREE QUARTERS BLOCK}
-% \entryU{87}{LOWER SEVEN EIGHTHS BLOCK}
-% \entryB{88}{block}{FULL BLOCK}
-% \entryU{89}{LEFT SEVEN EIGHTHS BLOCK}
-% \entryU{8A}{LEFT THREE QUARTERS BLOCK}
-% \entryU{8B}{LEFT FIVE EIGHTHS BLOCK}
-% \entryB{8C}{lfblock}{LEFT HALF BLOCK}
-% \entryU{8D}{LEFT THREE EIGHTHS BLOCK}
-% \entryU{8E}{LEFT ONE QUARTER BLOCK}
-% \entryU{8F}{LEFT ONE EIGHTH BLOCK}
-% \entryB{90}{rtblock}{RIGHT HALF BLOCK}
-% \entryB{91}{ltshade}{LIGHT SHADE}
-% \entryB{92}{shade}{MEDIUM SHADE}
-% \entryB{93}{dkshade}{DARK SHADE}
-% \entryU{94}{UPPER ONE EIGHTH BLOCK}
-% \entryU{95}{RIGHT ONE EIGHTH BLOCK}
-% \entryU{96}{QUADRANT LOWER LEFT}
-% \entryU{97}{QUADRANT LOWER RIGHT}
-% \entryU{98}{QUADRANT UPPER LEFT}
-% \entryU{99}{QUADRANT UPPER LEFT AND LOWER LEFT AND LOWER RIGHT}
-% \entryU{9A}{QUADRANT UPPER LEFT AND LOWER RIGHT}
-% \entryU{9B}{QUADRANT UPPER LEFT AND UPPER RIGHT AND LOWER LEFT}
-% \entryU{9C}{QUADRANT UPPER LEFT AND UPPER RIGHT AND LOWER RIGHT}
-% \entryU{9D}{QUADRANT UPPER RIGHT}
-% \entryU{9E}{QUADRANT UPPER RIGHT AND LOWER LEFT}
-% \entryU{9F}{QUADRANT UPPER RIGHT AND LOWER LEFT AND LOWER RIGHT}
-% \end{longtable}
-% \endgroup
-%
-% \StopEventually{
-% }
-%
-% \section{Implementation}
-%
-% \subsection{Initial stuff}
-%
-% \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@pmboxdraw.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{pmboxdraw}{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@pmboxdraw.sty\endcsname
-\ProvidesPackage{pmboxdraw}%
- [2019/02/28 v1.3 Poor man's box drawing characters (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 pmbd@AtEnd\endcsname{%
- \endlinechar=\the\endlinechar\relax
- \catcode13=\the\catcode13\relax
- \catcode32=\the\catcode32\relax
- \catcode35=\the\catcode35\relax
- \catcode61=\the\catcode61\relax
- \catcode64=\the\catcode64\relax
- \catcode123=\the\catcode123\relax
- \catcode125=\the\catcode125\relax
- }%
- }%
-\x\catcode61\catcode48\catcode32=10\relax%
-\catcode13=5 % ^^M
-\endlinechar=13 %
-\catcode35=6 % #
-\catcode64=11 % @
-\catcode123=1 % {
-\catcode125=2 % }
-\def\TMP@EnsureCode#1#2{%
- \edef\pmbd@AtEnd{%
- \pmbd@AtEnd
- \catcode#1=\the\catcode#1\relax
- }%
- \catcode#1=#2\relax
-}
-\TMP@EnsureCode{34}{12}% "
-\TMP@EnsureCode{36}{3}% $
-\TMP@EnsureCode{38}{4}% &
-\TMP@EnsureCode{39}{12}% '
-\TMP@EnsureCode{42}{12}% *
-\TMP@EnsureCode{43}{12}% +
-\TMP@EnsureCode{44}{12}% ,
-\TMP@EnsureCode{45}{12}% -
-\TMP@EnsureCode{46}{12}% .
-\TMP@EnsureCode{47}{12}% /
-\TMP@EnsureCode{60}{12}% <
-\TMP@EnsureCode{62}{12}% >
-\TMP@EnsureCode{91}{12}% [
-\TMP@EnsureCode{93}{12}% ]
-\TMP@EnsureCode{96}{12}% `
-\edef\pmbd@AtEnd{\pmbd@AtEnd\noexpand\endinput}
-% \end{macrocode}
-%
-% \subsection{Resources}
-%
-% \begin{macrocode}
-\begingroup\expandafter\expandafter\expandafter\endgroup
-\expandafter\ifx\csname RequirePackage\endcsname\relax
- \def\TMP@RequirePackage#1[#2]{%
- \begingroup\expandafter\expandafter\expandafter\endgroup
- \expandafter\ifx\csname ver@#1.sty\endcsname\relax
- \input #1.sty\relax
- \fi
- }%
-\else
- \let\TMP@RequirePackage\RequirePackage
-\fi
-\TMP@RequirePackage{ltxcmds}[2010/12/12]%
-\TMP@RequirePackage{kvsetkeys}[2011/01/30]%
-\TMP@RequirePackage{kvdefinekeys}[2011/01/30]%
-\TMP@RequirePackage{infwarerr}[2010/04/08]%
-% \end{macrocode}
-% \begin{macro}{\ifpmbd@latex}
-% \begin{macrocode}
-\ltx@newif\ifpmbd@latex
-\ltx@IfUndefined{fmtname}{}{%
- \def\pmbd@tmp{LaTeX2e}%
- \ifx\pmbd@tmp\fmtname
- \pmbd@latextrue
- \fi
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \subsection{Dummy font encoding}
-%
-% Using a dummy font encoding because of
-% \begin{quote}
-% |\usepackage[utf8]{inputenc}|
-% \end{quote}
-% \begin{macrocode}
-\ifpmbd@latex
- \DeclareFontEncoding{pmboxdraw}{}{}%
- \DeclareFontFamily{pmboxdraw}{pmboxdraw}{}%
- \DeclareFontShape{pmboxdraw}{pmboxdraw}{m}{n}{ <-> cmr10 }{}%
- \DeclareFontSubstitution{pmboxdraw}{pmboxdraw}{m}{n}%
-% \end{macrocode}
-%
-% \subsection{Setup}
-%
-% \subsubsection{Options}
-%
-% \begin{macrocode}
- \RequirePackage{kvoptions}[2010/02/22]%
- \SetupKeyvalOptions{%
- family=PMBD,%
- prefix=pmbd@%
- }%
-\fi
-% \end{macrocode}
-% \begin{macrocode}
-\ltx@IfUndefined{dimexpr}{%
- \catcode36=9 %
- \catcode38=14 %
-}{%
- \catcode36=14 %
- \catcode38=9 %
-}
-% \end{macrocode}
-% \begin{macro}{\pmbd@ProtectedDef}
-% \begin{macrocode}
-\ltx@IfUndefined{protected}{%
- \def\pmbd@ProtectedDef#1{%
- \let\pmbd@temp\ltx@gobble
- \@ifdefinable#1{%
- \def\pmbd@temp{\DeclareRobustCommand*#1}%
- }%
- \pmbd@temp
- }%
- \def\pmbd@ProtectedDefOne#1{%
- \let\pmbd@temp\ltx@gobble
- \@ifdefinable#1{%
- \def\pmbd@temp{\DeclareRobustCommand*#1[1]}%
- }%
- \pmbd@temp
- }%
-}{%
- \def\pmbd@ProtectedDef#1{%
- \let\pmbd@temp\ltx@gobble
- \@ifdefinable#1{%
- \def\pmbd@temp{\protected\def#1}%
- }%
- \pmbd@temp
- }%
- \def\pmbd@ProtectedDefOne#1{%
- \let\pmbd@temp\ltx@gobblethree
- \@ifdefinable#1{%
- \def\pmbd@temp{\protected\def#1}%
- }%
- \pmbd@temp##1%
- }%
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\pmboxdrawsetup}
-% \begin{macrocode}
-\pmbd@ProtectedDef\pmboxdrawsetup{%
- \kvsetkeys{PMBD}%
-}
-% \end{macrocode}
-% \end{macro}
-% \begin{macrocode}
-\catcode47=11 %
-\def\pmbd@temp#1#2{%
- \DeclareStringOption[\width]{#1/width}%
- \DeclareStringOption[\height]{#1/height}%
- \DeclareStringOption[\depth]{#1/depth}%
- \DeclareStringOption[{#2}]{#1/box/default}%
- \expandafter\DeclareStringOption\expandafter[%
- \csname pmbd@#1/box/default\endcsname
- ]{#1/box}%
-}
-\pmbd@temp{BoxDrawing}{\strut0}%
-\pmbd@temp{Block}{%
- \begingroup
- \sbox\z@{\strut}%
- \dimen@=\ht\z@
- \advance\dimen@\dp\z@
- \wd\z@=\dimen@
- \box\z@
- \endgroup
-}%
-\pmbd@temp{Shade}{%
- \begingroup
- \sbox\z@{\strut}%
- \dimen@=\ht\z@
- \advance\dimen@\dp\z@
- \wd\z@=\dimen@
- \box\z@
- \endgroup
-}%
-\pmbd@temp{TerminalGraphic}{%
- \begingroup
- \sbox\z@{\"A}%
- \wd\z@=\ht\z@
- \dp\z@=\z@
- \box\z@
- \endgroup
-}%
-\DeclareStringOption[.1\width]{BoxDrawing/thinlinewidth}
-\DeclareStringOption[.25\width]{BoxDrawing/thicklinewidth}
-\DeclareStringOption[.25\width]{BoxDrawing/doublelinesep}
-%
-\DeclareStringOption[\strut0]{box} %%
-\DeclareStringOption[.1\width]{rulewidth}
-\DeclareStringOption[.25\width]{doublerulesep}
-% \end{macrocode}
-%
-% \begin{macro}{\pmboxdrawUniRobust}
-% \begin{macrocode}
-\pmbd@ProtectedDefOne\pmboxdrawUniRobust{%
- \comma@parse{#1}{%
- \ltx@IfUndefined{pmbd@U+\comma@entry}{%
- \begingroup\expandafter\endgroup
- \expandafter
- \TextSymbolUnavailable\csname U+\comma@entry\endcsname
- }{%
- \csname pmbd@U+\comma@entry\endcsname
- }%
- \@gobble
- }%
-}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\pmboxdrawuni}
-% \begin{macrocode}
-\newcommand*{\pmboxdrawuni}[1]{%
- \ifx\texorpdfstring\ltx@undefined
- \expandafter\ltx@firstoftwo
- \else
- \ifx\texorpdfstring\relax
- \expandafter\expandafter\expandafter\ltx@firstoftwo
- \else
- \expandafter\expandafter\expandafter\texorpdfstring
- \fi
- \fi
- {%
- \pmboxdrawUniRobust{#1}%
- }{%
- \expandafter\ifx\csname ifHy@unicode\expandafter\endcsname
- \csname iftrue\endcsname
- \expandafter\unichar\expandafter{\number"#1}%
- \fi
- }%
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{Setup commands of version 1.0}
-%
-% \begin{macro}{\pmboxdrawbox}
-% \begin{macrocode}
-\pmbd@ProtectedDefOne\pmboxdrawbox{%
- \def\pmbd@box{#1}%
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\pmboxdrawrulewidth}
-% \begin{macrocode}
-\pmbd@ProtectedDefOne\pmboxdrawrulewidth{%
- \def\pmbd@rulewidth{#1}%
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\pmboxdrawdoublerulesep}
-% \begin{macrocode}
-\pmbd@ProtectedDefOne\pmboxdrawdoublerulesep{%
- \def\pmbd@doublerulesep{#1}%
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \subsection{Utils}
-%
-% \begin{macro}{\pmbd@UniDef}
-% \begin{macrocode}
-\def\pmbd@UniDef#1#2{%
- \expandafter\pmbd@ProtectedDef\expandafter#1\expandafter{%
- \csname pmbd@U+#2\endcsname
- }%
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\pmbd@SetLength}
-% \begin{macrocode}
-\ltx@ifpackageloaded{calc}{%
- \def\pmbd@SetLength{%
- \setlength
- }%
-}{%
- \ltx@IfUndefined{dimexpr}{%
- \def\pmbd@SetDim#1#2{%
- #1=#2\relax
- }%
- }{%
- \def\pmbd@SetDim#1#2{%
- #1=\dimexpr#2\relax
- }%
- }%
- \def\pmbd@SetLength{%
- \ltx@ifpackageloaded{calc}{%
- \setlength
- }{%
- \pmbd@SetDim
- }%
- }%
- \AtBeginDocument{%
- \ltx@ifpackageloaded{calc}{%
- \def\pmbd@SetLength{\setlength}%
- }{%
- \let\pmbd@SetLength\pmbd@SetDim
- }%
- }%
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\pmbd@W}
-% \begin{macrocode}
-\newdimen\pmbd@W
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\pmbd@H}
-% \begin{macrocode}
-\newdimen\pmbd@H
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\pmbd@L}
-% \begin{macrocode}
-\newdimen\pmbd@L
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\pmbd@Thin}
-% \begin{macrocode}
-\newdimen\pmbd@Thin
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\pmbd@Thick}
-% \begin{macrocode}
-\newdimen\pmbd@Thick
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\pmbd@Sep}
-% \begin{macrocode}
-\newdimen\pmbd@Sep
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\pmbd@A}
-% \begin{macrocode}
-\dimendef\pmbd@A=2 %
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\pmbd@B}
-% \begin{macrocode}
-\dimendef\pmbd@B=4 %
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\pmbd@C}
-% \begin{macrocode}
-\dimendef\pmbd@C=6 %
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\pmbd@D}
-% \begin{macrocode}
-\dimendef\pmbd@D=8 %
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\pmbd@BeginBox}
-% \begin{macrocode}
-\def\pmbd@BeginBox#1{%
- \ltx@leavevmode
- \@begin@tempboxa\hbox{%
- \csname pmbd@#1/box\endcsname
- }%
- \pmbd@SetLength\pmbd@W{%
- \csname pmbd@#1/width\endcsname
- }%
- \pmbd@SetLength\pmbd@H{%
- \csname pmbd@#1/height\endcsname
- }%
- \pmbd@SetLength\pmbd@L{%
- \csname pmbd@#1/depth\endcsname
- }%
- \advance\pmbd@H\pmbd@L
- \setbox\ltx@zero\hbox to \pmbd@W\bgroup
-}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\pmbd@EndBox}
-% \begin{macrocode}
-\def\pmbd@EndBox{%
- \hss
- \egroup
- \ht\ltx@zero=\pmbd@H
- \dp\ltx@zero=\z@
- \ifdim\pmbd@L=\z@
- \else
- \lower\pmbd@L
- \fi
- \box\ltx@zero
- \@end@tempboxa
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\pmbd@Rule}
-% \begin{macrocode}
-\def\pmbd@Rule#1#2#3{%
- \vrule\@width#1\@height#2\@depth#3\relax
-}
-% \end{macrocode}
-% \end{macro}
-%
-%
-% \subsection{Block elements}
-%
-% \begin{macrocode}
-\def\pmbd@begin{%
- \begingroup
- \sbox\z@{\pmbd@box}%
- \ltx@leavevmode
- \setbox\tw@\hb@xt@\wd\z@\bgroup
-}
-\def\pmbd@end{%
- \egroup
- \ht\tw@\ht\z@
- \dp\tw@\dp\z@
- \box\tw@
- \endgroup
-}
-% \end{macrocode}
-%
-% \begin{macro}{\pmbd@LowerBlock}
-% \begin{macrocode}
-\def\pmbd@LowerBlock#1{%
- \pmbd@BeginBox{Block}%
- \pmbd@Rule\pmbd@W{#1\pmbd@H}\z@
- \pmbd@EndBox
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\pmbd@LeftBlock}
-% \begin{macrocode}
-\def\pmbd@LeftBlock#1{%
- \pmbd@BeginBox{Block}%
- \pmbd@Rule{#1\pmbd@W}\pmbd@H\z@
- \pmbd@EndBox
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{U+2580} UPPER HALF BLOCK
-% \begin{macro}{\textupblock}
-% \begin{macrocode}
-\pmbd@UniDef\textupblock{2580}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\pmbd@U+2580}
-% \begin{macrocode}
-\@namedef{pmbd@U+2580}{%
- \pmbd@BeginBox{Block}%
- \pmbd@Rule\pmbd@W\pmbd@H{-.5\pmbd@H}%
- \pmbd@EndBox
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{U+2581} LOWER ONE EIGHTH BLOCK
-% \begin{macro}{\pmbd@U+2581}
-% \begin{macrocode}
-\@namedef{pmbd@U+2581}{%
- \pmbd@LowerBlock{.125}%
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{U+2582} LOWER ONE QUARTER BLOCK
-% \begin{macro}{\pmbd@U+2582}
-% \begin{macrocode}
-\@namedef{pmbd@U+2582}{%
- \pmbd@LowerBlock{.25}%
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{U+2583} LOWER THREE EIGHTHS BLOCK
-% \begin{macro}{pmbd@U+2583}
-% \begin{macrocode}
-\@namedef{pmbd@U+2583}{%
- \pmbd@LowerBlock{.375}%
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{U+2584} LOWER HALF BLOCK
-% \begin{macro}{\textdnblock}
-% \begin{macrocode}
-\pmbd@UniDef\textdnblock{2584}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\pmbd@U+2584}
-% \begin{macrocode}
-\@namedef{pmbd@U+2584}{%
- \pmbd@LowerBlock{.5}%
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{U+2585} LOWER FIVE EIGHTHS BLOCK
-% \begin{macro}{pmbd@U+2585}
-% \begin{macrocode}
-\@namedef{pmbd@U+2585}{%
- \pmbd@LowerBlock{.625}%
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{U+2586} LOWER THREE QUARTERS BLOCK
-% \begin{macro}{pmbd@U+2586}
-% \begin{macrocode}
-\@namedef{pmbd@U+2586}{%
- \pmbd@LowerBlock{.75}%
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{U+2587} LOWER SEVEN EIGHTHS BLOCK
-% \begin{macro}{pmbd@U+2587}
-% \begin{macrocode}
-\@namedef{pmbd@U+2587}{%
- \pmbd@LowerBlock{.875}%
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{U+2588} FULL BLOCK
-% \begin{macro}{\textblock}
-% \begin{macrocode}
-\pmbd@UniDef\textblock{2588}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{pmbd@U+2588}
-% \begin{macrocode}
-\@namedef{pmbd@U+2588}{%
- \pmbd@LowerBlock{}%
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{U+2589} LEFT SEVEN EIGHTHS BLOCK
-% \begin{macro}{\pmbd@U+2589}
-% \begin{macrocode}
-\@namedef{pmbd@U+2589}{%
- \pmbd@LeftBlock{.875}%
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{U+258A} LEFT THREE QUARTERS BLOCK
-% \begin{macro}{\pmbd@U+258A}
-% \begin{macrocode}
-\@namedef{pmbd@U+258A}{%
- \pmbd@LeftBlock{.75}%
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{U+258B} LEFT FIVE EIGHTHS BLOCK
-% \begin{macro}{\pmbd@U+258B}
-% \begin{macrocode}
-\@namedef{pmbd@U+258B}{%
- \pmbd@LeftBlock{.625}%
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{U+258C} LEFT HALF BLOCK
-% \begin{macro}{\textlfblock}
-% \begin{macrocode}
-\pmbd@UniDef\textlfblock{258C}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\pmbd@U+258C}
-% \begin{macrocode}
-\@namedef{pmbd@U+258C}{%
- \pmbd@LeftBlock{.5}%
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{U+258D} LEFT THREE EIGHTHS BLOCK
-% \begin{macro}{\pmbd@U+258D}
-% \begin{macrocode}
-\@namedef{pmbd@U+258D}{%
- \pmbd@LeftBlock{.375}%
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{U+258E} LEFT ONE QUARTER BLOCK
-% \begin{macro}{\pmbd@U+258E}
-% \begin{macrocode}
-\@namedef{pmbd@U+258E}{%
- \pmbd@LeftBlock{.25}%
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{U+258F} LEFT ONE EIGHTH BLOCK
-% \begin{macro}{\pmbd@U+258F}
-% \begin{macrocode}
-\@namedef{pmbd@U+258F}{%
- \pmbd@LeftBlock{.125}%
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{U+2590} RIGHT HALF BLOCK
-% \begin{macro}{\textrtblock}
-% \begin{macrocode}
-\pmbd@UniDef\textrtblock{2590}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\pmbd@U+2590}
-% \begin{macrocode}
-\@namedef{pmbd@U+2590}{%
- \pmbd@BeginBox{Block}%
- \kern.5\pmbd@W
- \pmbd@Rule{.5\pmbd@W}\pmbd@H\z@
- \pmbd@EndBox
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{U+2594} UPPER ONE EIGHTH BLOCK
-% \begin{macro}{\pmbd@U+2594}
-% \begin{macrocode}
-\@namedef{pmbd@U+2594}{%
- \pmbd@BeginBox{Block}%
- \pmbd@Rule\pmbd@W\pmbd@H{-.875\pmbd@H}%
- \pmbd@EndBox
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{U+2595} RIGHT ONE EIGHTH BLOCK
-% \begin{macro}{\pmbd@U+2595}
-% \begin{macrocode}
-\@namedef{pmbd@U+2595}{%
- \pmbd@BeginBox{Block}%
- \kern.875\pmbd@W
- \pmbd@Rule{.125\pmbd@W}\pmbd@H\z@
- \pmbd@EndBox
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \subsection{Shade characters}
-%
-% \begin{macro}{\pmbd@BeginShade}
-% \begin{macrocode}
-\def\pmbd@Shade#1#2{%
- \pmbd@BeginBox{Shade}%
- \ltx@ifundefined{textcolor}{%
- \pmbd@colorwarning{#1}%
- }{%
- \textcolor[gray]{\csname pmbd@Shade/#2\endcsname}%
- }{%
- \pmbd@Rule\pmbd@W\pmbd@H\z@
- }%
- \pmbd@EndBox
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{U+2591} LIGHT SHADE
-% \begin{macrocode}
-\DeclareStringOption[.75]{Shade/light}
-% \end{macrocode}
-% \begin{macro}{\textltshade}
-% \begin{macrocode}
-\pmbd@UniDef\textltshade{2591}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\pmbd@U+2591}
-% \begin{macrocode}
-\@namedef{pmbd@U+2591}{%
- \pmbd@Shade{2591}{light}%
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{U+2592} MEDIUM SHADE
-% \begin{macrocode}
-\DeclareStringOption[.5]{Shade/medium}
-% \end{macrocode}
-% \begin{macro}{\textshade}
-% \begin{macrocode}
-\pmbd@UniDef\textshade{2592}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\pmbd@U+2592}
-% \begin{macrocode}
-\@namedef{pmbd@U+2592}{%
- \pmbd@Shade{2592}{medium}%
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{U+2593} DARK SHADE
-% \begin{macrocode}
-\DeclareStringOption[.25]{Shade/dark}
-% \end{macrocode}
-% \begin{macro}{\textdkshade}
-% \begin{macrocode}
-\pmbd@UniDef\textdkshade{2593}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\pmbd@U+2593}
-% \begin{macrocode}
-\@namedef{pmbd@U+2593}{%
- \pmbd@Shade{2593}{dark}%
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{Color warning}
-%
-% \begin{macro}{\pmbd@colorwarning}
-% \begin{macrocode}
-\def\pmbd@colorwarning#1{%
- \PackageWarning{pmboxdraw}{%
- U+#1 requires package \string`color\string'\MessageBreak
- }%
-% \PackageWarningNoLine{pmboxdraw}{%
-% Package \string`color\string' is required for\MessageBreak
-% \string\textltshade, \string\textshade, and \string\textdkshade
-% }%
-% \global\let\pmbd@colorwarning\@secondoftwo
- \@firstofone
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \subsection{Terminal graphics characters}
-%
-% \begin{macro}{\pmbd@BeginTerminal}
-% \begin{macrocode}
-\def\pmbd@BeginTerminal{%
- \pmbd@BeginBox{TerminalGraphic}%
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{U+2596} QUADRANT LOWER LEFT
-% \begin{macro}{\pmbd@U+2596}
-% \begin{macrocode}
-\@namedef{pmbd@U+2596}{%
- \pmbd@BeginTerminal
- \pmbd@Rule{.5\pmbd@W}{.5\pmbd@H}\z@
- \pmbd@EndBox
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{U+2597} QUADRANT LOWER RIGHT
-% \begin{macro}{\pmbd@U+2597}
-% \begin{macrocode}
-\@namedef{pmbd@U+2597}{%
- \pmbd@BeginTerminal
- \kern.5\pmbd@W
- \pmbd@Rule{.5\pmbd@W}{.5\pmbd@H}\z@
- \pmbd@EndBox
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{U+2598} QUADRANT UPPER LEFT
-% \begin{macro}{\pmbd@U+2598}
-% \begin{macrocode}
-\@namedef{pmbd@U+2598}{%
- \pmbd@BeginTerminal
- \pmbd@Rule{.5\pmbd@W}{\pmbd@H}{-.5\pmbd@H}%
- \pmbd@EndBox
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{U+2599} QUADRANT UPPER LEFT AND LOWER LEFT AND LOWER RIGHT
-% \begin{macro}{\pmbd@U+2599}
-% \begin{macrocode}
-\@namedef{pmbd@U+2599}{%
- \pmbd@BeginTerminal
- \pmbd@Rule{.5\pmbd@W}{\pmbd@H}\z@
- \pmbd@Rule{.5\pmbd@W}{.5\pmbd@H}\z@
- \pmbd@EndBox
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{U+259A} QUADRANT UPPER LEFT AND LOWER RIGHT
-% \begin{macro}{\pmbd@U+259A}
-% \begin{macrocode}
-\@namedef{pmbd@U+259A}{%
- \pmbd@BeginTerminal
- \pmbd@Rule{.5\pmbd@W}{\pmbd@H}{-.5\pmbd@H}%
- \pmbd@Rule{.5\pmbd@W}{.5\pmbd@H}\z@
- \pmbd@EndBox
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{U+259B} QUADRANT UPPER LEFT AND UPPER RIGHT AND LOWER LEFT
-% \begin{macro}{\pmbd@U+259B}
-% \begin{macrocode}
-\@namedef{pmbd@U+259B}{%
- \pmbd@BeginTerminal
- \pmbd@Rule{.5\pmbd@W}{\pmbd@H}\z@
- \pmbd@Rule{.5\pmbd@W}{\pmbd@H}{-.5\pmbd@H}%
- \pmbd@EndBox
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{U+259C} QUADRANT UPPER LEFT AND UPPER RIGHT AND LOWER RIGHT
-% \begin{macro}{\pmbd@U+259C}
-% \begin{macrocode}
-\@namedef{pmbd@U+259C}{%
- \pmbd@BeginTerminal
- \pmbd@Rule{.5\pmbd@W}{\pmbd@H}{-.5\pmbd@H}%
- \pmbd@Rule{.5\pmbd@W}{\pmbd@H}\z@
- \pmbd@EndBox
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{U+259D} QUADRANT UPPER RIGHT
-% \begin{macro}{\pmbd@U+259D}
-% \begin{macrocode}
-\@namedef{pmbd@U+259D}{%
- \pmbd@BeginTerminal
- \kern.5\pmbd@W
- \pmbd@Rule{.5\pmbd@W}{\pmbd@H}{-.5\pmbd@H}%
- \pmbd@EndBox
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{U+259E} QUADRANT UPPER RIGHT AND LOWER LEFT
-% \begin{macro}{\pmbd@U+259E}
-% \begin{macrocode}
-\@namedef{pmbd@U+259E}{%
- \pmbd@BeginTerminal
- \pmbd@Rule{.5\pmbd@W}{.5\pmbd@H}\z@
- \pmbd@Rule{.5\pmbd@W}{\pmbd@H}{-.5\pmbd@H}%
- \pmbd@EndBox
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{U+259F} QUADRANT UPPER RIGHT AND LOWER LEFT AND LOWER RIGHT
-% \begin{macro}{\pmbd@U+259F}
-% \begin{macrocode}
-\@namedef{pmbd@U+259F}{%
- \pmbd@BeginTerminal
- \pmbd@Rule{.5\pmbd@W}{.5\pmbd@H}\z@
- \pmbd@Rule{.5\pmbd@W}{\pmbd@H}\z@
- \pmbd@EndBox
-}
-% \end{macrocode}
-% \end{macro}
-%
-%
-% \subsection{Box drawing}
-%
-% \begin{macro}{\pmbd@BeginDraw}
-% \begin{macrocode}
-\def\pmbd@BeginDraw#1#2{%
- \pmbd@BeginBox{BoxDrawing}%
- \ifx#1X%
- \pmbd@SetLength\pmbd@Thin\pmbd@BoxDrawing/thinlinewidth%
- \fi
- \ifx#2X%
- \pmbd@SetLength\pmbd@Thick\pmbd@BoxDrawing/thicklinewidth%
- \fi
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{U+2500} BOX DRAWINGS LIGHT HORIZONTAL
-% \begin{macro}{\textSFx}
-% \begin{macrocode}
-\pmbd@UniDef\textSFx{2500}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\pmbd@U+2500}
-% \begin{macrocode}
-\@namedef{pmbd@U+2500}{%
- \pmbd@BeginDraw X-%
-$ \pmbd@A=\pmbd@H
-$ \advance\pmbd@A\pmbd@Thin
-$ \pmbd@A=.5\pmbd@A
-$ \pmbd@B=-\pmbd@A
-$ \advance\pmbd@B\pmbd@Thin
-$ \pmbd@Rule\pmbd@W\pmbd@A\pmbd@B
-& \dimen@=.5\dimexpr\pmbd@H+\pmbd@Thin\relax
-& \pmbd@Rule\pmbd@W\dimen@{-\dimexpr\dimen@-\pmbd@Thin\relax}
- \pmbd@EndBox
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{U+2501} BOX DRAWINGS HEAVY HORIZONTAL
-% \begin{macro}{\pmbd@U+2501}
-% \begin{macrocode}
-\@namedef{pmbd@U+2501}{%
- \pmbd@BeginDraw -X%
-$ \pmbd@A=\pmbd@H
-$ \advance\pmbd@A\pmbd@Thick
-$ \pmbd@A=.5\pmbd@A
-$ \pmbd@B=-\pmbd@A
-$ \advance\pmbd@B\pmbd@Thick
-$ \pmbd@Rule\pmbd@W\pmbd@A\pmbd@B
-& \pmbd@A=.5\dimexpr\pmbd@H+\pmbd@Thick\relax
-& \pmbd@Rule\pmbd@W\pmbd@A{-\dimexpr\pmbd@A-\pmbd@Thick\relax}%
- \pmbd@EndBox
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{U+2502} BOX DRAWINGS LIGHT VERTICAL
-% \begin{macro}{\textSFxi}
-% \begin{macrocode}
-\pmbd@UniDef\textSFxi{2502}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\pmbd@U+2502}
-% \begin{macrocode}
-\@namedef{pmbd@U+2502}{%
- \pmbd@BeginDraw X-%
-$ \pmbd@A=\pmbd@W
-$ \advance\pmbd@A-\pmbd@Thin
-$ \pmbd@A=.5\pmbd@A
-$ \kern\pmbd@A
-& \kern.5\dimexpr\pmbd@W-\pmbd@Thin\relax
- \pmbd@Rule\pmbd@Thin\pmbd@H\z@
- \pmbd@EndBox
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{U+2503} BOX DRAWINGS HEAVY VERTICAL
-% \begin{macro}{\pmbd@U+2503}
-% \begin{macrocode}
-\@namedef{pmbd@U+2503}{%
- \pmbd@BeginDraw -X%
-$ \pmbd@A=\pmbd@W
-$ \advance\pmbd@A-\pmbd@Thick
-$ \pmbd@A=.5\pmbd@A
-$ \kern\pmbd@A
-& \kern.5\dimexpr\pmbd@W-\pmbd@Thick\relax
- \pmbd@Rule\pmbd@Thick\pmbd@H\z@
- \pmbd@EndBox
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{U+250C} BOX DRAWINGS LIGHT DOWN AND RIGHT
-% \begin{macro}{\textSFi}
-% \begin{macrocode}
-\pmbd@UniDef\textSFi{250C}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\pmbd@U+250C}
-% \begin{macrocode}
-\@namedef{pmbd@U+250C}{%
- \pmbd@BeginDraw X-%
-$ \pmbd@A=\pmbd@H
-$ \advance\pmbd@A\pmbd@Thin
-$ \pmbd@A=.5\pmbd@A
-$ \pmbd@B=-\pmbd@A
-$ \advance\pmbd@B\pmbd@Thin
-$ \pmbd@C=\pmbd@W
-$ \advance\pmbd@C-\pmbd@Thin
-$ \pmbd@C=.5\pmbd@C
-$ \pmbd@D=\pmbd@W
-$ \advance\pmbd@D-\pmbd@C
-$ \kern\pmbd@C
-$ \pmbd@Rule\pmbd@Thin\pmbd@A\z@
-$ \kern-\pmbd@Thin
-$ \pmbd@Rule\pmbd@D\pmbd@A\pmbd@B
-& \pmbd@A=.5\dimexpr\pmbd@H+\pmbd@Thin\relax
-& \pmbd@C=.5\dimexpr\pmbd@W-\pmbd@Thin\relax
-& \kern\pmbd@C
-& \pmbd@Rule\pmbd@Thin\pmbd@A\z@
-& \kern-\pmbd@Thin
-& \pmbd@Rule{\dimexpr\pmbd@W-\pmbd@C\relax}%
-& \pmbd@A{-\dimexpr\pmbd@A-\pmbd@Thin\relax}%
- \pmbd@EndBox
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{U+250D} BOX DRAWINGS DOWN LIGHT AND RIGHT HEAVY
-% \begin{macro}{\pmbd@U+250D}
-% \begin{macrocode}
-\@namedef{pmbd@U+250D}{%
- \pmbd@BeginDraw XX%
-$ \pmbd@A=\pmbd@H
-$ \advance\pmbd@A\pmbd@Thick
-$ \pmbd@A=.5\pmbd@A
-$ \pmbd@B=-\pmbd@A
-$ \advance\pmbd@B\pmbd@Thick
-$ \pmbd@C=\pmbd@W
-$ \advance\pmbd@C-\pmbd@Thin
-$ \pmbd@C=.5\pmbd@C
-$ \pmbd@D=\pmbd@W
-$ \advance\pmbd@D-\pmbd@C
-$ \kern\pmbd@C
-$ \pmbd@Rule\pmbd@Thin\pmbd@A\z@
-$ \kern-\pmbd@Thin
-$ \pmbd@Rule\pmbd@D\pmbd@A\pmbd@B
-& \pmbd@A=.5\dimexpr\pmbd@H+\pmbd@Thick\relax
-& \pmbd@C=.5\dimexpr\pmbd@W-\pmbd@Thin\relax
-& \kern\pmbd@C
-& \pmbd@Rule\pmbd@Thin\pmbd@A\z@
-& \kern-\pmbd@Thin
-& \pmbd@Rule{\dimexpr\pmbd@W-\pmbd@C\relax}%
-& \pmbd@A{-\dimexpr\pmbd@A-\pmbd@Thick\relax}%
- \pmbd@EndBox
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{U+250E} BOX DRAWINGS DOWN HEAVY AND RIGHT LIGHT
-% \begin{macro}{\pmbd@U+250E}
-% \begin{macrocode}
-\@namedef{pmbd@U+250E}{%
- \pmbd@BeginDraw XX%
-$ \pmbd@A=\pmbd@H
-$ \advance\pmbd@A\pmbd@Thin
-$ \pmbd@A=.5\pmbd@A
-$ \pmbd@B=-\pmbd@A
-$ \advance\pmbd@B\pmbd@Thin
-$ \pmbd@C=\pmbd@W
-$ \advance\pmbd@C-\pmbd@Thick
-$ \pmbd@C=.5\pmbd@C
-$ \pmbd@D=\pmbd@W
-$ \advance\pmbd@D-\pmbd@C
-$ \kern\pmbd@C
-$ \pmbd@Rule\pmbd@Thick\pmbd@A\z@
-$ \kern-\pmbd@Thick
-$ \pmbd@Rule\pmbd@D\pmbd@A\pmbd@B
-& \pmbd@A=.5\dimexpr\pmbd@H+\pmbd@Thin\relax
-& \pmbd@C=.5\dimexpr\pmbd@W-\pmbd@Thick\relax
-& \kern\pmbd@C
-& \pmbd@Rule\pmbd@Thick\pmbd@A\z@
-& \kern-\pmbd@Thick
-& \pmbd@Rule{\dimexpr\pmbd@W-\pmbd@C\relax}%
-& \pmbd@A{-\dimexpr\pmbd@A-\pmbd@Thin\relax}%
- \pmbd@EndBox
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{U+250F} BOX DRAWINGS HEAVY DOWN AND RIGHT
-% \begin{macro}{\pmbd@U+250F}
-% \begin{macrocode}
-\@namedef{pmbd@U+250F}{%
- \pmbd@BeginDraw -X%
-$ \pmbd@A=\pmbd@H
-$ \advance\pmbd@A\pmbd@Thick
-$ \pmbd@A=.5\pmbd@A
-$ \pmbd@B=-\pmbd@A
-$ \advance\pmbd@B\pmbd@Thick
-$ \pmbd@C=\pmbd@W
-$ \advance\pmbd@C-\pmbd@Thick
-$ \pmbd@C=.5\pmbd@C
-$ \pmbd@D=\pmbd@W
-$ \advance\pmbd@D-\pmbd@C
-$ \kern\pmbd@C
-$ \pmbd@Rule\pmbd@Thick\pmbd@A\z@
-$ \kern-\pmbd@Thick
-$ \pmbd@Rule\pmbd@D\pmbd@A\pmbd@B
-& \pmbd@A=.5\dimexpr\pmbd@H+\pmbd@Thick\relax
-& \pmbd@C=.5\dimexpr\pmbd@W-\pmbd@Thick\relax
-& \kern\pmbd@C
-& \pmbd@Rule\pmbd@Thick\pmbd@A\z@
-& \kern-\pmbd@Thick
-& \pmbd@Rule{\dimexpr\pmbd@W-\pmbd@C\relax}%
-& \pmbd@A{-\dimexpr\pmbd@A-\pmbd@Thick\relax}%
- \pmbd@EndBox
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{U+2510} BOX DRAWINGS LIGHT DOWN AND LEFT
-% \begin{macro}{\textSFiii}
-% \begin{macrocode}
-\pmbd@UniDef\textSFiii{2510}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\pmbd@U+2510}
-% \begin{macrocode}
-\@namedef{pmbd@U+2510}{%
- \pmbd@BeginDraw X-%
-$ \pmbd@A=\pmbd@H
-$ \advance\pmbd@A\pmbd@Thin
-$ \pmbd@A=.5\pmbd@A
-$ \pmbd@B=-\pmbd@A
-$ \advance\pmbd@B\pmbd@Thin
-$ \pmbd@C=\pmbd@W
-$ \advance\pmbd@C\pmbd@Thin
-$ \pmbd@C=.5\pmbd@C
-$ \pmbd@Rule\pmbd@C\pmbd@A\pmbd@B
-$ \kern-\pmbd@Thin
-$ \pmbd@Rule\pmbd@Thin\pmbd@A\z@
-& \pmbd@A=.5\dimexpr\pmbd@H+\pmbd@Thin\relax
-& \pmbd@Rule{.5\dimexpr\pmbd@W+\pmbd@Thin\relax}%
-& \pmbd@A{-\dimexpr\pmbd@A-\pmbd@Thin\relax}%
-& \kern-\pmbd@Thin
-& \pmbd@Rule\pmbd@Thin\pmbd@A\z@
- \pmbd@EndBox
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{U+2511} BOX DRAWINGS DOWN LIGHT AND LEFT HEAVY
-% \begin{macro}{\pmbd@U+2511}
-% \begin{macrocode}
-\@namedef{pmbd@U+2511}{%
- \pmbd@BeginDraw XX%
-$ \pmbd@A=\pmbd@H
-$ \advance\pmbd@A\pmbd@Thick
-$ \pmbd@A=.5\pmbd@A
-$ \pmbd@B=-\pmbd@A
-$ \advance\pmbd@B\pmbd@Thick
-$ \pmbd@C=\pmbd@W
-$ \advance\pmbd@C\pmbd@Thin
-$ \pmbd@C=.5\pmbd@C
-$ \pmbd@Rule\pmbd@C\pmbd@A\pmbd@B
-$ \kern-\pmbd@Thin
-$ \pmbd@Rule\pmbd@Thin\pmbd@A\z@
-& \pmbd@A=.5\dimexpr\pmbd@H+\pmbd@Thick\relax
-& \pmbd@Rule{.5\dimexpr\pmbd@W+\pmbd@Thin\relax}%
-& \pmbd@A{-\dimexpr\pmbd@A-\pmbd@Thick\relax}%
-& \kern-\pmbd@Thin
-& \pmbd@Rule\pmbd@Thin\pmbd@A\z@
- \pmbd@EndBox
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{U+2512} BOX DRAWINGS DOWN HEAVY AND LEFT LIGHT
-% \begin{macro}{\pmbd@U+2512}
-% \begin{macrocode}
-\@namedef{pmbd@U+2512}{%
- \pmbd@BeginDraw XX%
-$ \pmbd@A=\pmbd@H
-$ \advance\pmbd@A\pmbd@Thin
-$ \pmbd@A=.5\pmbd@A
-$ \pmbd@B=-\pmbd@A
-$ \advance\pmbd@B\pmbd@Thin
-$ \pmbd@C=\pmbd@W
-$ \advance\pmbd@C\pmbd@Thick
-$ \pmbd@C=.5\pmbd@C
-$ \pmbd@Rule\pmbd@C\pmbd@A\pmbd@B
-$ \kern-\pmbd@Thick
-$ \pmbd@Rule\pmbd@Thick\pmbd@A\z@
-& \pmbd@A=.5\dimexpr\pmbd@H+\pmbd@Thin\relax
-& \pmbd@Rule{.5\dimexpr\pmbd@W+\pmbd@Thick\relax}%
-& \pmbd@A{-\dimexpr\pmbd@A-\pmbd@Thin\relax}%
-& \kern-\pmbd@Thick
-& \pmbd@Rule\pmbd@Thick\pmbd@A\z@
- \pmbd@EndBox
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{U+2513} BOX DRAWINGS HEAVY DOWN AND LEFT
-% \begin{macro}{\pmbd@U+2513}
-% \begin{macrocode}
-\@namedef{pmbd@U+2513}{%
- \pmbd@BeginDraw -X%
-$ \pmbd@A=\pmbd@H
-$ \advance\pmbd@A\pmbd@Thick
-$ \pmbd@A=.5\pmbd@A
-$ \pmbd@B=-\pmbd@A
-$ \advance\pmbd@B\pmbd@Thick
-$ \pmbd@C=\pmbd@W
-$ \advance\pmbd@C\pmbd@Thick
-$ \pmbd@C=.5\pmbd@C
-$ \pmbd@Rule\pmbd@C\pmbd@A\pmbd@B
-$ \kern-\pmbd@Thick
-$ \pmbd@Rule\pmbd@Thick\pmbd@A\z@
-& \pmbd@A=.5\dimexpr\pmbd@H+\pmbd@Thick\relax
-& \pmbd@Rule{.5\dimexpr\pmbd@W+\pmbd@Thick\relax}%
-& \pmbd@A{-\dimexpr\pmbd@A-\pmbd@Thick\relax}%
-& \kern-\pmbd@Thick
-& \pmbd@Rule\pmbd@Thick\pmbd@A\z@
- \pmbd@EndBox
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{U+2514} BOX DRAWINGS LIGHT UP AND RIGHT
-% \begin{macro}{\textSFii}
-% \begin{macrocode}
-\pmbd@UniDef\textSFii{2514}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\pmbd@U+2514}
-% \begin{macrocode}
-\@namedef{pmbd@U+2514}{%
- \pmbd@BeginDraw X-%
-$ \pmbd@A=\pmbd@H
-$ \advance\pmbd@A\pmbd@Thin
-$ \pmbd@A=.5\pmbd@A
-$ \pmbd@B=-\pmbd@A
-$ \advance\pmbd@B\pmbd@Thin
-$ \pmbd@C=\pmbd@W
-$ \advance\pmbd@C-\pmbd@Thin
-$ \pmbd@C=.5\pmbd@C
-$ \pmbd@D=\pmbd@W
-$ \advance\pmbd@D-\pmbd@C
-$ \kern\pmbd@C
-$ \pmbd@Rule\pmbd@Thin\pmbd@H\pmbd@B
-$ \kern-\pmbd@Thin
-$ \pmbd@Rule\pmbd@D\pmbd@A\pmbd@B
-& \pmbd@A=.5\dimexpr\pmbd@H+\pmbd@Thin\relax
-& \pmbd@B=\dimexpr-\pmbd@A+\pmbd@Thin\relax
-& \pmbd@C=.5\dimexpr\pmbd@W-\pmbd@Thin\relax
-& \kern\pmbd@C
-& \pmbd@Rule\pmbd@Thin\pmbd@H\pmbd@B
-& \kern-\pmbd@Thin
-& \pmbd@Rule{\dimexpr\pmbd@W-\pmbd@C\relax}\pmbd@A\pmbd@B
- \pmbd@EndBox
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{U+2515} BOX DRAWINGS UP LIGHT AND RIGHT HEAVY
-% \begin{macro}{\pmbd@U+2515}
-% \begin{macrocode}
-\@namedef{pmbd@U+2515}{%
- \pmbd@BeginDraw XX%
-$ \pmbd@A=\pmbd@H
-$ \advance\pmbd@A\pmbd@Thick
-$ \pmbd@A=.5\pmbd@A
-$ \pmbd@B=-\pmbd@A
-$ \advance\pmbd@B\pmbd@Thick
-$ \pmbd@C=\pmbd@W
-$ \advance\pmbd@C-\pmbd@Thin
-$ \pmbd@C=.5\pmbd@C
-$ \pmbd@D=\pmbd@W
-$ \advance\pmbd@D-\pmbd@C
-$ \kern\pmbd@C
-$ \pmbd@Rule\pmbd@Thin\pmbd@H\pmbd@B
-$ \kern-\pmbd@Thin
-$ \pmbd@Rule\pmbd@D\pmbd@A\pmbd@B
-& \pmbd@A=.5\dimexpr\pmbd@H+\pmbd@Thick\relax
-& \pmbd@B=\dimexpr-\pmbd@A+\pmbd@Thick\relax
-& \pmbd@C=.5\dimexpr\pmbd@W-\pmbd@Thin\relax
-& \kern\pmbd@C
-& \pmbd@Rule\pmbd@Thin\pmbd@H\pmbd@B
-& \kern-\pmbd@Thin
-& \pmbd@Rule{\dimexpr\pmbd@W-\pmbd@C\relax}\pmbd@A\pmbd@B
- \pmbd@EndBox
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{U+2516} BOX DRAWINGS UP HEAVY AND RIGHT LIGHT
-% \begin{macro}{\pmbd@U+2516}
-% \begin{macrocode}
-\@namedef{pmbd@U+2516}{%
- \pmbd@BeginDraw XX%
-$ \pmbd@A=\pmbd@H
-$ \advance\pmbd@A\pmbd@Thin
-$ \pmbd@A=.5\pmbd@A
-$ \pmbd@B=-\pmbd@A
-$ \advance\pmbd@B\pmbd@Thin
-$ \pmbd@C=\pmbd@W
-$ \advance\pmbd@C-\pmbd@Thick
-$ \pmbd@C=.5\pmbd@C
-$ \pmbd@D=\pmbd@W
-$ \advance\pmbd@D-\pmbd@C
-$ \kern\pmbd@C
-$ \pmbd@Rule\pmbd@Thick\pmbd@H\pmbd@B
-$ \kern-\pmbd@Thick
-$ \pmbd@Rule\pmbd@D\pmbd@A\pmbd@B
-& \pmbd@A=.5\dimexpr\pmbd@H+\pmbd@Thin\relax
-& \pmbd@B=\dimexpr-\pmbd@A+\pmbd@Thin\relax
-& \pmbd@C=.5\dimexpr\pmbd@W-\pmbd@Thick\relax
-& \kern\pmbd@C
-& \pmbd@Rule\pmbd@Thick\pmbd@H\pmbd@B
-& \kern-\pmbd@Thin
-& \pmbd@Rule{\dimexpr\pmbd@W-\pmbd@C\relax}\pmbd@A\pmbd@B
- \pmbd@EndBox
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{U+2517} BOX DRAWINGS HEAVY UP AND RIGHT
-% \begin{macro}{\pmbd@U+2517}
-% \begin{macrocode}
-\@namedef{pmbd@U+2517}{%
- \pmbd@BeginDraw -X%
-$ \pmbd@A=\pmbd@H
-$ \advance\pmbd@A\pmbd@Thick
-$ \pmbd@A=.5\pmbd@A
-$ \pmbd@B=-\pmbd@A
-$ \advance\pmbd@B\pmbd@Thick
-$ \pmbd@C=\pmbd@W
-$ \advance\pmbd@C-\pmbd@Thick
-$ \pmbd@C=.5\pmbd@C
-$ \pmbd@D=\pmbd@W
-$ \advance\pmbd@D-\pmbd@C
-$ \kern\pmbd@C
-$ \pmbd@Rule\pmbd@Thick\pmbd@H\pmbd@B
-$ \kern-\pmbd@Thick
-$ \pmbd@Rule\pmbd@D\pmbd@A\pmbd@B
-& \pmbd@A=.5\dimexpr\pmbd@H+\pmbd@Thick\relax
-& \pmbd@B=\dimexpr-\pmbd@A+\pmbd@Thick\relax
-& \pmbd@C=.5\dimexpr\pmbd@W-\pmbd@Thick\relax
-& \kern\pmbd@C
-& \pmbd@Rule\pmbd@Thick\pmbd@H\pmbd@B
-& \kern-\pmbd@Thick
-& \pmbd@Rule{\dimexpr\pmbd@W-\pmbd@C\relax}\pmbd@A\pmbd@B
- \pmbd@EndBox
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{U+2518} BOX DRAWINGS LIGHT UP AND LEFT
-% \begin{macro}{\textSFiv}
-% \begin{macrocode}
-\pmbd@UniDef\textSFiv{2518}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\pmbd@U+2518}
-% \begin{macrocode}
-\@namedef{pmbd@U+2518}{%
- \pmbd@BeginDraw X-%
-$ \pmbd@A=\pmbd@H
-$ \advance\pmbd@A\pmbd@Thin
-$ \pmbd@A=.5\pmbd@A
-$ \pmbd@B=-\pmbd@A
-$ \advance\pmbd@B\pmbd@Thin
-$ \pmbd@C=\pmbd@W
-$ \advance\pmbd@C\pmbd@Thin
-$ \pmbd@C=.5\pmbd@C
-$ \pmbd@Rule\pmbd@C\pmbd@A\pmbd@B
-$ \kern-\pmbd@Thin
-$ \pmbd@Rule\pmbd@Thin\pmbd@H\pmbd@B
-& \pmbd@A=.5\dimexpr\pmbd@H+\pmbd@Thin\relax
-& \pmbd@B=\dimexpr-\pmbd@A+\pmbd@Thin\relax
-& \pmbd@Rule{.5\dimexpr\pmbd@W+\pmbd@Thin\relax}%
-& \pmbd@A\pmbd@B
-& \kern-\pmbd@Thin
-& \pmbd@Rule\pmbd@Thin\pmbd@H\pmbd@B
- \pmbd@EndBox
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{U+2519} BOX DRAWINGS UP LIGHT AND LEFT HEAVY
-% \begin{macro}{\pmbd@U+2519}
-% \begin{macrocode}
-\@namedef{pmbd@U+2519}{%
- \pmbd@BeginDraw XX%
-$ \pmbd@A=\pmbd@H
-$ \advance\pmbd@A\pmbd@Thick
-$ \pmbd@A=.5\pmbd@A
-$ \pmbd@B=-\pmbd@A
-$ \advance\pmbd@B\pmbd@Thick
-$ \pmbd@C=\pmbd@W
-$ \advance\pmbd@C\pmbd@Thin
-$ \pmbd@C=.5\pmbd@C
-$ \pmbd@Rule\pmbd@C\pmbd@A\pmbd@B
-$ \kern-\pmbd@Thin
-$ \pmbd@Rule\pmbd@Thin\pmbd@H\pmbd@B
-& \pmbd@A=.5\dimexpr\pmbd@H+\pmbd@Thick\relax
-& \pmbd@B=\dimexpr-\pmbd@A+\pmbd@Thick\relax
-& \pmbd@Rule{.5\dimexpr\pmbd@W+\pmbd@Thin\relax}%
-& \pmbd@A\pmbd@B
-& \kern-\pmbd@Thin
-& \pmbd@Rule\pmbd@Thin\pmbd@H\pmbd@B
- \pmbd@EndBox
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{U+251A} BOX DRAWINGS UP HEAVY AND LEFT LIGHT
-% \begin{macro}{\pmbd@U+251A}
-% \begin{macrocode}
-\@namedef{pmbd@U+251A}{%
- \pmbd@BeginDraw XX%
-$ \pmbd@A=\pmbd@H
-$ \advance\pmbd@A\pmbd@Thin
-$ \pmbd@A=.5\pmbd@A
-$ \pmbd@B=-\pmbd@A
-$ \advance\pmbd@B\pmbd@Thin
-$ \pmbd@C=\pmbd@W
-$ \advance\pmbd@C\pmbd@Thick
-$ \pmbd@C=.5\pmbd@C
-$ \pmbd@Rule\pmbd@C\pmbd@A\pmbd@B
-$ \kern-\pmbd@Thick
-$ \pmbd@Rule\pmbd@Thick\pmbd@H\pmbd@B
-& \pmbd@A=.5\dimexpr\pmbd@H+\pmbd@Thin\relax
-& \pmbd@B=\dimexpr-\pmbd@A+\pmbd@Thin\relax
-& \pmbd@Rule{.5\dimexpr\pmbd@W+\pmbd@Thick\relax}%
-& \pmbd@A\pmbd@B
-& \kern-\pmbd@Thick
-& \pmbd@Rule\pmbd@Thick\pmbd@H\pmbd@B
- \pmbd@EndBox
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{U+251B} BOX DRAWINGS HEAVY UP AND LEFT
-% \begin{macro}{\pmbd@U+251B}
-% \begin{macrocode}
-\@namedef{pmbd@U+251B}{%
- \pmbd@BeginDraw -X%
-$ \pmbd@A=\pmbd@H
-$ \advance\pmbd@A\pmbd@Thick
-$ \pmbd@A=.5\pmbd@A
-$ \pmbd@B=-\pmbd@A
-$ \advance\pmbd@B\pmbd@Thick
-$ \pmbd@C=\pmbd@W
-$ \advance\pmbd@C\pmbd@Thick
-$ \pmbd@C=.5\pmbd@C
-$ \pmbd@Rule\pmbd@C\pmbd@A\pmbd@B
-$ \kern-\pmbd@Thick
-$ \pmbd@Rule\pmbd@Thick\pmbd@H\pmbd@B
-& \pmbd@A=.5\dimexpr\pmbd@H+\pmbd@Thick\relax
-& \pmbd@B=\dimexpr-\pmbd@A+\pmbd@Thick\relax
-& \pmbd@Rule{.5\dimexpr\pmbd@W+\pmbd@Thick\relax}%
-& \pmbd@A\pmbd@B
-& \kern-\pmbd@Thick
-& \pmbd@Rule\pmbd@Thick\pmbd@H\pmbd@B
- \pmbd@EndBox
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{U+251C} BOX DRAWINGS LIGHT VERTICAL AND RIGHT
-% \begin{macro}{\textSFviii}
-% \begin{macrocode}
-\pmbd@UniDef\textSFviii{251C}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\pmbd@U+251C}
-% \begin{macrocode}
-\@namedef{pmbd@U+251C}{%
- \pmbd@BeginDraw X-%
-$ \pmbd@A=\pmbd@H
-$ \advance\pmbd@A\pmbd@Thin
-$ \pmbd@A=.5\pmbd@A
-$ \pmbd@B=-\pmbd@A
-$ \advance\pmbd@B\pmbd@Thin
-$ \pmbd@C=\pmbd@W
-$ \advance\pmbd@C-\pmbd@Thin
-$ \pmbd@C=.5\pmbd@C
-$ \pmbd@D=\pmbd@W
-$ \advance\pmbd@D-\pmbd@C
-$ \kern\pmbd@C
-$ \pmbd@Rule\pmbd@Thin\pmbd@H\z@
-$ \kern-\pmbd@Thin
-$ \pmbd@Rule\pmbd@D\pmbd@A\pmbd@B
-& \pmbd@A=.5\dimexpr\pmbd@H+\pmbd@Thin\relax
-& \pmbd@C=.5\dimexpr\pmbd@W-\pmbd@Thin\relax
-& \kern\pmbd@C
-& \pmbd@Rule\pmbd@Thin\pmbd@H\z@
-& \kern-\pmbd@Thin
-& \pmbd@Rule{\dimexpr\pmbd@W-\pmbd@C\relax}\pmbd@A
-& {-\dimexpr\pmbd@A-\pmbd@Thin\relax}%
- \pmbd@EndBox
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{U+251D} BOX DRAWINGS VERTICAL LIGHT AND RIGHT HEAVY
-% \begin{macro}{\pmbd@U+251D}
-% \begin{macrocode}
-\@namedef{pmbd@U+251D}{%
- \pmbd@BeginDraw XX%
-$ \pmbd@A=\pmbd@H
-$ \advance\pmbd@A\pmbd@Thick
-$ \pmbd@A=.5\pmbd@A
-$ \pmbd@B=-\pmbd@A
-$ \advance\pmbd@B\pmbd@Thick
-$ \pmbd@C=\pmbd@W
-$ \advance\pmbd@C-\pmbd@Thin
-$ \pmbd@C=.5\pmbd@C
-$ \pmbd@D=\pmbd@W
-$ \advance\pmbd@D-\pmbd@C
-$ \kern\pmbd@C
-$ \pmbd@Rule\pmbd@Thin\pmbd@H\z@
-$ \kern-\pmbd@Thin
-$ \pmbd@Rule\pmbd@D\pmbd@A\pmbd@B
-& \pmbd@A=.5\dimexpr\pmbd@H+\pmbd@Thick\relax
-& \pmbd@C=.5\dimexpr\pmbd@W-\pmbd@Thin\relax
-& \kern\pmbd@C
-& \pmbd@Rule\pmbd@Thin\pmbd@H\z@
-& \kern-\pmbd@Thin
-& \pmbd@Rule{\dimexpr\pmbd@W-\pmbd@C\relax}\pmbd@A
-& {-\dimexpr\pmbd@A-\pmbd@Thick\relax}%
- \pmbd@EndBox
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{U+251E} BOX DRAWINGS UP HEAVY AND RIGHT DOWN LIGHT
-% \begin{macro}{\pmbd@U+251E}
-% \begin{macrocode}
-\@namedef{pmbd@U+251E}{%
- \pmbd@BeginDraw XX%
-$ \pmbd@A=\pmbd@H
-$ \advance\pmbd@A\pmbd@Thin
-$ \pmbd@A=.5\pmbd@A
-$ \pmbd@B=-\pmbd@A
-$ \advance\pmbd@B\pmbd@Thin
-$ \pmbd@C=\pmbd@W
-$ \advance\pmbd@C-\pmbd@Thin
-$ \pmbd@C=.5\pmbd@C
-$ \pmbd@D=\pmbd@W
-$ \advance\pmbd@D-\pmbd@C
-$ \rlap{%
-$ \kern\pmbd@C
-$ \pmbd@Rule\pmbd@Thin\pmbd@H\z@
-$ \kern-\pmbd@Thin
-$ \pmbd@Rule\pmbd@D\pmbd@A\pmbd@B
-$ }%
-$ \pmbd@C=\pmbd@W
-$ \advance\pmbd@C-\pmbd@Thick
-$ \kern.5\pmbd@C
-$ \pmbd@Rule\pmbd@Thick\pmbd@H\pmbd@B
-& \pmbd@A=.5\dimexpr\pmbd@H+\pmbd@Thin\relax
-& \pmbd@B=\dimexpr-\pmbd@A+\pmbd@Thin\relax
-& \pmbd@C=.5\dimexpr\pmbd@W-\pmbd@Thin\relax
-& \rlap{%
-& \kern\pmbd@C
-& \pmbd@Rule\pmbd@Thin\pmbd@H\z@
-& \kern-\pmbd@Thin
-& \pmbd@Rule{\dimexpr\pmbd@W-\pmbd@C\relax}\pmbd@A\pmbd@B
-& }%
-& \kern.5\dimexpr\pmbd@W-\pmbd@Thick\relax
-& \pmbd@Rule\pmbd@Thick\pmbd@H\pmbd@B
- \pmbd@EndBox
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{U+251F} BOX DRAWINGS DOWN HEAVY AND RIGHT UP LIGHT
-% \begin{macro}{\pmbd@U+251F}
-% \begin{macrocode}
-\@namedef{pmbd@U+251F}{%
- \pmbd@BeginDraw XX%
-$ \pmbd@A=\pmbd@H
-$ \advance\pmbd@A\pmbd@Thin
-$ \pmbd@A=.5\pmbd@A
-$ \pmbd@B=-\pmbd@A
-$ \advance\pmbd@B\pmbd@Thin
-$ \pmbd@C=\pmbd@W
-$ \advance\pmbd@C-\pmbd@Thin
-$ \pmbd@C=.5\pmbd@C
-$ \pmbd@D=\pmbd@W
-$ \advance\pmbd@D-\pmbd@C
-$ \rlap{%
-$ \kern\pmbd@C
-$ \pmbd@Rule\pmbd@Thin\pmbd@H\z@
-$ \kern-\pmbd@Thin
-$ \pmbd@Rule\pmbd@D\pmbd@A\pmbd@B
-$ }%
-$ \pmbd@C=\pmbd@W
-$ \advance\pmbd@C-\pmbd@Thick
-$ \kern.5\pmbd@C
-$ \pmbd@Rule\pmbd@Thick\pmbd@A\z@
-& \pmbd@A=.5\dimexpr\pmbd@H+\pmbd@Thin\relax
-& \pmbd@B=\dimexpr-\pmbd@A+\pmbd@Thin\relax
-& \pmbd@C=.5\dimexpr\pmbd@W-\pmbd@Thin\relax
-& \rlap{%
-& \kern\pmbd@C
-& \pmbd@Rule\pmbd@Thin\pmbd@H\z@
-& \kern-\pmbd@Thin
-& \pmbd@Rule{\dimexpr\pmbd@W-\pmbd@C\relax}\pmbd@A\pmbd@B
-& }%
-& \kern.5\dimexpr\pmbd@W-\pmbd@Thick\relax
-& \pmbd@Rule\pmbd@Thick\pmbd@A\z@
- \pmbd@EndBox
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{U+2520} BOX DRAWINGS VERTICAL HEAVY AND RIGHT LIGHT
-% \begin{macro}{\pmbd@U+2520}
-% \begin{macrocode}
-\@namedef{pmbd@U+2520}{%
- \pmbd@BeginDraw XX%
-$ \pmbd@A=\pmbd@H
-$ \advance\pmbd@A\pmbd@Thin
-$ \pmbd@A=.5\pmbd@A
-$ \pmbd@B=-\pmbd@A
-$ \advance\pmbd@B\pmbd@Thin
-$ \pmbd@C=\pmbd@W
-$ \advance\pmbd@C-\pmbd@Thick
-$ \pmbd@C=.5\pmbd@C
-$ \pmbd@D=\pmbd@W
-$ \advance\pmbd@D-\pmbd@C
-$ \kern\pmbd@C
-$ \pmbd@Rule\pmbd@Thick\pmbd@H\z@
-$ \kern-\pmbd@Thick
-$ \pmbd@Rule\pmbd@D\pmbd@A\pmbd@B
-& \pmbd@A=.5\dimexpr\pmbd@H+\pmbd@Thin\relax
-& \pmbd@C=.5\dimexpr\pmbd@W-\pmbd@Thick\relax
-& \kern\pmbd@C
-& \pmbd@Rule\pmbd@Thick\pmbd@H\z@
-& \kern-\pmbd@Thick
-& \pmbd@Rule{\dimexpr\pmbd@W-\pmbd@C\relax}\pmbd@A
-& {-\dimexpr\pmbd@A-\pmbd@Thin\relax}%
- \pmbd@EndBox
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{U+2521} BOX DRAWINGS DOWN LIGHT AND RIGHT UP HEAVY
-% \begin{macro}{\pmbd@U+2521}
-% \begin{macrocode}
-\@namedef{pmbd@U+2521}{%
- \pmbd@BeginDraw XX%
-$ \pmbd@A=\pmbd@H
-$ \advance\pmbd@A\pmbd@Thick
-$ \pmbd@A=.5\pmbd@A
-$ \pmbd@B=-\pmbd@A
-$ \advance\pmbd@B\pmbd@Thick
-$ \pmbd@C=\pmbd@W
-$ \advance\pmbd@C-\pmbd@Thin
-$ \pmbd@C=.5\pmbd@C
-$ \pmbd@D=\pmbd@W
-$ \advance\pmbd@D-\pmbd@C
-$ \rlap{%
-$ \kern\pmbd@C
-$ \pmbd@Rule\pmbd@Thin\pmbd@H\z@
-$ \kern-\pmbd@Thin
-$ \pmbd@Rule\pmbd@D\pmbd@A\pmbd@B
-$ }%
-$ \pmbd@C=\pmbd@W
-$ \advance\pmbd@C-\pmbd@Thick
-$ \kern.5\pmbd@C
-$ \pmbd@Rule\pmbd@Thick\pmbd@H\pmbd@B
-& \pmbd@A=.5\dimexpr\pmbd@H+\pmbd@Thick\relax
-& \pmbd@B=\dimexpr-\pmbd@A+\pmbd@Thick\relax
-& \pmbd@C=.5\dimexpr\pmbd@W-\pmbd@Thin\relax
-& \rlap{%
-& \kern\pmbd@C
-& \pmbd@Rule\pmbd@Thin\pmbd@H\z@
-& \kern-\pmbd@Thin
-& \pmbd@Rule{\dimexpr\pmbd@W-\pmbd@C\relax}\pmbd@A\pmbd@B
-& }%
-& \kern.5\dimexpr\pmbd@W-\pmbd@Thick\relax
-& \pmbd@Rule\pmbd@Thick\pmbd@H\pmbd@B
- \pmbd@EndBox
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{U+2522} BOX DRAWINGS UP LIGHT AND RIGHT DOWN HEAVY
-% \begin{macro}{\pmbd@U+2522}
-% \begin{macrocode}
-\@namedef{pmbd@U+2522}{%
- \pmbd@BeginDraw XX%
-$ \pmbd@A=\pmbd@H
-$ \advance\pmbd@A\pmbd@Thick
-$ \pmbd@A=.5\pmbd@A
-$ \pmbd@B=-\pmbd@A
-$ \advance\pmbd@B\pmbd@Thick
-$ \pmbd@C=\pmbd@W
-$ \advance\pmbd@C-\pmbd@Thin
-$ \pmbd@C=.5\pmbd@C
-$ \pmbd@D=\pmbd@W
-$ \advance\pmbd@D-\pmbd@C
-$ \rlap{%
-$ \kern\pmbd@C
-$ \pmbd@Rule\pmbd@Thin\pmbd@H\z@
-$ \kern-\pmbd@Thin
-$ \pmbd@Rule\pmbd@D\pmbd@A\pmbd@B
-$ }%
-$ \pmbd@C=\pmbd@W
-$ \advance\pmbd@C-\pmbd@Thick
-$ \kern.5\pmbd@C
-$ \pmbd@Rule\pmbd@Thick\pmbd@A\z@
-& \pmbd@A=.5\dimexpr\pmbd@H+\pmbd@Thick\relax
-& \pmbd@B=\dimexpr-\pmbd@A+\pmbd@Thick\relax
-& \pmbd@C=.5\dimexpr\pmbd@W-\pmbd@Thin\relax
-& \rlap{%
-& \kern\pmbd@C
-& \pmbd@Rule\pmbd@Thin\pmbd@H\z@
-& \kern-\pmbd@Thin
-& \pmbd@Rule{\dimexpr\pmbd@W-\pmbd@C\relax}\pmbd@A\pmbd@B
-& }%
-& \kern.5\dimexpr\pmbd@W-\pmbd@Thick\relax
-& \pmbd@Rule\pmbd@Thick\pmbd@A\z@
- \pmbd@EndBox
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{U+2523} BOX DRAWINGS HEAVY VERTICAL AND RIGHT
-% \begin{macro}{\pmbd@U+2523}
-% \begin{macrocode}
-\@namedef{pmbd@U+2523}{%
- \pmbd@BeginDraw -X%
-$ \pmbd@A=\pmbd@H
-$ \advance\pmbd@A\pmbd@Thick
-$ \pmbd@A=.5\pmbd@A
-$ \pmbd@B=-\pmbd@A
-$ \advance\pmbd@B\pmbd@Thick
-$ \pmbd@C=\pmbd@W
-$ \advance\pmbd@C-\pmbd@Thick
-$ \pmbd@C=.5\pmbd@C
-$ \pmbd@D=\pmbd@W
-$ \advance\pmbd@D-\pmbd@C
-$ \kern\pmbd@C
-$ \pmbd@Rule\pmbd@Thick\pmbd@H\z@
-$ \kern-\pmbd@Thick
-$ \pmbd@Rule\pmbd@D\pmbd@A\pmbd@B
-& \pmbd@A=.5\dimexpr\pmbd@H+\pmbd@Thick\relax
-& \pmbd@C=.5\dimexpr\pmbd@W-\pmbd@Thick\relax
-& \kern\pmbd@C
-& \pmbd@Rule\pmbd@Thick\pmbd@H\z@
-& \kern-\pmbd@Thick
-& \pmbd@Rule{\dimexpr\pmbd@W-\pmbd@C\relax}\pmbd@A
-& {-\dimexpr\pmbd@A-\pmbd@Thick\relax}%
- \pmbd@EndBox
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{U+2524} BOX DRAWINGS LIGHT VERTICAL AND LEFT
-% \begin{macro}{\textSFix}
-% \begin{macrocode}
-\pmbd@UniDef\textSFix{2524}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\pmbd@U+2524}
-% \begin{macrocode}
-\@namedef{pmbd@U+2524}{%
- \pmbd@BeginDraw X-%
-$ \pmbd@A=\pmbd@H
-$ \advance\pmbd@A\pmbd@Thin
-$ \pmbd@A=.5\pmbd@A
-$ \pmbd@B=-\pmbd@A
-$ \advance\pmbd@B\pmbd@Thin
-$ \pmbd@C=\pmbd@W
-$ \advance\pmbd@C\pmbd@Thin
-$ \pmbd@Rule{.5\pmbd@C}\pmbd@A\pmbd@B
-$ \kern-\pmbd@Thin
-$ \pmbd@Rule\pmbd@Thin\pmbd@H\z@
-& \pmbd@A=.5\dimexpr\pmbd@H+\pmbd@Thin\relax
-& \pmbd@Rule{.5\dimexpr\pmbd@W+\pmbd@Thin\relax}%
-& \pmbd@A{\dimexpr-\pmbd@A+\pmbd@Thin\relax}%
-& \kern-\pmbd@Thin
-& \pmbd@Rule\pmbd@Thin\pmbd@H\z@
- \pmbd@EndBox
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{U+2525} BOX DRAWINGS VERTICAL LIGHT AND LEFT HEAVY
-% \begin{macro}{\pmbd@U+2525}
-% \begin{macrocode}
-\@namedef{pmbd@U+2525}{%
- \pmbd@BeginDraw XX%
-$ \pmbd@A=\pmbd@H
-$ \advance\pmbd@A\pmbd@Thick
-$ \pmbd@A=.5\pmbd@A
-$ \pmbd@B=-\pmbd@A
-$ \advance\pmbd@B\pmbd@Thick
-$ \pmbd@C=\pmbd@W
-$ \advance\pmbd@C\pmbd@Thin
-$ \pmbd@Rule{.5\pmbd@C}\pmbd@A\pmbd@B
-$ \kern-\pmbd@Thin
-$ \pmbd@Rule\pmbd@Thin\pmbd@H\z@
-& \pmbd@A=.5\dimexpr\pmbd@H+\pmbd@Thick\relax
-& \pmbd@Rule{.5\dimexpr\pmbd@W+\pmbd@Thin\relax}%
-& \pmbd@A{\dimexpr-\pmbd@A+\pmbd@Thick\relax}%
-& \kern-\pmbd@Thin
-& \pmbd@Rule\pmbd@Thin\pmbd@H\z@
- \pmbd@EndBox
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{U+2526} BOX DRAWINGS UP HEAVY AND LEFT DOWN LIGHT
-% \begin{macro}{\pmbd@U+2526}
-% \begin{macrocode}
-\@namedef{pmbd@U+2526}{%
- \pmbd@BeginDraw XX%
-$ \pmbd@A=\pmbd@H
-$ \advance\pmbd@A\pmbd@Thin
-$ \pmbd@A=.5\pmbd@A
-$ \pmbd@B=-\pmbd@A
-$ \advance\pmbd@B\pmbd@Thin
-$ \pmbd@C=\pmbd@W
-$ \advance\pmbd@C\pmbd@Thin
-$ \pmbd@D=\pmbd@W
-$ \advance\pmbd@D-\pmbd@Thick
-$ \rlap{%
-$ \pmbd@Rule{.5\pmbd@C}\pmbd@A\pmbd@B
-$ \kern-\pmbd@Thin
-$ \pmbd@Rule\pmbd@Thin\pmbd@H\z@
-$ }%
-$ \kern.5\pmbd@D
-$ \pmbd@Rule\pmbd@Thick\pmbd@H\pmbd@B
-& \pmbd@A=.5\dimexpr\pmbd@H+\pmbd@Thin\relax
-& \pmbd@B=\dimexpr-\pmbd@A+\pmbd@Thin\relax
-& \rlap{%
-& \pmbd@Rule{.5\dimexpr\pmbd@W+\pmbd@Thin\relax}%
-& \pmbd@A\pmbd@B
-& \kern-\pmbd@Thin
-& \pmbd@Rule\pmbd@Thin\pmbd@H\z@
-& }%
-& \kern.5\dimexpr\pmbd@W-\pmbd@Thick\relax
-& \pmbd@Rule\pmbd@Thick\pmbd@H\pmbd@B
- \pmbd@EndBox
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{U+2527} BOX DRAWINGS DOWN HEAVY AND LEFT UP LIGHT
-% \begin{macro}{\pmbd@U+2527}
-% \begin{macrocode}
-\@namedef{pmbd@U+2527}{%
- \pmbd@BeginDraw XX%
-$ \pmbd@A=\pmbd@H
-$ \advance\pmbd@A\pmbd@Thin
-$ \pmbd@A=.5\pmbd@A
-$ \pmbd@B=-\pmbd@A
-$ \advance\pmbd@B\pmbd@Thin
-$ \pmbd@C=\pmbd@W
-$ \advance\pmbd@C\pmbd@Thin
-$ \pmbd@D=\pmbd@W
-$ \advance\pmbd@D-\pmbd@Thick
-$ \rlap{%
-$ \pmbd@Rule{.5\pmbd@C}\pmbd@A\pmbd@B
-$ \kern-\pmbd@Thin
-$ \pmbd@Rule\pmbd@Thin\pmbd@H\z@
-$ }%
-$ \kern.5\pmbd@D
-$ \pmbd@Rule\pmbd@Thick\pmbd@A\z@
-& \pmbd@A=.5\dimexpr\pmbd@H+\pmbd@Thin\relax
-& \rlap{%
-& \pmbd@Rule{.5\dimexpr\pmbd@W+\pmbd@Thin\relax}%
-& \pmbd@A{\dimexpr-\pmbd@A+\pmbd@Thin\relax}%
-& \kern-\pmbd@Thin
-& \pmbd@Rule\pmbd@Thin\pmbd@H\z@
-& }%
-& \kern.5\dimexpr\pmbd@W-\pmbd@Thick\relax
-& \pmbd@Rule\pmbd@Thick\pmbd@A\z@
- \pmbd@EndBox
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{U+2528} BOX DRAWINGS VERTICAL HEAVY AND LEFT LIGHT
-% \begin{macro}{\pmbd@U+2528}
-% \begin{macrocode}
-\@namedef{pmbd@U+2528}{%
- \pmbd@BeginDraw XX%
-$ \pmbd@A=\pmbd@H
-$ \advance\pmbd@A\pmbd@Thin
-$ \pmbd@A=.5\pmbd@A
-$ \pmbd@B=-\pmbd@A
-$ \advance\pmbd@B\pmbd@Thin
-$ \pmbd@C=\pmbd@W
-$ \advance\pmbd@C\pmbd@Thick
-$ \pmbd@Rule{.5\pmbd@C}\pmbd@A\pmbd@B
-$ \kern-\pmbd@Thick
-$ \pmbd@Rule\pmbd@Thick\pmbd@H\z@
-& \pmbd@A=.5\dimexpr\pmbd@H+\pmbd@Thin\relax
-& \pmbd@Rule{.5\dimexpr\pmbd@W+\pmbd@Thick\relax}%
-& \pmbd@A{\dimexpr-\pmbd@A+\pmbd@Thin\relax}%
-& \kern-\pmbd@Thick
-& \pmbd@Rule\pmbd@Thick\pmbd@H\z@
- \pmbd@EndBox
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{U+2529} BOX DRAWINGS DOWN LIGHT AND LEFT UP HEAVY
-% \begin{macro}{\pmbd@U+2529}
-% \begin{macrocode}
-\@namedef{pmbd@U+2529}{%
- \pmbd@BeginDraw XX%
-$ \pmbd@A=\pmbd@H
-$ \advance\pmbd@A\pmbd@Thick
-$ \pmbd@A=.5\pmbd@A
-$ \pmbd@B=-\pmbd@A
-$ \advance\pmbd@B\pmbd@Thick
-$ \pmbd@C=\pmbd@W
-$ \advance\pmbd@C\pmbd@Thick
-$ \pmbd@C=.5\pmbd@C
-$ \rlap{%
-$ \pmbd@C=\pmbd@W
-$ \advance\pmbd@C-\pmbd@Thin
-$ \kern.5\pmbd@C
-$ \pmbd@Rule\pmbd@Thin\pmbd@H\z@
-$ }%
-$ \pmbd@Rule\pmbd@C\pmbd@A\pmbd@B
-$ \kern-\pmbd@Thick
-$ \pmbd@Rule\pmbd@Thick\pmbd@H\pmbd@B
-& \pmbd@A=.5\dimexpr\pmbd@H+\pmbd@Thick\relax
-& \pmbd@B=\dimexpr-\pmbd@A+\pmbd@Thick\relax
-& \rlap{%
-& \kern.5\dimexpr\pmbd@W-\pmbd@Thin\relax
-& \pmbd@Rule\pmbd@Thin\pmbd@H\z@
-& }%
-& \pmbd@Rule{.5\dimexpr\pmbd@W+\pmbd@Thick\relax}%
-& \pmbd@A\pmbd@B
-& \kern-\pmbd@Thick
-& \pmbd@Rule\pmbd@Thick\pmbd@H\pmbd@B
- \pmbd@EndBox
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{U+252A} BOX DRAWINGS UP LIGHT AND LEFT DOWN HEAVY
-% \begin{macro}{\pmbd@U+252A}
-% \begin{macrocode}
-\@namedef{pmbd@U+252A}{%
- \pmbd@BeginDraw XX%
-$ \pmbd@A=\pmbd@H
-$ \advance\pmbd@A\pmbd@Thick
-$ \pmbd@A=.5\pmbd@A
-$ \pmbd@B=-\pmbd@A
-$ \advance\pmbd@B\pmbd@Thick
-$ \pmbd@C=\pmbd@W
-$ \advance\pmbd@C\pmbd@Thick
-$ \pmbd@C=.5\pmbd@C
-$ \rlap{%
-$ \pmbd@C=\pmbd@W
-$ \advance\pmbd@C-\pmbd@Thin
-$ \kern.5\pmbd@C
-$ \pmbd@Rule\pmbd@Thin\pmbd@H\z@
-$ }%
-$ \pmbd@Rule\pmbd@C\pmbd@A\pmbd@B
-$ \kern-\pmbd@Thick
-$ \pmbd@Rule\pmbd@Thick\pmbd@A\z@
-& \pmbd@A=.5\dimexpr\pmbd@H+\pmbd@Thick\relax
-& \rlap{%
-& \kern.5\dimexpr\pmbd@W-\pmbd@Thin\relax
-& \pmbd@Rule\pmbd@Thin\pmbd@H\z@
-& }%
-& \pmbd@Rule{.5\dimexpr\pmbd@W+\pmbd@Thick\relax}%
-& \pmbd@A{-\dimexpr\pmbd@A-\pmbd@Thick\relax}%
-& \kern-\pmbd@Thick
-& \pmbd@Rule\pmbd@Thick\pmbd@A\z@
- \pmbd@EndBox
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{U+252B} BOX DRAWINGS HEAVY VERTICAL AND LEFT
-% \begin{macro}{\pmbd@U+252B}
-% \begin{macrocode}
-\@namedef{pmbd@U+252B}{%
- \pmbd@BeginDraw -X%
-$ \pmbd@A=\pmbd@H
-$ \advance\pmbd@A\pmbd@Thick
-$ \pmbd@A=.5\pmbd@A
-$ \pmbd@B=-\pmbd@A
-$ \advance\pmbd@B\pmbd@Thick
-$ \pmbd@C=\pmbd@W
-$ \advance\pmbd@C\pmbd@Thick
-$ \pmbd@Rule{.5\pmbd@C}\pmbd@A\pmbd@B
-$ \kern-\pmbd@Thick
-$ \pmbd@Rule\pmbd@Thick\pmbd@H\z@
-& \pmbd@A=.5\dimexpr\pmbd@H+\pmbd@Thick\relax
-& \pmbd@Rule{.5\dimexpr\pmbd@W+\pmbd@Thick\relax}%
-& \pmbd@A{\dimexpr-\pmbd@A+\pmbd@Thick\relax}%
-& \kern-\pmbd@Thick
-& \pmbd@Rule\pmbd@Thick\pmbd@H\z@
- \pmbd@EndBox
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{U+252C} BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
-% \begin{macro}{\textSFvi}
-% \begin{macrocode}
-\pmbd@UniDef\textSFvi{252C}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\pmbd@U+252C}
-% \begin{macrocode}
-\@namedef{pmbd@U+252C}{%
- \pmbd@BeginDraw X-%
-$ \pmbd@A=\pmbd@H
-$ \advance\pmbd@A\pmbd@Thin
-$ \pmbd@A=.5\pmbd@A
-$ \pmbd@B=-\pmbd@A
-$ \advance\pmbd@B\pmbd@Thin
-$ \pmbd@C=\pmbd@W
-$ \advance\pmbd@C-\pmbd@Thin
-$ \rlap{%
-$ \kern.5\pmbd@C
-$ \pmbd@Rule\pmbd@Thin\pmbd@A\z@
-$ }%
-$ \pmbd@Rule\pmbd@W\pmbd@A\pmbd@B
-& \pmbd@A=.5\dimexpr\pmbd@H+\pmbd@Thin\relax
-& \rlap{%
-& \kern.5\dimexpr\pmbd@W-\pmbd@Thin\relax
-& \pmbd@Rule\pmbd@Thin\pmbd@A\z@
-& }%
-& \pmbd@Rule\pmbd@W\pmbd@A
-& {\dimexpr-\pmbd@A+\pmbd@Thin\relax}%
- \pmbd@EndBox
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{U+252D} BOX DRAWINGS LEFT HEAVY AND RIGHT DOWN LIGHT
-% \begin{macro}{\pmbd@U+252D}
-% \begin{macrocode}
-\@namedef{pmbd@U+252D}{%
- \pmbd@BeginDraw XX%
-$ \pmbd@A=\pmbd@H
-$ \advance\pmbd@A\pmbd@Thin
-$ \pmbd@A=.5\pmbd@A
-$ \pmbd@B=-\pmbd@A
-$ \advance\pmbd@B\pmbd@Thin
-$ \pmbd@C=\pmbd@W
-$ \advance\pmbd@C-\pmbd@Thin
-$ \rlap{%
-$ \pmbd@A=\pmbd@H
-$ \advance\pmbd@A\pmbd@Thick
-$ \pmbd@A=.5\pmbd@A
-$ \pmbd@B=-\pmbd@A
-$ \advance\pmbd@B\pmbd@Thick
-$ \pmbd@C=\pmbd@W
-$ \advance\pmbd@C\pmbd@Thin
-$ \pmbd@Rule{.5\pmbd@C}\pmbd@A\pmbd@B
-$ }%
-$ \rlap{%
-$ \kern.5\pmbd@C
-$ \pmbd@Rule\pmbd@Thin\pmbd@A\z@
-$ }%
-$ \pmbd@Rule\pmbd@W\pmbd@A\pmbd@B
-& \pmbd@A=.5\dimexpr\pmbd@H+\pmbd@Thin\relax
-& \rlap{%
-& \pmbd@A=.5\dimexpr\pmbd@H+\pmbd@Thick\relax
-& \pmbd@Rule{.5\dimexpr\pmbd@W+\pmbd@Thin\relax}%
-& \pmbd@A{\dimexpr-\pmbd@A+\pmbd@Thick\relax}%
-& }%
-& \rlap{%
-& \kern.5\dimexpr\pmbd@W-\pmbd@Thin\relax
-& \pmbd@Rule\pmbd@Thin\pmbd@A\z@
-& }%
-& \pmbd@Rule\pmbd@W\pmbd@A
-& {\dimexpr-\pmbd@A+\pmbd@Thin\relax}%
- \pmbd@EndBox
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{U+252E} BOX DRAWINGS RIGHT HEAVY AND LEFT DOWN LIGHT
-% \begin{macro}{\pmbd@U+252E}
-% \begin{macrocode}
-\@namedef{pmbd@U+252E}{%
- \pmbd@BeginDraw XX%
-$ \pmbd@A=\pmbd@H
-$ \advance\pmbd@A\pmbd@Thin
-$ \pmbd@A=.5\pmbd@A
-$ \pmbd@B=-\pmbd@A
-$ \advance\pmbd@B\pmbd@Thin
-$ \pmbd@C=\pmbd@W
-$ \advance\pmbd@C-\pmbd@Thin
-$ \rlap{%
-$ \pmbd@A=\pmbd@H
-$ \advance\pmbd@A\pmbd@Thick
-$ \pmbd@A=.5\pmbd@A
-$ \pmbd@B=-\pmbd@A
-$ \advance\pmbd@B\pmbd@Thick
-$ \pmbd@C=\pmbd@W
-$ \advance\pmbd@C-\pmbd@Thin
-$ \pmbd@C=.5\pmbd@C
-$ \kern\pmbd@C
-$ \advance\pmbd@C-\pmbd@W
-$ \pmbd@Rule{-\pmbd@C}\pmbd@A\pmbd@B
-$ }%
-$ \rlap{%
-$ \kern.5\pmbd@C
-$ \pmbd@Rule\pmbd@Thin\pmbd@A\z@
-$ }%
-$ \pmbd@Rule\pmbd@W\pmbd@A\pmbd@B
-& \pmbd@A=.5\dimexpr\pmbd@H+\pmbd@Thin\relax
-& \rlap{%
-& \pmbd@A=.5\dimexpr\pmbd@H+\pmbd@Thick\relax
-& \pmbd@C=.5\dimexpr\pmbd@W-\pmbd@Thin\relax
-& \kern\pmbd@C
-& \pmbd@Rule{\dimexpr\pmbd@W-\pmbd@C\relax}%
-& \pmbd@A{\dimexpr-\pmbd@A+\pmbd@Thick\relax}%
-& }%
-& \rlap{%
-& \kern.5\dimexpr\pmbd@W-\pmbd@Thin\relax
-& \pmbd@Rule\pmbd@Thin\pmbd@A\z@
-& }%
-& \pmbd@Rule\pmbd@W\pmbd@A
-& {\dimexpr-\pmbd@A+\pmbd@Thin\relax}%
- \pmbd@EndBox
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{U+252F} BOX DRAWINGS DOWN LIGHT AND HORIZONTAL HEAVY
-% \begin{macro}{\pmbd@U+252F}
-% \begin{macrocode}
-\@namedef{pmbd@U+252F}{%
- \pmbd@BeginDraw XX%
-$ \pmbd@A=\pmbd@H
-$ \advance\pmbd@A\pmbd@Thick
-$ \pmbd@A=.5\pmbd@A
-$ \pmbd@B=-\pmbd@A
-$ \advance\pmbd@B\pmbd@Thick
-$ \pmbd@C=\pmbd@W
-$ \advance\pmbd@C-\pmbd@Thin
-$ \rlap{%
-$ \kern.5\pmbd@C
-$ \pmbd@Rule\pmbd@Thin\pmbd@A\z@
-$ }%
-$ \pmbd@Rule\pmbd@W\pmbd@A\pmbd@B
-& \pmbd@A=.5\dimexpr\pmbd@H+\pmbd@Thick\relax
-& \rlap{%
-& \kern.5\dimexpr\pmbd@W-\pmbd@Thin\relax
-& \pmbd@Rule\pmbd@Thin\pmbd@A\z@
-& }%
-& \pmbd@Rule\pmbd@W\pmbd@A
-& {\dimexpr-\pmbd@A+\pmbd@Thick\relax}%
- \pmbd@EndBox
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{U+2530} BOX DRAWINGS DOWN HEAVY AND HORIZONTAL LIGHT
-% \begin{macro}{\pmbd@U+2530}
-% \begin{macrocode}
-\@namedef{pmbd@U+2530}{%
- \pmbd@BeginDraw XX%
-$ \pmbd@A=\pmbd@H
-$ \advance\pmbd@A\pmbd@Thin
-$ \pmbd@A=.5\pmbd@A
-$ \pmbd@B=-\pmbd@A
-$ \advance\pmbd@B\pmbd@Thin
-$ \pmbd@C=\pmbd@W
-$ \advance\pmbd@C-\pmbd@Thick
-$ \rlap{%
-$ \kern.5\pmbd@C
-$ \pmbd@Rule\pmbd@Thick\pmbd@A\z@
-$ }%
-$ \pmbd@Rule\pmbd@W\pmbd@A\pmbd@B
-& \pmbd@A=.5\dimexpr\pmbd@H+\pmbd@Thin\relax
-& \rlap{%
-& \kern.5\dimexpr\pmbd@W-\pmbd@Thick\relax
-& \pmbd@Rule\pmbd@Thick\pmbd@A\z@
-& }%
-& \pmbd@Rule\pmbd@W\pmbd@A
-& {\dimexpr-\pmbd@A+\pmbd@Thin\relax}%
- \pmbd@EndBox
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{U+2531} BOX DRAWINGS RIGHT LIGHT AND LEFT DOWN HEAVY
-% \begin{macro}{\pmbd@U+2531}
-% \begin{macrocode}
-\@namedef{pmbd@U+2531}{%
- \pmbd@BeginDraw XX%
-$ \pmbd@A=\pmbd@H
-$ \advance\pmbd@A\pmbd@Thick
-$ \pmbd@A=.5\pmbd@A
-$ \pmbd@B=-\pmbd@A
-$ \advance\pmbd@B\pmbd@Thick
-$ \pmbd@C=\pmbd@W
-$ \advance\pmbd@C\pmbd@Thick
-$ \pmbd@C=.5\pmbd@C
-$ \rlap{%
-$ \pmbd@A=\pmbd@H
-$ \advance\pmbd@A\pmbd@Thin
-$ \pmbd@A=.5\pmbd@A
-$ \pmbd@B=-\pmbd@A
-$ \advance\pmbd@B\pmbd@Thin
-$ \pmbd@Rule\pmbd@W\pmbd@A\pmbd@B
-$ }%
-$ \pmbd@Rule\pmbd@C\pmbd@A\pmbd@B
-$ \kern-\pmbd@Thick
-$ \pmbd@Rule\pmbd@Thick\pmbd@A\z@
-& \pmbd@A=.5\dimexpr\pmbd@H+\pmbd@Thick\relax
-& \rlap{%
-& \pmbd@A=.5\dimexpr\pmbd@H+\pmbd@Thin\relax
-& \pmbd@Rule\pmbd@W\pmbd@A
-& {\dimexpr-\pmbd@A+\pmbd@Thin\relax}%
-& }%
-& \pmbd@Rule{.5\dimexpr\pmbd@W+\pmbd@Thick\relax}%
-& \pmbd@A{-\dimexpr\pmbd@A-\pmbd@Thick\relax}%
-& \kern-\pmbd@Thick
-& \pmbd@Rule\pmbd@Thick\pmbd@A\z@
- \pmbd@EndBox
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{U+2532} BOX DRAWINGS LEFT LIGHT AND RIGHT DOWN HEAVY
-% \begin{macro}{\pmbd@U+2532}
-% \begin{macrocode}
-\@namedef{pmbd@U+2532}{%
- \pmbd@BeginDraw XX%
-$ \pmbd@A=\pmbd@H
-$ \advance\pmbd@A\pmbd@Thick
-$ \pmbd@A=.5\pmbd@A
-$ \pmbd@B=-\pmbd@A
-$ \advance\pmbd@B\pmbd@Thick
-$ \pmbd@C=\pmbd@W
-$ \advance\pmbd@C-\pmbd@Thick
-$ \pmbd@C=.5\pmbd@C
-$ \pmbd@D=\pmbd@W
-$ \advance\pmbd@D-\pmbd@C
-$ \rlap{%
-$ \pmbd@A=\pmbd@H
-$ \advance\pmbd@A\pmbd@Thin
-$ \pmbd@A=.5\pmbd@A
-$ \pmbd@B=-\pmbd@A
-$ \advance\pmbd@B\pmbd@Thin
-$ \pmbd@Rule\pmbd@W\pmbd@A\pmbd@B
-$ }%
-$ \kern\pmbd@C
-$ \pmbd@Rule\pmbd@Thick\pmbd@A\z@
-$ \kern-\pmbd@Thick
-$ \pmbd@Rule\pmbd@D\pmbd@A\pmbd@B
-& \pmbd@A=.5\dimexpr\pmbd@H+\pmbd@Thick\relax
-& \pmbd@C=.5\dimexpr\pmbd@W-\pmbd@Thick\relax
-& \rlap{%
-& \pmbd@A=.5\dimexpr\pmbd@H+\pmbd@Thin\relax
-& \pmbd@Rule\pmbd@W\pmbd@A
-& {\dimexpr-\pmbd@A+\pmbd@Thin\relax}%
-& }%
-& \kern\pmbd@C
-& \pmbd@Rule\pmbd@Thick\pmbd@A\z@
-& \kern-\pmbd@Thick
-& \pmbd@Rule{\dimexpr\pmbd@W-\pmbd@C\relax}%
-& \pmbd@A{-\dimexpr\pmbd@A-\pmbd@Thick\relax}%
- \pmbd@EndBox
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{U+2533} BOX DRAWINGS HEAVY DOWN AND HORIZONTAL
-% \begin{macro}{\pmbd@U+2533}
-% \begin{macrocode}
-\@namedef{pmbd@U+2533}{%
- \pmbd@BeginDraw -X%
-$ \pmbd@A=\pmbd@H
-$ \advance\pmbd@A\pmbd@Thick
-$ \pmbd@A=.5\pmbd@A
-$ \pmbd@B=-\pmbd@A
-$ \advance\pmbd@B\pmbd@Thick
-$ \pmbd@C=\pmbd@W
-$ \advance\pmbd@C-\pmbd@Thick
-$ \rlap{%
-$ \kern.5\pmbd@C
-$ \pmbd@Rule\pmbd@Thick\pmbd@A\z@
-$ }%
-$ \pmbd@Rule\pmbd@W\pmbd@A\pmbd@B
-& \pmbd@A=.5\dimexpr\pmbd@H+\pmbd@Thick\relax
-& \rlap{%
-& \kern.5\dimexpr\pmbd@W-\pmbd@Thick\relax
-& \pmbd@Rule\pmbd@Thick\pmbd@A\z@
-& }%
-& \pmbd@Rule\pmbd@W\pmbd@A
-& {\dimexpr-\pmbd@A+\pmbd@Thick\relax}%
- \pmbd@EndBox
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{U+2534} BOX DRAWINGS LIGHT UP AND HORIZONTAL
-% \begin{macro}{\textSFvii}
-% \begin{macrocode}
-\pmbd@UniDef\textSFvii{2534}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\pmbd@U+2534}
-% \begin{macrocode}
-\@namedef{pmbd@U+2534}{%
- \pmbd@BeginDraw X-%
-$ \pmbd@A=\pmbd@H
-$ \advance\pmbd@A\pmbd@Thin
-$ \pmbd@A=.5\pmbd@A
-$ \pmbd@B=-\pmbd@A
-$ \advance\pmbd@B\pmbd@Thin
-$ \pmbd@C=\pmbd@W
-$ \advance\pmbd@C-\pmbd@Thin
-$ \rlap{%
-$ \pmbd@Rule\pmbd@W\pmbd@A\pmbd@B
-$ }%
-$ \kern.5\pmbd@C
-$ \pmbd@Rule\pmbd@Thin\pmbd@H\pmbd@B
-& \pmbd@A=.5\dimexpr\pmbd@H+\pmbd@Thin\relax
-& \pmbd@B=\dimexpr-\pmbd@A+\pmbd@Thin\relax
-& \rlap{%
-& \pmbd@Rule\pmbd@W\pmbd@A\pmbd@B
-& }%
-& \kern.5\dimexpr\pmbd@W-\pmbd@Thin\relax
-& \pmbd@Rule\pmbd@Thin\pmbd@H\pmbd@B
- \pmbd@EndBox
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{U+2535} BOX DRAWINGS LEFT HEAVY AND RIGHT UP LIGHL
-% \begin{macro}{\pmbd@U+2535}
-% \begin{macrocode}
-\@namedef{pmbd@U+2535}{%
- \pmbd@BeginDraw XX%
-$ \pmbd@A=\pmbd@H
-$ \advance\pmbd@A\pmbd@Thin
-$ \pmbd@A=.5\pmbd@A
-$ \pmbd@B=-\pmbd@A
-$ \advance\pmbd@B\pmbd@Thin
-$ \pmbd@C=\pmbd@W
-$ \advance\pmbd@C-\pmbd@Thin
-$ \rlap{%
-$ \pmbd@Rule\pmbd@W\pmbd@A\pmbd@B
-$ }%
-$ \rlap{%
-$ \pmbd@A=\pmbd@H
-$ \advance\pmbd@A\pmbd@Thick
-$ \pmbd@A=.5\pmbd@A
-$ \pmbd@B=-\pmbd@A
-$ \advance\pmbd@B\pmbd@Thick
-$ \pmbd@C=\pmbd@W
-$ \advance\pmbd@C\pmbd@Thin
-$ \pmbd@Rule{.5\pmbd@C}\pmbd@A\pmbd@B
-$ }%
-$ \kern.5\pmbd@C
-$ \pmbd@Rule\pmbd@Thin\pmbd@H\pmbd@B
-& \pmbd@A=.5\dimexpr\pmbd@H+\pmbd@Thin\relax
-& \pmbd@B=\dimexpr-\pmbd@A+\pmbd@Thin\relax
-& \rlap{%
-& \pmbd@Rule\pmbd@W\pmbd@A\pmbd@B
-& }%
-& \rlap{%
-& \pmbd@A=.5\dimexpr\pmbd@H+\pmbd@Thick\relax
-& \pmbd@Rule{.5\dimexpr\pmbd@W+\pmbd@Thin\relax}%
-& \pmbd@A{\dimexpr-\pmbd@A+\pmbd@Thick\relax}%
-& }%
-& \kern.5\dimexpr\pmbd@W-\pmbd@Thin\relax
-& \pmbd@Rule\pmbd@Thin\pmbd@H\pmbd@B
- \pmbd@EndBox
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{U+2536} BOX DRAWINGS RIGHT HEAVY AND LEFT UP LIGHT
-% \begin{macro}{\pmbd@U+2536}
-% \begin{macrocode}
-\@namedef{pmbd@U+2536}{%
- \pmbd@BeginDraw XX%
-$ \pmbd@A=\pmbd@H
-$ \advance\pmbd@A\pmbd@Thin
-$ \pmbd@A=.5\pmbd@A
-$ \pmbd@B=-\pmbd@A
-$ \advance\pmbd@B\pmbd@Thin
-$ \pmbd@C=\pmbd@W
-$ \advance\pmbd@C-\pmbd@Thin
-$ \rlap{%
-$ \pmbd@Rule\pmbd@W\pmbd@A\pmbd@B
-$ }%
-$ \rlap{%
-$ \pmbd@A=\pmbd@H
-$ \advance\pmbd@A\pmbd@Thick
-$ \pmbd@A=.5\pmbd@A
-$ \pmbd@B=-\pmbd@A
-$ \advance\pmbd@B\pmbd@Thick
-$ \pmbd@C=\pmbd@W
-$ \advance\pmbd@C-\pmbd@Thin
-$ \pmbd@C=.5\pmbd@C
-$ \kern\pmbd@C
-$ \advance\pmbd@C-\pmbd@W
-$ \pmbd@Rule{-\pmbd@C}\pmbd@A\pmbd@B
-$ }%
-$ \kern.5\pmbd@C
-$ \pmbd@Rule\pmbd@Thin\pmbd@H\pmbd@B
-& \pmbd@A=.5\dimexpr\pmbd@H+\pmbd@Thin\relax
-& \pmbd@B=\dimexpr-\pmbd@A+\pmbd@Thin\relax
-& \rlap{%
-& \pmbd@Rule\pmbd@W\pmbd@A\pmbd@B
-& }%
-& \rlap{%
-& \pmbd@A=.5\dimexpr\pmbd@H+\pmbd@Thick\relax
-& \pmbd@C=.5\dimexpr\pmbd@W-\pmbd@Thin\relax
-& \kern\pmbd@C
-& \pmbd@Rule{\dimexpr\pmbd@W-\pmbd@C\relax}%
-& \pmbd@A{\dimexpr-\pmbd@A+\pmbd@Thick\relax}%
-& }%
-& \kern.5\dimexpr\pmbd@W-\pmbd@Thin\relax
-& \pmbd@Rule\pmbd@Thin\pmbd@H\pmbd@B
- \pmbd@EndBox
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{U+2537} BOX DRAWINGS UP LIGHT AND HORIZONTAL HEAVY
-% \begin{macro}{\pmbd@U+2537}
-% \begin{macrocode}
-\@namedef{pmbd@U+2537}{%
- \pmbd@BeginDraw XX%
-$ \pmbd@A=\pmbd@H
-$ \advance\pmbd@A\pmbd@Thick
-$ \pmbd@A=.5\pmbd@A
-$ \pmbd@B=-\pmbd@A
-$ \advance\pmbd@B\pmbd@Thick
-$ \pmbd@C=\pmbd@W
-$ \advance\pmbd@C-\pmbd@Thin
-$ \rlap{%
-$ \pmbd@Rule\pmbd@W\pmbd@A\pmbd@B
-$ }%
-$ \kern.5\pmbd@C
-$ \pmbd@Rule\pmbd@Thin\pmbd@H\pmbd@B
-& \pmbd@A=.5\dimexpr\pmbd@H+\pmbd@Thick\relax
-& \pmbd@B=\dimexpr-\pmbd@A+\pmbd@Thick\relax
-& \rlap{%
-& \pmbd@Rule\pmbd@W\pmbd@A\pmbd@B
-& }%
-& \kern.5\dimexpr\pmbd@W-\pmbd@Thin\relax
-& \pmbd@Rule\pmbd@Thin\pmbd@H\pmbd@B
- \pmbd@EndBox
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{U+2538} BOX DRAWINGS UP HEAVY AND HORIZONTAL LIGHT
-% \begin{macro}{\pmbd@U+2538}
-% \begin{macrocode}
-\@namedef{pmbd@U+2538}{%
- \pmbd@BeginDraw XX%
-$ \pmbd@A=\pmbd@H
-$ \advance\pmbd@A\pmbd@Thin
-$ \pmbd@A=.5\pmbd@A
-$ \pmbd@B=-\pmbd@A
-$ \advance\pmbd@B\pmbd@Thin
-$ \pmbd@C=\pmbd@W
-$ \advance\pmbd@C-\pmbd@Thick
-$ \rlap{%
-$ \pmbd@Rule\pmbd@W\pmbd@A\pmbd@B
-$ }%
-$ \kern.5\pmbd@C
-$ \pmbd@Rule\pmbd@Thin\pmbd@H\pmbd@B
-& \pmbd@A=.5\dimexpr\pmbd@H+\pmbd@Thin\relax
-& \pmbd@B=\dimexpr-\pmbd@A+\pmbd@Thin\relax
-& \rlap{%
-& \pmbd@Rule\pmbd@W\pmbd@A\pmbd@B
-& }%
-& \kern.5\dimexpr\pmbd@W-\pmbd@Thick\relax
-& \pmbd@Rule\pmbd@Thin\pmbd@H\pmbd@B
- \pmbd@EndBox
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{U+2539} BOX DRAWINGS RIGHT LIGHT AND LEFT UP HEAVY
-% \begin{macro}{\pmbd@U+2539}
-% \begin{macrocode}
-\@namedef{pmbd@U+2539}{%
- \pmbd@BeginDraw XX%
-$ \pmbd@A=\pmbd@H
-$ \advance\pmbd@A\pmbd@Thick
-$ \pmbd@A=.5\pmbd@A
-$ \pmbd@B=-\pmbd@A
-$ \advance\pmbd@B\pmbd@Thick
-$ \pmbd@C=\pmbd@W
-$ \advance\pmbd@C\pmbd@Thick
-$ \pmbd@C=.5\pmbd@C
-$ \rlap{%
-$ \pmbd@A=\pmbd@H
-$ \advance\pmbd@A\pmbd@Thin
-$ \pmbd@A=.5\pmbd@A
-$ \pmbd@B=-\pmbd@A
-$ \advance\pmbd@B\pmbd@Thin
-$ \pmbd@Rule\pmbd@W\pmbd@A\pmbd@B
-$ }%
-$ \pmbd@Rule\pmbd@C\pmbd@A\pmbd@B
-$ \kern-\pmbd@Thick
-$ \pmbd@Rule\pmbd@Thick\pmbd@H\pmbd@B
-& \pmbd@A=.5\dimexpr\pmbd@H+\pmbd@Thick\relax
-& \pmbd@B=\dimexpr-\pmbd@A+\pmbd@Thick\relax
-& \rlap{%
-& \pmbd@A=.5\dimexpr\pmbd@H+\pmbd@Thin\relax
-& \pmbd@Rule\pmbd@W\pmbd@A
-& {\dimexpr-\pmbd@A+\pmbd@Thin\relax}%
-& }%
-& \pmbd@Rule{.5\dimexpr\pmbd@W+\pmbd@Thick\relax}%
-& \pmbd@A\pmbd@B
-& \kern-\pmbd@Thick
-& \pmbd@Rule\pmbd@Thick\pmbd@H\pmbd@B
- \pmbd@EndBox
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{U+253A} BOX DRAWINGS LEFT LIGHT AND RIGHT UP HEAVY
-% \begin{macro}{\pmbd@U+253A}
-% \begin{macrocode}
-\@namedef{pmbd@U+253A}{%
- \pmbd@BeginDraw XX%
-$ \pmbd@A=\pmbd@H
-$ \advance\pmbd@A\pmbd@Thick
-$ \pmbd@A=.5\pmbd@A
-$ \pmbd@B=-\pmbd@A
-$ \advance\pmbd@B\pmbd@Thick
-$ \pmbd@C=\pmbd@W
-$ \advance\pmbd@C-\pmbd@Thick
-$ \pmbd@C=.5\pmbd@C
-$ \pmbd@D=\pmbd@W
-$ \advance\pmbd@D-\pmbd@C
-$ \rlap{%
-$ \pmbd@A=\pmbd@H
-$ \advance\pmbd@A\pmbd@Thin
-$ \pmbd@A=.5\pmbd@A
-$ \pmbd@B=-\pmbd@A
-$ \advance\pmbd@B\pmbd@Thin
-$ \pmbd@Rule\pmbd@W\pmbd@A\pmbd@B
-$ }%
-$ \kern\pmbd@C
-$ \pmbd@Rule\pmbd@Thick\pmbd@H\pmbd@B
-$ \kern-\pmbd@Thick
-$ \pmbd@Rule\pmbd@D\pmbd@A\pmbd@B
-& \pmbd@A=.5\dimexpr\pmbd@H+\pmbd@Thick\relax
-& \pmbd@B=\dimexpr-\pmbd@A+\pmbd@Thick\relax
-& \pmbd@C=.5\dimexpr\pmbd@W-\pmbd@Thick\relax
-& \rlap{%
-& \pmbd@A=.5\dimexpr\pmbd@H+\pmbd@Thin\relax
-& \pmbd@Rule\pmbd@W\pmbd@A
-& {\dimexpr-\pmbd@A+\pmbd@Thin\relax}%
-& }%
-& \kern\pmbd@C
-& \pmbd@Rule\pmbd@Thick\pmbd@H\pmbd@B
-& \kern-\pmbd@Thin
-& \pmbd@Rule{\dimexpr\pmbd@W-\pmbd@C\relax}\pmbd@A\pmbd@B
- \pmbd@EndBox
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{U+253B} BOX DRAWINGS HEAVY UP AND HORIZONTAL
-% \begin{macro}{\pmbd@U+253B}
-% \begin{macrocode}
-\@namedef{pmbd@U+253B}{%
- \pmbd@BeginDraw -X%
-$ \pmbd@A=\pmbd@H
-$ \advance\pmbd@A\pmbd@Thick
-$ \pmbd@A=.5\pmbd@A
-$ \pmbd@B=-\pmbd@A
-$ \advance\pmbd@B\pmbd@Thick
-$ \pmbd@C=\pmbd@W
-$ \advance\pmbd@C-\pmbd@Thick
-$ \rlap{%
-$ \pmbd@Rule\pmbd@W\pmbd@A\pmbd@B
-$ }%
-$ \kern.5\pmbd@C
-$ \pmbd@Rule\pmbd@Thick\pmbd@H\pmbd@B
-& \pmbd@A=.5\dimexpr\pmbd@H+\pmbd@Thick\relax
-& \pmbd@B=\dimexpr-\pmbd@A+\pmbd@Thick\relax
-& \rlap{%
-& \pmbd@Rule\pmbd@W\pmbd@A\pmbd@B
-& }%
-& \kern.5\dimexpr\pmbd@W-\pmbd@Thick\relax
-& \pmbd@Rule\pmbd@Thick\pmbd@H\pmbd@B
- \pmbd@EndBox
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{U+253C} BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
-% \begin{macro}{\textSFv}
-% \begin{macrocode}
-\pmbd@UniDef\textSFv{253C}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\pmbd@U+253C}
-% \begin{macrocode}
-\@namedef{pmbd@U+253C}{%
- \pmbd@BeginDraw X-%
-$ \pmbd@A=\pmbd@H
-$ \advance\pmbd@A\pmbd@Thin
-$ \pmbd@A=.5\pmbd@A
-$ \pmbd@B=-\pmbd@A
-$ \advance\pmbd@B\pmbd@Thin
-$ \pmbd@Rule\pmbd@W\pmbd@A\pmbd@B
-& \dimen@=.5\dimexpr\pmbd@H+\pmbd@Thin\relax
-& \pmbd@Rule\pmbd@W\dimen@{-\dimexpr\dimen@-\pmbd@Thin\relax}%
- \kern-\pmbd@W
-$ \pmbd@A=\pmbd@W
-$ \advance\pmbd@A-\pmbd@Thin
-$ \pmbd@A=.5\pmbd@A
-$ \kern\pmbd@A
-& \kern.5\dimexpr\pmbd@W-\pmbd@Thin\relax
- \pmbd@Rule\pmbd@Thin\pmbd@H\z@
- \pmbd@EndBox
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{U+253D} BOX DRAWINGS LEFT HEAVY AND RIGHT VERTICAL LIGHT
-% \begin{macro}{\pmbd@U+253D}
-% \begin{macrocode}
-\@namedef{pmbd@U+253D}{%
- \pmbd@BeginDraw XX%
- \rlap{%
-$ \pmbd@A=\pmbd@H
-$ \advance\pmbd@A\pmbd@Thick
-$ \pmbd@A=.5\pmbd@A
-$ \pmbd@B=-\pmbd@A
-$ \advance\pmbd@B\pmbd@Thick
-$ \pmbd@Rule{.5\pmbd@W}\pmbd@A\pmbd@B
-& \pmbd@A=.5\dimexpr\pmbd@H+\pmbd@Thick\relax
-& \pmbd@Rule{.5\pmbd@W}\pmbd@A
-& {\dimexpr-\pmbd@A+\pmbd@Thick\relax}%
- }%
-$ \pmbd@A=\pmbd@H
-$ \advance\pmbd@A\pmbd@Thin
-$ \pmbd@A=.5\pmbd@A
-$ \pmbd@B=-\pmbd@A
-$ \advance\pmbd@B\pmbd@Thin
-$ \pmbd@C=\pmbd@W
-$ \advance\pmbd@C-\pmbd@Thin
-$ \pmbd@C=.5\pmbd@C
-$ \pmbd@D=\pmbd@W
-$ \advance\pmbd@D-\pmbd@C
-$ \kern\pmbd@C
-$ \pmbd@Rule\pmbd@Thin\pmbd@H\z@
-$ \kern-\pmbd@Thin
-$ \pmbd@Rule\pmbd@D\pmbd@A\pmbd@B
-& \pmbd@A=.5\dimexpr\pmbd@H+\pmbd@Thin\relax
-& \pmbd@C=.5\dimexpr\pmbd@W-\pmbd@Thin\relax
-& \kern\pmbd@C
-& \pmbd@Rule\pmbd@Thin\pmbd@H\z@
-& \kern-\pmbd@Thin
-& \pmbd@Rule{\dimexpr\pmbd@W-\pmbd@C\relax}\pmbd@A
-& {-\dimexpr\pmbd@A-\pmbd@Thin\relax}%
- \pmbd@EndBox
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{U+253E} BOX DRAWINGS RIGHT HEAVY AND LEFT VERTICAL LIGHT
-% \begin{macro}{\pmbd@U+253E}
-% \begin{macrocode}
-\@namedef{pmbd@U+253E}{%
- \pmbd@BeginDraw XX%
- \rlap{%
- \kern.5\pmbd@W
-$ \pmbd@A=\pmbd@H
-$ \advance\pmbd@A\pmbd@Thick
-$ \pmbd@A=.5\pmbd@A
-$ \pmbd@B=-\pmbd@A
-$ \advance\pmbd@B\pmbd@Thick
-$ \pmbd@Rule{.5\pmbd@W}\pmbd@A\pmbd@B
-& \pmbd@A=.5\dimexpr\pmbd@H+\pmbd@Thick\relax
-& \pmbd@Rule{.5\pmbd@W}\pmbd@A
-& {\dimexpr-\pmbd@A+\pmbd@Thick\relax}%
- }%
-$ \pmbd@A=\pmbd@H
-$ \advance\pmbd@A\pmbd@Thin
-$ \pmbd@A=.5\pmbd@A
-$ \pmbd@B=-\pmbd@A
-$ \advance\pmbd@B\pmbd@Thin
-$ \pmbd@C=\pmbd@W
-$ \advance\pmbd@C\pmbd@Thin
-$ \pmbd@Rule{.5\pmbd@C}\pmbd@A\pmbd@B
-$ \kern-\pmbd@Thin
-$ \pmbd@Rule\pmbd@Thin\pmbd@H\z@
-& \pmbd@A=.5\dimexpr\pmbd@H+\pmbd@Thin\relax
-& \pmbd@Rule{.5\dimexpr\pmbd@W+\pmbd@Thin\relax}%
-& \pmbd@A{\dimexpr-\pmbd@A+\pmbd@Thin\relax}%
-& \kern-\pmbd@Thin
-& \pmbd@Rule\pmbd@Thin\pmbd@H\z@
- \pmbd@EndBox
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{U+253F} BOX DRAWINGS RIGHT HEAVY AND LEFT VERTICAL LIGHT
-% \begin{macro}{\pmbd@U+253F}
-% \begin{macrocode}
-\@namedef{pmbd@U+253F}{%
- \pmbd@BeginDraw XX%
-$ \pmbd@A=\pmbd@H
-$ \advance\pmbd@A\pmbd@Thick
-$ \pmbd@A=.5\pmbd@A
-$ \pmbd@B=-\pmbd@A
-$ \advance\pmbd@B\pmbd@Thick
-$ \pmbd@Rule\pmbd@W\pmbd@A\pmbd@B
-& \dimen@=.5\dimexpr\pmbd@H+\pmbd@Thick\relax
-& \pmbd@Rule\pmbd@W\dimen@{-\dimexpr\dimen@-\pmbd@Thick\relax}%
- \kern-\pmbd@W
-$ \pmbd@A=\pmbd@W
-$ \advance\pmbd@A-\pmbd@Thin
-$ \pmbd@A=.5\pmbd@A
-$ \kern\pmbd@A
-& \kern.5\dimexpr\pmbd@W-\pmbd@Thin\relax
- \pmbd@Rule\pmbd@Thin\pmbd@H\z@
- \pmbd@EndBox
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{U+2540} BOX DRAWINGS UP HEAVY AND DOWN HORIZONTAL LIGHT
-% \begin{macro}{\pmbd@U+2540}
-% \begin{macrocode}
-\@namedef{pmbd@U+2540}{%
- \pmbd@BeginDraw XX%
- \rlap{%
-$ \pmbd@C=\pmbd@W
-$ \advance\pmbd@C-\pmbd@Thick
-$ \kern.5\pmbd@C
-& \kern.5\dimexpr\pmbd@W-\pmbd@Thick\relax
- \pmbd@Rule\pmbd@Thick\pmbd@H{-.5\pmbd@H}%
- }%
-$ \pmbd@A=\pmbd@H
-$ \advance\pmbd@A\pmbd@Thin
-$ \pmbd@A=.5\pmbd@A
-$ \pmbd@B=-\pmbd@A
-$ \advance\pmbd@B\pmbd@Thin
-$ \pmbd@C=\pmbd@W
-$ \advance\pmbd@C-\pmbd@Thin
-$ \rlap{%
-$ \kern.5\pmbd@C
-$ \pmbd@Rule\pmbd@Thin\pmbd@A\z@
-$ }%
-$ \pmbd@Rule\pmbd@W\pmbd@A\pmbd@B
-& \pmbd@A=.5\dimexpr\pmbd@H+\pmbd@Thin\relax
-& \rlap{%
-& \kern.5\dimexpr\pmbd@W-\pmbd@Thin\relax
-& \pmbd@Rule\pmbd@Thin\pmbd@A\z@
-& }%
-& \pmbd@Rule\pmbd@W\pmbd@A
-& {\dimexpr-\pmbd@A+\pmbd@Thin\relax}%
- \pmbd@EndBox
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{U+2541} BOX DRAWINGS DOWN HEAVY AND UP HORIZONTAL LIGHT
-% \begin{macro}{\pmbd@U+2541}
-% \begin{macrocode}
-\@namedef{pmbd@U+2541}{%
- \pmbd@BeginDraw XX%
- \rlap{%
-$ \pmbd@C=\pmbd@W
-$ \advance\pmbd@C-\pmbd@Thick
-$ \kern.5\pmbd@C
-& \kern.5\dimexpr\pmbd@W-\pmbd@Thick\relax
- \pmbd@Rule\pmbd@Thick{.5\pmbd@H}\z@
- }%
-$ \pmbd@A=\pmbd@H
-$ \advance\pmbd@A\pmbd@Thin
-$ \pmbd@A=.5\pmbd@A
-$ \pmbd@B=-\pmbd@A
-$ \advance\pmbd@B\pmbd@Thin
-$ \pmbd@C=\pmbd@W
-$ \advance\pmbd@C-\pmbd@Thin
-$ \rlap{%
-$ \pmbd@Rule\pmbd@W\pmbd@A\pmbd@B
-$ }%
-$ \kern.5\pmbd@C
-$ \pmbd@Rule\pmbd@Thin\pmbd@H\pmbd@B
-& \pmbd@A=.5\dimexpr\pmbd@H+\pmbd@Thin\relax
-& \pmbd@B=\dimexpr-\pmbd@A+\pmbd@Thin\relax
-& \rlap{%
-& \pmbd@Rule\pmbd@W\pmbd@A\pmbd@B
-& }%
-& \kern.5\dimexpr\pmbd@W-\pmbd@Thin\relax
-& \pmbd@Rule\pmbd@Thin\pmbd@H\pmbd@B
- \pmbd@EndBox
-}
-% \end{macrocode}
-% \end{macro}
-% \subsubsection{U+2542} BOX DRAWINGS VERTICAL HEAVY AND HORIZONTAL LIGHT
-% \begin{macro}{\pmbd@U+2542}
-% \begin{macrocode}
-\@namedef{pmbd@U+2542}{%
- \pmbd@BeginDraw XX%
-$ \pmbd@A=\pmbd@H
-$ \advance\pmbd@A\pmbd@Thin
-$ \pmbd@A=.5\pmbd@A
-$ \pmbd@B=-\pmbd@A
-$ \advance\pmbd@B\pmbd@Thin
-$ \pmbd@Rule\pmbd@W\pmbd@A\pmbd@B
-& \dimen@=.5\dimexpr\pmbd@H+\pmbd@Thin\relax
-& \pmbd@Rule\pmbd@W\dimen@{-\dimexpr\dimen@-\pmbd@Thin\relax}%
- \kern-\pmbd@W
-$ \pmbd@A=\pmbd@W
-$ \advance\pmbd@A-\pmbd@Thick
-$ \pmbd@A=.5\pmbd@A
-& \kern.5\dimexpr\pmbd@W-\pmbd@Thick\relax
- \pmbd@Rule\pmbd@Thick\pmbd@H\z@
- \pmbd@EndBox
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{U+2543} BOX DRAWINGS LEFT UP HEAVY AND RIGHT DOWN LIGHT
-% \begin{macro}{\pmbd@U+2543}
-% \begin{macrocode}
-\@namedef{pmbd@U+2543}{%
- \pmbd@BeginDraw XX%
- \rlap{%
-$ \pmbd@A=\pmbd@H
-$ \advance\pmbd@A\pmbd@Thin
-$ \pmbd@A=.5\pmbd@A
-$ \pmbd@B=-\pmbd@A
-$ \advance\pmbd@B\pmbd@Thin
-$ \pmbd@C=\pmbd@W
-$ \advance\pmbd@C-\pmbd@Thin
-$ \pmbd@C=.5\pmbd@C
-$ \pmbd@D=\pmbd@W
-$ \advance\pmbd@D-\pmbd@C
-$ \kern\pmbd@C
-$ \pmbd@Rule\pmbd@Thin\pmbd@A\z@
-$ \kern-\pmbd@Thin
-$ \pmbd@Rule\pmbd@D\pmbd@A\pmbd@B
-& \pmbd@A=.5\dimexpr\pmbd@H+\pmbd@Thin\relax
-& \pmbd@C=.5\dimexpr\pmbd@W-\pmbd@Thin\relax
-& \kern\pmbd@C
-& \pmbd@Rule\pmbd@Thin\pmbd@A\z@
-& \kern-\pmbd@Thin
-& \pmbd@Rule{\dimexpr\pmbd@W-\pmbd@C\relax}%
-& \pmbd@A{-\dimexpr\pmbd@A-\pmbd@Thin\relax}%
- }%
-$ \pmbd@A=\pmbd@H
-$ \advance\pmbd@A\pmbd@Thick
-$ \pmbd@A=.5\pmbd@A
-$ \pmbd@B=-\pmbd@A
-$ \advance\pmbd@B\pmbd@Thick
-$ \pmbd@C=\pmbd@W
-$ \advance\pmbd@C\pmbd@Thick
-$ \pmbd@C=.5\pmbd@C
-$ \pmbd@Rule\pmbd@C\pmbd@A\pmbd@B
-$ \kern-\pmbd@Thick
-$ \pmbd@Rule\pmbd@Thick\pmbd@H\pmbd@B
-& \pmbd@A=.5\dimexpr\pmbd@H+\pmbd@Thick\relax
-& \pmbd@B=\dimexpr-\pmbd@A+\pmbd@Thick\relax
-& \pmbd@Rule{.5\dimexpr\pmbd@W+\pmbd@Thick\relax}%
-& \pmbd@A\pmbd@B
-& \kern-\pmbd@Thick
-& \pmbd@Rule\pmbd@Thick\pmbd@H\pmbd@B
- \pmbd@EndBox
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{U+2544} BOX DRAWINGS RIGHT UP HEAVY AND LEFT DOWN LIGHT
-% \begin{macro}{\pmbd@U+2544}
-% \begin{macrocode}
-\@namedef{pmbd@U+2544}{%
- \pmbd@BeginDraw XX%
- \rlap{%
-$ \pmbd@A=\pmbd@H
-$ \advance\pmbd@A\pmbd@Thin
-$ \pmbd@A=.5\pmbd@A
-$ \pmbd@B=-\pmbd@A
-$ \advance\pmbd@B\pmbd@Thin
-$ \pmbd@C=\pmbd@W
-$ \advance\pmbd@C\pmbd@Thin
-$ \pmbd@C=.5\pmbd@C
-$ \pmbd@Rule\pmbd@C\pmbd@A\pmbd@B
-$ \kern-\pmbd@Thin
-$ \pmbd@Rule\pmbd@Thin\pmbd@A\z@
-& \pmbd@A=.5\dimexpr\pmbd@H+\pmbd@Thin\relax
-& \pmbd@Rule{.5\dimexpr\pmbd@W+\pmbd@Thin\relax}%
-& \pmbd@A{-\dimexpr\pmbd@A-\pmbd@Thin\relax}%
-& \kern-\pmbd@Thin
-& \pmbd@Rule\pmbd@Thin\pmbd@A\z@
- }%
-$ \pmbd@A=\pmbd@H
-$ \advance\pmbd@A\pmbd@Thick
-$ \pmbd@A=.5\pmbd@A
-$ \pmbd@B=-\pmbd@A
-$ \advance\pmbd@B\pmbd@Thick
-$ \pmbd@C=\pmbd@W
-$ \advance\pmbd@C-\pmbd@Thick
-$ \pmbd@C=.5\pmbd@C
-$ \pmbd@D=\pmbd@W
-$ \advance\pmbd@D-\pmbd@C
-$ \kern\pmbd@C
-$ \pmbd@Rule\pmbd@Thick\pmbd@H\pmbd@B
-$ \kern-\pmbd@Thick
-$ \pmbd@Rule\pmbd@D\pmbd@A\pmbd@B
-& \pmbd@A=.5\dimexpr\pmbd@H+\pmbd@Thick\relax
-& \pmbd@B=\dimexpr-\pmbd@A+\pmbd@Thick\relax
-& \pmbd@C=.5\dimexpr\pmbd@W-\pmbd@Thick\relax
-& \kern\pmbd@C
-& \pmbd@Rule\pmbd@Thick\pmbd@H\pmbd@B
-& \kern-\pmbd@Thick
-& \pmbd@Rule{\dimexpr\pmbd@W-\pmbd@C\relax}\pmbd@A\pmbd@B
- \pmbd@EndBox
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{U+2545} BOX DRAWINGS LEFT DOWN HEAVY AND RIGHT UP LIGHT
-% \begin{macro}{\pmbd@U+2545}
-% \begin{macrocode}
-\@namedef{pmbd@U+2545}{%
- \pmbd@BeginDraw XX%
- \rlap{%
-$ \pmbd@A=\pmbd@H
-$ \advance\pmbd@A\pmbd@Thin
-$ \pmbd@A=.5\pmbd@A
-$ \pmbd@B=-\pmbd@A
-$ \advance\pmbd@B\pmbd@Thin
-$ \pmbd@C=\pmbd@W
-$ \advance\pmbd@C-\pmbd@Thin
-$ \pmbd@C=.5\pmbd@C
-$ \pmbd@D=\pmbd@W
-$ \advance\pmbd@D-\pmbd@C
-$ \kern\pmbd@C
-$ \pmbd@Rule\pmbd@Thin\pmbd@H\pmbd@B
-$ \kern-\pmbd@Thin
-$ \pmbd@Rule\pmbd@D\pmbd@A\pmbd@B
-& \pmbd@A=.5\dimexpr\pmbd@H+\pmbd@Thin\relax
-& \pmbd@B=\dimexpr-\pmbd@A+\pmbd@Thin\relax
-& \pmbd@C=.5\dimexpr\pmbd@W-\pmbd@Thin\relax
-& \kern\pmbd@C
-& \pmbd@Rule\pmbd@Thin\pmbd@H\pmbd@B
-& \kern-\pmbd@Thin
-& \pmbd@Rule{\dimexpr\pmbd@W-\pmbd@C\relax}\pmbd@A\pmbd@B
- }%
-$ \pmbd@A=\pmbd@H
-$ \advance\pmbd@A\pmbd@Thick
-$ \pmbd@A=.5\pmbd@A
-$ \pmbd@B=-\pmbd@A
-$ \advance\pmbd@B\pmbd@Thick
-$ \pmbd@C=\pmbd@W
-$ \advance\pmbd@C\pmbd@Thick
-$ \pmbd@C=.5\pmbd@C
-$ \pmbd@Rule\pmbd@C\pmbd@A\pmbd@B
-$ \kern-\pmbd@Thick
-$ \pmbd@Rule\pmbd@Thick\pmbd@A\z@
-& \pmbd@A=.5\dimexpr\pmbd@H+\pmbd@Thick\relax
-& \pmbd@Rule{.5\dimexpr\pmbd@W+\pmbd@Thick\relax}%
-& \pmbd@A{-\dimexpr\pmbd@A-\pmbd@Thick\relax}%
-& \kern-\pmbd@Thick
-& \pmbd@Rule\pmbd@Thick\pmbd@A\z@
- \pmbd@EndBox
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{U+2546} BOX DRAWINGS RIGHT DOWN HEAVY AND LEFT UP LIGHT
-% \begin{macro}{\pmbd@U+2546}
-% \begin{macrocode}
-\@namedef{pmbd@U+2546}{%
- \pmbd@BeginDraw XX%
- \rlap{%
-$ \pmbd@A=\pmbd@H
-$ \advance\pmbd@A\pmbd@Thin
-$ \pmbd@A=.5\pmbd@A
-$ \pmbd@B=-\pmbd@A
-$ \advance\pmbd@B\pmbd@Thin
-$ \pmbd@C=\pmbd@W
-$ \advance\pmbd@C\pmbd@Thin
-$ \pmbd@C=.5\pmbd@C
-$ \pmbd@Rule\pmbd@C\pmbd@A\pmbd@B
-$ \kern-\pmbd@Thin
-$ \pmbd@Rule\pmbd@Thin\pmbd@H\pmbd@B
-& \pmbd@A=.5\dimexpr\pmbd@H+\pmbd@Thin\relax
-& \pmbd@B=\dimexpr-\pmbd@A+\pmbd@Thin\relax
-& \pmbd@Rule{.5\dimexpr\pmbd@W+\pmbd@Thin\relax}%
-& \pmbd@A\pmbd@B
-& \kern-\pmbd@Thin
-& \pmbd@Rule\pmbd@Thin\pmbd@H\pmbd@B
- }%
-$ \pmbd@A=\pmbd@H
-$ \advance\pmbd@A\pmbd@Thick
-$ \pmbd@A=.5\pmbd@A
-$ \pmbd@B=-\pmbd@A
-$ \advance\pmbd@B\pmbd@Thick
-$ \pmbd@C=\pmbd@W
-$ \advance\pmbd@C-\pmbd@Thick
-$ \pmbd@C=.5\pmbd@C
-$ \pmbd@D=\pmbd@W
-$ \advance\pmbd@D-\pmbd@C
-$ \kern\pmbd@C
-$ \pmbd@Rule\pmbd@Thick\pmbd@A\z@
-$ \kern-\pmbd@Thick
-$ \pmbd@Rule\pmbd@D\pmbd@A\pmbd@B
-& \pmbd@A=.5\dimexpr\pmbd@H+\pmbd@Thick\relax
-& \pmbd@C=.5\dimexpr\pmbd@W-\pmbd@Thick\relax
-& \kern\pmbd@C
-& \pmbd@Rule\pmbd@Thick\pmbd@A\z@
-& \kern-\pmbd@Thick
-& \pmbd@Rule{\dimexpr\pmbd@W-\pmbd@C\relax}%
-& \pmbd@A{-\dimexpr\pmbd@A-\pmbd@Thick\relax}%
- \pmbd@EndBox
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{U+2547} BOX DRAWINGS DOWN LIGHT AND UP HORIZONTAL HEAVY
-% \begin{macro}{\pmbd@U+2547}
-% \begin{macrocode}
-\@namedef{pmbd@U+2547}{%
- \pmbd@BeginDraw XX%
- \rlap{%
-$ \pmbd@A=\pmbd@W
-$ \advance\pmbd@A-\pmbd@Thin
-$ \pmbd@A=.5\pmbd@A
-$ \kern\pmbd@A
-& \kern.5\dimexpr\pmbd@W-\pmbd@Thin\relax
- \pmbd@Rule\pmbd@Thin\pmbd@H\z@
- }%
-$ \pmbd@A=\pmbd@H
-$ \advance\pmbd@A\pmbd@Thick
-$ \pmbd@A=.5\pmbd@A
-$ \pmbd@B=-\pmbd@A
-$ \advance\pmbd@B\pmbd@Thick
-$ \pmbd@C=\pmbd@W
-$ \advance\pmbd@C-\pmbd@Thick
-$ \rlap{%
-$ \pmbd@Rule\pmbd@W\pmbd@A\pmbd@B
-$ }%
-$ \kern.5\pmbd@C
-$ \pmbd@Rule\pmbd@Thick\pmbd@H\pmbd@B
-& \pmbd@A=.5\dimexpr\pmbd@H+\pmbd@Thick\relax
-& \pmbd@B=\dimexpr-\pmbd@A+\pmbd@Thick\relax
-& \rlap{%
-& \pmbd@Rule\pmbd@W\pmbd@A\pmbd@B
-& }%
-& \kern.5\dimexpr\pmbd@W-\pmbd@Thick\relax
-& \pmbd@Rule\pmbd@Thick\pmbd@H\pmbd@B
- \pmbd@EndBox
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{U+2548} BOX DRAWINGS UP LIGHT AND DOWN HORIZONTAL HEAVY
-% \begin{macro}{\pmbd@U+2548}
-% \begin{macrocode}
-\@namedef{pmbd@U+2548}{%
- \pmbd@BeginDraw XX%
- \rlap{%
-$ \pmbd@A=\pmbd@W
-$ \advance\pmbd@A-\pmbd@Thin
-$ \pmbd@A=.5\pmbd@A
-$ \kern\pmbd@A
-& \kern.5\dimexpr\pmbd@W-\pmbd@Thin\relax
- \pmbd@Rule\pmbd@Thin\pmbd@H\z@
- }%
-$ \pmbd@A=\pmbd@H
-$ \advance\pmbd@A\pmbd@Thick
-$ \pmbd@A=.5\pmbd@A
-$ \pmbd@B=-\pmbd@A
-$ \advance\pmbd@B\pmbd@Thick
-$ \pmbd@C=\pmbd@W
-$ \advance\pmbd@C-\pmbd@Thick
-$ \rlap{%
-$ \kern.5\pmbd@C
-$ \pmbd@Rule\pmbd@Thick\pmbd@A\z@
-$ }%
-$ \pmbd@Rule\pmbd@W\pmbd@A\pmbd@B
-& \pmbd@A=.5\dimexpr\pmbd@H+\pmbd@Thick\relax
-& \rlap{%
-& \kern.5\dimexpr\pmbd@W-\pmbd@Thick\relax
-& \pmbd@Rule\pmbd@Thick\pmbd@A\z@
-& }%
-& \pmbd@Rule\pmbd@W\pmbd@A
-& {\dimexpr-\pmbd@A+\pmbd@Thick\relax}%
- \pmbd@EndBox
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{U+2549} BOX DRAWINGS RIGHT LIGHT AND LEFT VERTICAL HEAVY
-% \begin{macro}{\pmbd@U+2549}
-% \begin{macrocode}
-\@namedef{pmbd@U+2549}{%
- \pmbd@BeginDraw XX%
- \rlap{%
-$ \pmbd@A=\pmbd@H
-$ \advance\pmbd@A\pmbd@Thin
-$ \pmbd@A=.5\pmbd@A
-$ \pmbd@B=-\pmbd@A
-$ \advance\pmbd@B\pmbd@Thin
-$ \pmbd@Rule\pmbd@W\pmbd@A\pmbd@B
-& \dimen@=.5\dimexpr\pmbd@H+\pmbd@Thin\relax
-& \pmbd@Rule\pmbd@W\dimen@{-\dimexpr\dimen@-\pmbd@Thin\relax}
- }%
-$ \pmbd@A=\pmbd@H
-$ \advance\pmbd@A\pmbd@Thick
-$ \pmbd@A=.5\pmbd@A
-$ \pmbd@B=-\pmbd@A
-$ \advance\pmbd@B\pmbd@Thick
-$ \pmbd@C=\pmbd@W
-$ \advance\pmbd@C\pmbd@Thick
-$ \pmbd@Rule{.5\pmbd@C}\pmbd@A\pmbd@B
-$ \kern-\pmbd@Thick
-$ \pmbd@Rule\pmbd@Thick\pmbd@H\z@
-& \pmbd@A=.5\dimexpr\pmbd@H+\pmbd@Thick\relax
-& \pmbd@Rule{.5\dimexpr\pmbd@W+\pmbd@Thick\relax}%
-& \pmbd@A{\dimexpr-\pmbd@A+\pmbd@Thick\relax}%
-& \kern-\pmbd@Thick
-& \pmbd@Rule\pmbd@Thick\pmbd@H\z@
- \pmbd@EndBox
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{U+254A} BOX DRAWINGS LEFT LIGHT AND RIGHT VERTICAL HEAVY
-% \begin{macro}{\pmbd@U+254A}
-% \begin{macrocode}
-\@namedef{pmbd@U+254A}{%
- \pmbd@BeginDraw XX%
- \rlap{%
-$ \pmbd@A=\pmbd@H
-$ \advance\pmbd@A\pmbd@Thin
-$ \pmbd@A=.5\pmbd@A
-$ \pmbd@B=-\pmbd@A
-$ \advance\pmbd@B\pmbd@Thin
-$ \pmbd@Rule\pmbd@W\pmbd@A\pmbd@B
-& \dimen@=.5\dimexpr\pmbd@H+\pmbd@Thin\relax
-& \pmbd@Rule\pmbd@W\dimen@{-\dimexpr\dimen@-\pmbd@Thin\relax}
- }%
-$ \pmbd@A=\pmbd@H
-$ \advance\pmbd@A\pmbd@Thick
-$ \pmbd@A=.5\pmbd@A
-$ \pmbd@B=-\pmbd@A
-$ \advance\pmbd@B\pmbd@Thick
-$ \pmbd@C=\pmbd@W
-$ \advance\pmbd@C-\pmbd@Thick
-$ \pmbd@C=.5\pmbd@C
-$ \pmbd@D=\pmbd@W
-$ \advance\pmbd@D-\pmbd@C
-$ \kern\pmbd@C
-$ \pmbd@Rule\pmbd@Thick\pmbd@H\z@
-$ \kern-\pmbd@Thick
-$ \pmbd@Rule\pmbd@D\pmbd@A\pmbd@B
-& \pmbd@A=.5\dimexpr\pmbd@H+\pmbd@Thick\relax
-& \pmbd@C=.5\dimexpr\pmbd@W-\pmbd@Thick\relax
-& \kern\pmbd@C
-& \pmbd@Rule\pmbd@Thick\pmbd@H\z@
-& \kern-\pmbd@Thick
-& \pmbd@Rule{\dimexpr\pmbd@W-\pmbd@C\relax}\pmbd@A
-& {-\dimexpr\pmbd@A-\pmbd@Thick\relax}%
- \pmbd@EndBox
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{U+254B} BOX DRAWINGS HEAVY VERTICAL AND HORIZONTAL
-% \begin{macro}{\pmbd@U+254B}
-% \begin{macrocode}
-\@namedef{pmbd@U+254B}{%
- \pmbd@BeginDraw -X%
-$ \pmbd@A=\pmbd@H
-$ \advance\pmbd@A\pmbd@Thick
-$ \pmbd@A=.5\pmbd@A
-$ \pmbd@B=-\pmbd@A
-$ \advance\pmbd@B\pmbd@Thick
-$ \pmbd@Rule\pmbd@W\pmbd@A\pmbd@B
-& \dimen@=.5\dimexpr\pmbd@H+\pmbd@Thick\relax
-& \pmbd@Rule\pmbd@W\dimen@{-\dimexpr\dimen@-\pmbd@Thick\relax}%
- \kern-\pmbd@W
-$ \pmbd@A=\pmbd@W
-$ \advance\pmbd@A-\pmbd@Thick
-$ \pmbd@A=.5\pmbd@A
-$ \kern\pmbd@A
-& \kern.5\dimexpr\pmbd@W-\pmbd@Thick\relax
- \pmbd@Rule\pmbd@Thick\pmbd@H\z@
- \pmbd@EndBox
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \subsection{Box drawing, double lines}
-%
-% \begin{macro}{\pmbd@BeginDouble}
-% \begin{macrocode}
-\def\pmbd@BeginDouble{%
- \pmbd@BeginDraw X-%
- \pmbd@SetLength\pmbd@Sep\pmbd@BoxDrawing/doublelinesep%
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\pmbd@beginB}
-% \begin{macrocode}
-\def\pmbd@beginB{%
- \pmbd@beginA
- \setlength{\dimen@}{\pmbd@doublerulesep}%
- \edef\pmbd@doublesepH{\number\dimen@ sp}%
-}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\pmbd@beginC}
-% \begin{macrocode}
-\def\pmbd@beginC{%
- \pmbd@beginB
- \advance\dimen@\pmbd@rulewidth
- \edef\pmbd@doublesepV{\number\dimen@ sp}%
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{U+2550} BOX DRAWINGS DOUBLE HORIZONTAL
-% \begin{macro}{\textSFxliii}
-% \begin{macrocode}
-\pmbd@UniDef\textSFxliii{2550}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\pmbd@U+2550}
-% \begin{macrocode}
-\@namedef{pmbd@U+2550}{%
- \pmbd@BeginDouble
-$ \pmbd@A=\pmbd@H
-$ \advance\pmbd@A-\pmbd@Sep
-$ \pmbd@A=.5\pmbd@A
-& \pmbd@A=.5\dimexpr\pmbd@H-\pmbd@Sep\relax
-$ \pmbd@B=-\pmbd@A
-$ \advance\pmbd@B\pmbd@Thin
-$ \pmbd@Rule\pmbd@W\pmbd@A\pmbd@B
-& \pmbd@Rule\pmbd@W\pmbd@A
-& {\dimexpr-\pmbd@A+\pmbd@Thin\relax}%
- \kern-\pmbd@W
-$ \advance\pmbd@A\pmbd@Sep
-$ \advance\pmbd@A\pmbd@Thin
-$ \advance\pmbd@B-\pmbd@Sep
-$ \advance\pmbd@B-\pmbd@Thin
-& \pmbd@A=\dimexpr\pmbd@A+\pmbd@Sep+\pmbd@Thin\relax
-$ \pmbd@Rule\pmbd@W\pmbd@A\pmbd@B
-& \pmbd@Rule\pmbd@W\pmbd@A
-& {\dimexpr-\pmbd@A+\pmbd@Thin\relax}%
- \pmbd@EndBox
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{U+2551} BOX DRAWINGS DOUBLE VERTICAL
-% \begin{macro}{\textSFxxiv}
-% \begin{macrocode}
-\pmbd@UniDef\textSFxxiv{2551}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{pmbd@U+2551}
-% \begin{macrocode}
-\@namedef{pmbd@U+2551}{%
- \pmbd@BeginDouble
-$ \pmbd@A=\pmbd@W
-$ \advance\pmbd@A-\pmbd@Sep
-$ \pmbd@A=.5\pmbd@A
-$ \advance\pmbd@A-.5\pmbd@Thin
-$ \kern\pmbd@A
-& \kern\dimexpr.5\dimexpr\pmbd@W-\pmbd@Sep\relax-\pmbd@Thin\relax
- \pmbd@Rule\pmbd@Thin\pmbd@H\z@
- \kern\pmbd@Sep
- \pmbd@Rule\pmbd@Thin\pmbd@H\z@
- \pmbd@EndBox
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{U+2552} BOX DRAWINGS DOWN SINGLE AND RIGHT DOUBLE
-% \begin{macro}{\textSFli}
-% \begin{macrocode}
-\pmbd@UniDef\textSFli{2552}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\pmbd@U+2552}
-% \begin{macrocode}
-\@namedef{pmbd@U+2552}{%
- \pmbd@BeginDouble
- \pmbd@C=\pmbd@W
- \advance\pmbd@C-\pmbd@Thin
- \pmbd@C=.5\pmbd@C
- \kern\pmbd@C
- \pmbd@A=\pmbd@H
- \advance\pmbd@A\pmbd@Sep
- \pmbd@A=.5\pmbd@A
- \advance\pmbd@A\pmbd@Thin
- \pmbd@Rule\pmbd@Thin\pmbd@A\z@
- \kern-\pmbd@Thin
- \pmbd@D=\pmbd@W
- \advance\pmbd@D-\pmbd@C
- \pmbd@B=-\pmbd@A
- \advance\pmbd@B\pmbd@Thin
- \pmbd@Rule\pmbd@D\pmbd@A\pmbd@B
- \kern-\pmbd@D
- \advance\pmbd@A-\pmbd@Sep
- \advance\pmbd@A-\pmbd@Thin
- \advance\pmbd@B\pmbd@Sep
- \advance\pmbd@B\pmbd@Thin
- \pmbd@Rule\pmbd@D\pmbd@A\pmbd@B
- \pmbd@EndBox
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{U+2553} BOX DRAWINGS DOWN DOUBLE AND RIGHT SINGLE
-% \begin{macro}{\textSFlii}
-% \begin{macrocode}
-\pmbd@UniDef\textSFlii{2553}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\pmbd@U+2553}
-% \begin{macrocode}
-\@namedef{pmbd@U+2553}{%
- \pmbd@BeginDouble
- \pmbd@C=\pmbd@W
- \advance\pmbd@C-\pmbd@Sep
- \pmbd@C=.5\pmbd@C
- \advance\pmbd@C-\pmbd@Thin
- \kern\pmbd@C
- \pmbd@D=\pmbd@W
- \advance\pmbd@D-\pmbd@C
- \pmbd@A=\pmbd@H
- \advance\pmbd@A\pmbd@Thin
- \pmbd@A=.5\pmbd@A
- \pmbd@B=-\pmbd@A
- \advance\pmbd@B\pmbd@Thin
- \pmbd@Rule\pmbd@D\pmbd@A\pmbd@B
- \kern-\pmbd@D
- \pmbd@Rule\pmbd@Thin\pmbd@A\z@
- \kern\pmbd@Sep
- \pmbd@Rule\pmbd@Thin\pmbd@A\z@
- \pmbd@EndBox
-}
-% \end{macrocode}
-% \end{macro}
-% \subsubsection{U+2554} BOX DRAWINGS DOUBLE DOWN AND RIGHT
-% \begin{macro}{\textSFxxxix}
-% \begin{macrocode}
-\pmbd@UniDef\textSFxxxix{2554}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\pmbd@U+2554}
-% \begin{macrocode}
-\@namedef{pmbd@U+2554}{%
- \pmbd@BeginDouble
- \pmbd@C=\pmbd@W
- \advance\pmbd@C-\pmbd@Sep
- \pmbd@C=.5\pmbd@C
- \advance\pmbd@C-\pmbd@Thin
- \kern\pmbd@C
- \pmbd@A=\pmbd@H
- \advance\pmbd@A\pmbd@Sep
- \pmbd@A=.5\pmbd@A
- \advance\pmbd@A\pmbd@Thin
- \pmbd@B=-\pmbd@A
- \advance\pmbd@B\pmbd@Thin
- \pmbd@D=\pmbd@W
- \advance\pmbd@D-\pmbd@C
- \pmbd@Rule\pmbd@Thin\pmbd@A\z@
- \kern-\pmbd@Thin
- \pmbd@Rule\pmbd@D\pmbd@A\pmbd@B
- \advance\pmbd@D-\pmbd@Sep
- \advance\pmbd@D-\pmbd@Thin
- \kern-\pmbd@D
- \advance\pmbd@A-\pmbd@Sep
- \advance\pmbd@A-\pmbd@Thin
- \advance\pmbd@B\pmbd@Sep
- \advance\pmbd@B\pmbd@Thin
- \pmbd@Rule\pmbd@Thin\pmbd@A\z@
- \kern-\pmbd@Thin
- \pmbd@Rule\pmbd@D\pmbd@A\pmbd@B
- \pmbd@EndBox
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{U+2555} BOX DRAWINGS DOWN SINGLE AND LEFT DOUBLE
-% \begin{macro}{\textSFxxii}
-% \begin{macrocode}
-\pmbd@UniDef\textSFxxii{2555}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\pmbd@U+2555}
-% \begin{macrocode}
-\@namedef{pmbd@U+2555}{%
- \pmbd@BeginDouble
- \pmbd@A=\pmbd@H
- \advance\pmbd@A-\pmbd@Sep
- \pmbd@A=.5\pmbd@A
- \pmbd@B=-\pmbd@A
- \advance\pmbd@B\pmbd@Thin
- \pmbd@C=\pmbd@W
- \advance\pmbd@C\pmbd@Thin
- \pmbd@C=.5\pmbd@C
- \pmbd@Rule\pmbd@C\pmbd@A\pmbd@B
- \kern-\pmbd@C
- \advance\pmbd@A\pmbd@Sep
- \advance\pmbd@A\pmbd@Thin
- \advance\pmbd@B-\pmbd@Sep
- \advance\pmbd@B-\pmbd@Thin
- \pmbd@Rule\pmbd@C\pmbd@A\pmbd@B
- \kern-\pmbd@Thin
- \pmbd@Rule\pmbd@Thin\pmbd@A\z@
- \pmbd@EndBox
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{U+2556} BOX DRAWINGS DOWN DOUBLE AND LEFT SINGLE
-% \begin{macro}{\textSFxxi}
-% \begin{macrocode}
-\pmbd@UniDef\textSFxxi{2556}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\pmbd@U+2556}
-% \begin{macrocode}
-\@namedef{pmbd@U+2556}{%
- \pmbd@beginB
- \dimen@\ht\z@
- \advance\dimen@-\dp\z@
- \dimen\tw@\dimen@
- \advance\dimen@\pmbd@rulewidth
- \advance\dimen\tw@-\pmbd@rulewidth
- \rlap{%
- \dimen4 \wd\z@
- \advance\dimen4 \pmbd@doublesepH
- \vrule\@width.5\dimen4 \@height.5\dimen@\@depth-.5\dimen\tw@
- }%
- \hss
- \vrule\@width\pmbd@rulewidth\@height.5\dimen@
- \kern\pmbd@doublesepH
- \vrule\@width\pmbd@rulewidth\@height.5\dimen@
- \hss
- \pmbd@end
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{U+2557} BOX DRAWINGS DOUBLE DOWN AND LEFT
-% \begin{macro}{\textSFxxv}
-% \begin{macrocode}
-\pmbd@UniDef\textSFxxv{2557}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\pmbd@U+2557}
-% \begin{macrocode}
-\@namedef{pmbd@U+2557}{%
- \pmbd@beginC
- \dimen@\ht\z@
- \advance\dimen@-\dp\z@
- \dimen\tw@\dimen@
- \advance\dimen@\pmbd@rulewidth
- \advance\dimen\tw@-\pmbd@rulewidth
- \dimen4 \wd\z@
- \begingroup
- \advance\dimen@\pmbd@doublesepV
- \advance\dimen\tw@\pmbd@doublesepV
- \advance\dimen4 \pmbd@doublesepH
- \rlap{%
- \vrule\@width.5\dimen4 \@height.5\dimen@\@depth-.5\dimen\tw@
- }%
- \rlap{%
- \hb@xt@\wd\z@{%
- \hss
- \kern\pmbd@rulewidth
- \kern\pmbd@doublesepH
- \vrule\@width\pmbd@rulewidth\@height.5\dimen@\@depth\dp\z@
- \hss
- }%
- }%
- \endgroup
- \advance\dimen@-\pmbd@doublesepV
- \advance\dimen\tw@-\pmbd@doublesepV
- \advance\dimen4 -\pmbd@doublesepH
- \rlap{%
- \vrule\@width.5\dimen4 \@height.5\dimen@\@depth-.5\dimen\tw@
- }%
- \hss
- \vrule\@width\pmbd@rulewidth\@height.5\dimen@
- \kern\pmbd@doublesepH
- \kern\pmbd@rulewidth
- \hss
- \pmbd@end
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{U+2558} BOX DRAWINGS UP SINGLE AND RIGHT DOUBLE
-% \begin{macro}{\textSFl}
-% \begin{macrocode}
-\pmbd@UniDef\textSFl{2558}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\pmbd@U+2558}
-% \begin{macrocode}
-\@namedef{pmbd@U+2558}{%
- \pmbd@beginC
- \dimen@\ht\z@
- \advance\dimen@-\dp\z@
- \dimen\tw@\dimen@
- \advance\dimen@\pmbd@rulewidth
- \advance\dimen\tw@-\pmbd@rulewidth
- \rlap{%
- \advance\dimen@\pmbd@doublesepV
- \advance\dimen\tw@\pmbd@doublesepV
- \kern.5\wd\z@
- \vrule\@width.5\wd\z@\@height.5\dimen@\@depth-.5\dimen\tw@
- }%
- \advance\dimen@-\pmbd@doublesepV
- \advance\dimen\tw@-\pmbd@doublesepV
- \rlap{%
- \kern.5\wd\z@
- \vrule\@width.5\wd\z@\@height.5\dimen@\@depth-.5\dimen\tw@
- }%
- \hss
- \vrule\@width\pmbd@rulewidth\@depth-.5\dimen\tw@
- \hss
- \pmbd@end
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{U+2559} BOX DRAWINGS UP DOUBLE AND RIGHT SINGLE
-% \begin{macro}{\textSFxlix}
-% \begin{macrocode}
-\pmbd@UniDef\textSFxlix{2559}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\pmbd@U+2559}
-% \begin{macrocode}
-\@namedef{pmbd@U+2559}{%
- \pmbd@beginB
- \dimen@\ht\z@
- \advance\dimen@-\dp\z@
- \dimen\tw@\dimen@
- \advance\dimen@\pmbd@rulewidth
- \advance\dimen\tw@-\pmbd@rulewidth
- \rlap{%
- \dimen4 \wd\z@
- \advance\dimen4 \pmbd@doublesepH
- \hb@xt@\wd\z@{%
- \hfill
- \vrule\@width.5\dimen4 \@height.5\dimen@\@depth-.5\dimen\tw@
- }%
- }%
- \hss
- \vrule\@width\pmbd@rulewidth\@depth-.5\dimen\tw@
- \kern\pmbd@doublesepH
- \vrule\@width\pmbd@rulewidth\@depth-.5\dimen\tw@
- \hss
- \pmbd@end
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{U+255A} BOX DRAWINGS DOUBLE UP AND RIGHT
-% \begin{macro}{\textSFxxxviii}
-% \begin{macrocode}
-\pmbd@UniDef\textSFxxxviii{255A}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\pmbd@U+255A}
-% \begin{macrocode}
-\@namedef{pmbd@U+255A}{%
- \pmbd@beginC
- \dimen@\ht\z@
- \advance\dimen@-\dp\z@
- \dimen\tw@\dimen@
- \advance\dimen@\pmbd@rulewidth
- \advance\dimen\tw@-\pmbd@rulewidth
- \dimen4 \wd\z@
- \begingroup
- \advance\dimen@\pmbd@doublesepV
- \advance\dimen\tw@\pmbd@doublesepV
- \advance\dimen4 -\pmbd@doublesepH
- \rlap{%
- \hb@xt@\wd\z@{%
- \hss
- \vrule\@width.5\dimen4 \@height.5\dimen@\@depth-.5\dimen\tw@
- }%
- }%
- \rlap{%
- \hb@xt@\wd\z@{%
- \hss
- \kern\pmbd@rulewidth
- \kern\pmbd@doublesepH
- \vrule\@width\pmbd@rulewidth\@height\ht\z@\@depth-.5\dimen\tw@
- \hss
- }%
- }%
- \endgroup
- \advance\dimen@-\pmbd@doublesepV
- \advance\dimen\tw@-\pmbd@doublesepV
- \advance\dimen4 \pmbd@doublesepH
- \rlap{%
- \hb@xt@\wd\z@{%
- \hss
- \vrule\@width.5\dimen4 \@height.5\dimen@\@depth-.5\dimen\tw@
- }%
- }%
- \hss
- \vrule\@width\pmbd@rulewidth\@depth-.5\dimen\tw@
- \kern\pmbd@doublesepH
- \kern\pmbd@rulewidth
- \hss
- \pmbd@end
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{U+255B} BOX DRAWINGS UP SINGLE AND LEFT DOUBLE
-% \begin{macro}{\textSFxxviii}
-% \begin{macrocode}
-\pmbd@UniDef\textSFxxviii{255B}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\pmbd@U+255B}
-% \begin{macrocode}
-\@namedef{pmbd@U+255B}{%
- \pmbd@beginC
- \dimen@\ht\z@
- \advance\dimen@-\dp\z@
- \dimen\tw@\dimen@
- \advance\dimen@\pmbd@rulewidth
- \advance\dimen\tw@-\pmbd@rulewidth
- \rlap{%
- \advance\dimen@\pmbd@doublesepV
- \advance\dimen\tw@\pmbd@doublesepV
- \vrule\@width.5\wd\z@\@height.5\dimen@\@depth-.5\dimen\tw@
- }%
- \advance\dimen@-\pmbd@doublesepV
- \advance\dimen\tw@-\pmbd@doublesepV
- \rlap{%
- \vrule\@width.5\wd\z@\@height.5\dimen@\@depth-.5\dimen\tw@
- }%
- \hss
- \vrule\@width\pmbd@rulewidth\@depth-.5\dimen\tw@
- \hss
- \pmbd@end
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{U+255C} BOX DRAWINGS UP DOUBLE AND LEFT SINGLE
-% \begin{macro}{\textSFxxvii}
-% \begin{macrocode}
-\pmbd@UniDef\textSFxxvii{255C}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\pmbd@U+255C}
-% \begin{macrocode}
-\@namedef{pmbd@U+255C}{%
- \pmbd@beginB
- \dimen@\ht\z@
- \advance\dimen@-\dp\z@
- \dimen\tw@\dimen@
- \advance\dimen@\pmbd@rulewidth
- \advance\dimen\tw@-\pmbd@rulewidth
- \rlap{%
- \dimen4 \wd\z@
- \advance\dimen4 \pmbd@doublesepH
- \vrule\@width.5\dimen4 \@height.5\dimen@\@depth-.5\dimen\tw@
- }%
- \hss
- \vrule\@width\pmbd@rulewidth\@depth-.5\dimen\tw@
- \kern\pmbd@doublesepH
- \vrule\@width\pmbd@rulewidth\@depth-.5\dimen\tw@
- \hss
- \pmbd@end
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{U+255D} BOX DRAWINGS DOUBLE UP AND LEFT
-% \begin{macro}{\textSFxxvi}
-% \begin{macrocode}
-\pmbd@UniDef\textSFxxvi{255D}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\pmbd@U+255D}
-% \begin{macrocode}
-\@namedef{pmbd@U+255D}{%
- \pmbd@beginC
- \dimen@\ht\z@
- \advance\dimen@-\dp\z@
- \dimen\tw@\dimen@
- \advance\dimen@\pmbd@rulewidth
- \advance\dimen\tw@-\pmbd@rulewidth
- \dimen4 \wd\z@
- \begingroup
- \advance\dimen@\pmbd@doublesepV
- \advance\dimen\tw@\pmbd@doublesepV
- \advance\dimen4 -\pmbd@doublesepH
- \rlap{%
- \vrule\@width.5\dimen4 \@height.5\dimen@\@depth-.5\dimen\tw@
- }%
- \rlap{%
- \hb@xt@\wd\z@{%
- \hss
- \vrule\@width\pmbd@rulewidth\@height\ht\z@\@depth-.5\dimen\tw@
- \kern\pmbd@doublesepH
- \kern\pmbd@rulewidth
- \hss
- }%
- }%
- \endgroup
- \advance\dimen@-\pmbd@doublesepV
- \advance\dimen\tw@-\pmbd@doublesepV
- \advance\dimen4 \pmbd@doublesepH
- \rlap{%
- \vrule\@width.5\dimen4 \@height.5\dimen@\@depth-.5\dimen\tw@
- }%
- \hss
- \kern\pmbd@rulewidth
- \kern\pmbd@doublesepH
- \vrule\@width\pmbd@rulewidth\@depth-.5\dimen\tw@
- \hss
- \pmbd@end
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{U+255E} BOX DRAWINGS VERTICAL SINGLE AND RIGHT DOUBLE
-% \begin{macro}{\textSFxxxvi}
-% \begin{macrocode}
-\pmbd@UniDef\textSFxxxvi{255E}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\pmbd@U+255E}
-% \begin{macrocode}
-\@namedef{pmbd@U+255E}{%
- \pmbd@beginC
- \dimen@\ht\z@
- \advance\dimen@-\dp\z@
- \dimen\tw@\dimen@
- \advance\dimen@\pmbd@rulewidth
- \advance\dimen\tw@-\pmbd@rulewidth
- \rlap{%
- \kern.5\wd\z@
- \advance\dimen@\pmbd@doublesepV
- \advance\dimen\tw@\pmbd@doublesepV
- \vrule\@width.5\wd\z@\@height.5\dimen@\@depth-.5\dimen\tw@
- }%
- \rlap{%
- \kern.5\wd\z@
- \advance\dimen@-\pmbd@doublesepV
- \advance\dimen\tw@-\pmbd@doublesepV
- \vrule\@width.5\wd\z@\@height.5\dimen@\@depth-.5\dimen\tw@
- }%
- \hss
- \vrule\@width\pmbd@rulewidth
- \hss
- \pmbd@end
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{U+255F} BOX DRAWINGS VERTICAL DOUBLE AND RIGHT SINGLE
-% \begin{macro}{\textSFxxxvii}
-% \begin{macrocode}
-\pmbd@UniDef\textSFxxxvii{255F}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\pmbd@U+255F}
-% \begin{macrocode}
-\@namedef{pmbd@U+255F}{%
- \pmbd@beginB
- \dimen@\ht\z@
- \advance\dimen@-\dp\z@
- \dimen\tw@\dimen@
- \advance\dimen@\pmbd@rulewidth
- \advance\dimen\tw@-\pmbd@rulewidth
- \rlap{%
- \dimen4 \wd\z@
- \advance\dimen4 -\pmbd@doublesepH
- \hb@xt@\wd\z@{%
- \hfill
- \vrule\@width.5\dimen4 \@height.5\dimen@\@depth-.5\dimen\tw@
- }%
- }%
- \hss
- \vrule\@width\pmbd@rulewidth
- \kern\pmbd@doublesepH
- \vrule\@width\pmbd@rulewidth
- \hss
- \pmbd@end
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{U+2560} BOX DRAWINGS DOUBLE VERTICAL AND RIGHT
-% \begin{macro}{\textSFxlii}
-% \begin{macrocode}
-\pmbd@UniDef\textSFxlii{2560}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\pmbd@U+2560}
-% \begin{macrocode}
-\@namedef{pmbd@U+2560}{%
- \pmbd@beginC
- \dimen@\ht\z@
- \advance\dimen@-\dp\z@
- \dimen\tw@\dimen@
- \advance\dimen@\pmbd@rulewidth
- \advance\dimen\tw@-\pmbd@rulewidth
- \dimen4 \wd\z@
- \advance\dimen4 -\pmbd@doublesepH
- \begingroup
- \advance\dimen@\pmbd@doublesepV
- \advance\dimen\tw@\pmbd@doublesepV
- \rlap{%
- \hb@xt@\wd\z@{%
- \hss
- \vrule\@width.5\dimen4 \@height.5\dimen@\@depth-.5\dimen\tw@
- }%
- }%
- \rlap{%
- \hb@xt@\wd\z@{%
- \hss
- \kern\pmbd@rulewidth
- \kern\pmbd@doublesepH
- \vrule\@width\pmbd@rulewidth\@height\ht\z@\@depth-.5\dimen\tw@
- \hss
- }%
- }%
- \endgroup
- \advance\dimen@-\pmbd@doublesepV
- \advance\dimen\tw@-\pmbd@doublesepV
- \rlap{%
- \hb@xt@\wd\z@{%
- \hss
- \vrule\@width.5\dimen4 \@height.5\dimen@\@depth-.5\dimen\tw@
- }%
- }%
- \hss
- \vrule\@width\pmbd@rulewidth
- \kern\pmbd@doublesepH
- \vrule\@width\pmbd@rulewidth\@height.5\dimen@
- \hss
- \pmbd@end
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{U+2561} BOX DRAWINGS VERTICAL SINGLE AND LEFT DOUBLE
-% \begin{macro}{\textSFxix}
-% \begin{macrocode}
-\pmbd@UniDef\textSFxix{2561}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\pmbd@U+2561}
-% \begin{macrocode}
-\@namedef{pmbd@U+2561}{%
- \pmbd@beginC
- \dimen@\ht\z@
- \advance\dimen@-\dp\z@
- \dimen\tw@\dimen@
- \advance\dimen@\pmbd@rulewidth
- \advance\dimen\tw@-\pmbd@rulewidth
- \rlap{%
- \advance\dimen@\pmbd@doublesepV
- \advance\dimen\tw@\pmbd@doublesepV
- \vrule\@width.5\wd\z@\@height.5\dimen@\@depth-.5\dimen\tw@
- }%
- \rlap{%
- \advance\dimen@-\pmbd@doublesepV
- \advance\dimen\tw@-\pmbd@doublesepV
- \vrule\@width.5\wd\z@\@height.5\dimen@\@depth-.5\dimen\tw@
- }%
- \hss
- \vrule\@width\pmbd@rulewidth
- \hss
- \pmbd@end
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{U+2562} BOX DRAWINGS VERTICAL DOUBLE AND LEFT SINGLE
-% \begin{macro}{\textSFxx}
-% \begin{macrocode}
-\pmbd@UniDef\textSFxx{2562}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\pmbd@U+2562}
-% \begin{macrocode}
-\@namedef{pmbd@U+2562}{%
- \pmbd@beginB
- \dimen@\ht\z@
- \advance\dimen@-\dp\z@
- \dimen\tw@\dimen@
- \advance\dimen@\pmbd@rulewidth
- \advance\dimen\tw@-\pmbd@rulewidth
- \rlap{%
- \dimen4 \wd\z@
- \advance\dimen4 -\pmbd@doublesepH
- \vrule\@width.5\dimen4 \@height.5\dimen@\@depth-.5\dimen\tw@
- }%
- \hss
- \vrule\@width\pmbd@rulewidth
- \kern\pmbd@doublesepH
- \vrule\@width\pmbd@rulewidth
- \hss
- \pmbd@end
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{U+2563} BOX DRAWINGS DOUBLE VERTICAL AND LEFT
-% \begin{macro}{\textSFxxiii}
-% \begin{macrocode}
-\pmbd@UniDef\textSFxxiii{2563}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\pmbd@U+2563}
-% \begin{macrocode}
-\@namedef{pmbd@U+2563}{%
- \pmbd@beginC
- \dimen@\ht\z@
- \advance\dimen@-\dp\z@
- \dimen\tw@\dimen@
- \advance\dimen@\pmbd@rulewidth
- \advance\dimen\tw@-\pmbd@rulewidth
- \dimen4 \wd\z@
- \advance\dimen4 -\pmbd@doublesepH
- \begingroup
- \advance\dimen@\pmbd@doublesepV
- \advance\dimen\tw@\pmbd@doublesepV
- \rlap{%
- \vrule\@width.5\dimen4 \@height.5\dimen@\@depth-.5\dimen\tw@
- }%
- \rlap{%
- \hb@xt@\wd\z@{%
- \hss
- \vrule\@width\pmbd@rulewidth\@height\ht\z@\@depth-.5\dimen\tw@
- \kern\pmbd@doublesepH
- \kern\pmbd@rulewidth
- \hss
- }%
- }%
- \endgroup
- \advance\dimen@-\pmbd@doublesepV
- \advance\dimen\tw@-\pmbd@doublesepV
- \rlap{%
- \vrule\@width.5\dimen4 \@height.5\dimen@\@depth-.5\dimen\tw@
- }%
- \hss
- \vrule\@width\pmbd@rulewidth\@height.5\dimen@
- \kern\pmbd@doublesepH
- \vrule\@width\pmbd@rulewidth
- \hss
- \pmbd@end
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{U+2564} BOX DRAWINGS DOWN SINGLE AND HORIZONTAL DOUBLE
-% \begin{macro}{\textSFxlvii}
-% \begin{macrocode}
-\pmbd@UniDef\textSFxlvii{2564}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\pmbd@U+2564}
-% \begin{macrocode}
-\@namedef{pmbd@U+2564}{%
- \pmbd@beginC
- \dimen@\ht\z@
- \advance\dimen@-\dp\z@
- \dimen\tw@\dimen@
- \advance\dimen@\pmbd@rulewidth
- \advance\dimen\tw@-\pmbd@rulewidth
- \rlap{%
- \advance\dimen@\pmbd@doublesepV
- \advance\dimen\tw@\pmbd@doublesepV
- \vrule\@width\wd\z@\@height.5\dimen@\@depth-.5\dimen\tw@
- }%
- \advance\dimen@-\pmbd@doublesepV
- \advance\dimen\tw@-\pmbd@doublesepV
- \rlap{%
- \vrule\@width\wd\z@\@height.5\dimen@\@depth-.5\dimen\tw@
- }%
- \hss
- \vrule\@width\pmbd@rulewidth\@height.5\dimen@
- \hss
- \pmbd@end
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{U+2565} BOX DRAWINGS DOWN DOUBLE AND HORIZONTAL SINGLE
-% \begin{macro}{\textSFxlviii}
-% \begin{macrocode}
-\pmbd@UniDef\textSFxlviii{2565}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\pmbd@U+2565}
-% \begin{macrocode}
-\@namedef{pmbd@U+2565}{%
- \pmbd@beginB
- \dimen@\ht\z@
- \advance\dimen@-\dp\z@
- \dimen\tw@\dimen@
- \advance\dimen@\pmbd@rulewidth
- \advance\dimen\tw@-\pmbd@rulewidth
- \rlap{%
- \vrule\@width\wd\z@\@height.5\dimen@\@depth-.5\dimen\tw@
- }%
- \hss
- \vrule\@width\pmbd@rulewidth\@height.5\dimen@
- \kern\pmbd@doublesepH
- \vrule\@width\pmbd@rulewidth\@height.5\dimen@
- \hss
- \pmbd@end
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{U+2566} BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL
-% \begin{macro}{\textSFxli}
-% \begin{macrocode}
-\pmbd@UniDef\textSFxli{2566}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\pmbd@U+2566}
-% \begin{macrocode}
-\@namedef{pmbd@U+2566}{%
- \pmbd@beginC
- \dimen@\ht\z@
- \advance\dimen@-\dp\z@
- \dimen\tw@\dimen@
- \advance\dimen@\pmbd@rulewidth
- \advance\dimen\tw@-\pmbd@rulewidth
- \dimen4 \wd\z@
- \advance\dimen4 -\pmbd@doublesepH
- \rlap{%
- \advance\dimen@\pmbd@doublesepV
- \advance\dimen\tw@\pmbd@doublesepV
- \vrule\@width\wd\z@\@height.5\dimen@\@depth-.5\dimen\tw@
- }%
- \advance\dimen@-\pmbd@doublesepV
- \advance\dimen\tw@-\pmbd@doublesepV
- \rlap{%
- \hb@xt@\wd\z@{%
- \vrule\@width.5\dimen4 \@height.5\dimen@\@depth-.5\dimen\tw@
- \hss
- \vrule\@width.5\dimen4 \@height.5\dimen@\@depth-.5\dimen\tw@
- }%
- }%
- \hss
- \vrule\@width\pmbd@rulewidth\@height.5\dimen@
- \kern\pmbd@doublesepH
- \vrule\@width\pmbd@rulewidth\@height.5\dimen@
- \hss
- \pmbd@end
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{U+2567} BOX DRAWINGS UP SINGLE AND HORIZONTAL DOUBLE
-% \begin{macro}{\textSFxlv}
-% \begin{macrocode}
-\pmbd@UniDef\textSFxlv{2567}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\pmbd@U+2567}
-% \begin{macrocode}
-\@namedef{pmbd@U+2567}{%
- \pmbd@beginC
- \dimen@\ht\z@
- \advance\dimen@-\dp\z@
- \dimen\tw@\dimen@
- \advance\dimen@\pmbd@rulewidth
- \advance\dimen\tw@-\pmbd@rulewidth
- \rlap{%
- \advance\dimen@-\pmbd@doublesepV
- \advance\dimen\tw@-\pmbd@doublesepV
- \vrule\@width\wd\z@\@height.5\dimen@\@depth-.5\dimen\tw@
- }%
- \advance\dimen@\pmbd@doublesepV
- \advance\dimen\tw@\pmbd@doublesepV
- \rlap{%
- \vrule\@width\wd\z@\@height.5\dimen@\@depth-.5\dimen\tw@
- }%
- \hss
- \vrule\@width\pmbd@rulewidth\@depth-.5\dimen\tw@
- \hss
- \pmbd@end
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{U+2568} BOX DRAWINGS UP DOUBLE AND HORIZONTAL SINGLE
-% \begin{macro}{\textSFxlvi}
-% \begin{macrocode}
-\pmbd@UniDef\textSFxlvi{2568}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\pmbd@U+2568}
-% \begin{macrocode}
-\@namedef{pmbd@U+2568}{%
- \pmbd@beginB
- \dimen@\ht\z@
- \advance\dimen@-\dp\z@
- \dimen\tw@\dimen@
- \advance\dimen@\pmbd@rulewidth
- \advance\dimen\tw@-\pmbd@rulewidth
- \rlap{%
- \vrule\@width\wd\z@\@height.5\dimen@\@depth-.5\dimen\tw@
- }%
- \hss
- \vrule\@width\pmbd@rulewidth\@depth-.5\dimen\tw@
- \kern\pmbd@doublesepH
- \vrule\@width\pmbd@rulewidth\@depth-.5\dimen\tw@
- \hss
- \pmbd@end
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{U+2569} BOX DRAWINGS DOUBLE UP AND HORIZONTAL
-% \begin{macro}{\textSFxl}
-% \begin{macrocode}
-\pmbd@UniDef\textSFxl{2569}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\pmbd@U+2569}
-% \begin{macrocode}
-\@namedef{pmbd@U+2569}{%
- \pmbd@beginC
- \dimen@\ht\z@
- \advance\dimen@-\dp\z@
- \dimen\tw@\dimen@
- \advance\dimen@\pmbd@rulewidth
- \advance\dimen\tw@-\pmbd@rulewidth
- \dimen4 \wd\z@
- \advance\dimen4 -\pmbd@doublesepH
- \begingroup
- \advance\dimen@\pmbd@doublesepV
- \advance\dimen\tw@\pmbd@doublesepV
- \rlap{%
- \hb@xt@\wd\z@{%
- \vrule\@width.5\dimen4 \@height.5\dimen@\@depth-.5\dimen\tw@
- \hss
- \vrule\@width.5\dimen4 \@height.5\dimen@\@depth-.5\dimen\tw@
- }%
- }%
- \rlap{%
- \hb@xt@\wd\z@{%
- \hss
- \vrule\@width\pmbd@rulewidth\@height\ht\z@\@depth-.5\dimen\tw@
- \kern\pmbd@doublesepH
- \vrule\@width\pmbd@rulewidth\@height\ht\z@\@depth-.5\dimen\tw@
- \hss
- }%
- }%
- \endgroup
- \advance\dimen@-\pmbd@doublesepV
- \advance\dimen\tw@-\pmbd@doublesepV
- \vrule\@width\wd\z@\@height.5\dimen@\@depth-.5\dimen\tw@
- \pmbd@end
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{U+256A} BOX DRAWINGS VERTICAL SINGLE AND HORIZONTAL DOUBLE
-% \begin{macro}{\textSFliv}
-% \begin{macrocode}
-\pmbd@UniDef\textSFliv{256A}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\pmbd@U+256A}
-% \begin{macrocode}
-\@namedef{pmbd@U+256A}{%
- \pmbd@beginC
- \dimen@\ht\z@
- \advance\dimen@-\dp\z@
- \dimen\tw@\dimen@
- \advance\dimen@\pmbd@rulewidth
- \advance\dimen\tw@-\pmbd@rulewidth
- \rlap{%
- \advance\dimen@\pmbd@doublesepV
- \advance\dimen\tw@\pmbd@doublesepV
- \vrule\@width\wd\z@\@height.5\dimen@\@depth-.5\dimen\tw@
- }%
- \rlap{%
- \advance\dimen@-\pmbd@doublesepV
- \advance\dimen\tw@-\pmbd@doublesepV
- \vrule\@width\wd\z@\@height.5\dimen@\@depth-.5\dimen\tw@
- }%
- \hss
- \vrule\@width\pmbd@rulewidth
- \hss
- \pmbd@end
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{U+256B} BOX DRAWINGS VERTICAL DOUBLE AND HORIZONTAL SINGLE
-% \begin{macro}{\textSFliii}
-% \begin{macrocode}
-\pmbd@UniDef\textSFliii{256B}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\pmbd@U+256B}
-% \begin{macrocode}
-\@namedef{pmbd@U+256B}{%
- \pmbd@beginB
- \dimen@\ht\z@
- \advance\dimen@-\dp\z@
- \dimen\tw@\dimen@
- \advance\dimen@\pmbd@rulewidth
- \advance\dimen\tw@-\pmbd@rulewidth
- \rlap{%
- \vrule\@width\wd\z@\@height.5\dimen@\@depth-.5\dimen\tw@
- }%
- \hss
- \vrule\@width\pmbd@rulewidth
- \kern\pmbd@doublesepH
- \vrule\@width\pmbd@rulewidth
- \hss
- \pmbd@end
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{U+256C} BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL
-% \begin{macro}{\textSFxliv}
-% \begin{macrocode}
-\pmbd@UniDef\textSFxliv{256C}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\pmbd@U+256C}
-% \begin{macrocode}
-\@namedef{pmbd@U+256C}{%
- \pmbd@beginC
- \dimen@\ht\z@
- \advance\dimen@-\dp\z@
- \dimen\tw@\dimen@
- \advance\dimen@\pmbd@rulewidth
- \advance\dimen\tw@-\pmbd@rulewidth
- \dimen4 \wd\z@
- \advance\dimen4 -\pmbd@doublesepH
- \begingroup
- \advance\dimen@\pmbd@doublesepV
- \advance\dimen\tw@\pmbd@doublesepV
- \rlap{%
- \hb@xt@\wd\z@{%
- \vrule\@width.5\dimen4 \@height.5\dimen@\@depth-.5\dimen\tw@
- \hss
- \vrule\@width.5\dimen4 \@height.5\dimen@\@depth-.5\dimen\tw@
- }%
- }%
- \rlap{%
- \hb@xt@\wd\z@{%
- \hss
- \vrule\@width\pmbd@rulewidth\@height\ht\z@\@depth-.5\dimen\tw@
- \kern\pmbd@doublesepH
- \vrule\@width\pmbd@rulewidth\@height\ht\z@\@depth-.5\dimen\tw@
- \hss
- }%
- }%
- \endgroup
- \advance\dimen@-\pmbd@doublesepV
- \advance\dimen\tw@-\pmbd@doublesepV
- \rlap{%
- \hb@xt@\wd\z@{%
- \vrule\@width.5\dimen4 \@height.5\dimen@\@depth-.5\dimen\tw@
- \hss
- \vrule\@width.5\dimen4 \@height.5\dimen@\@depth-.5\dimen\tw@
- }%
- }%
- \hss
- \vrule\@width\pmbd@rulewidth\@height.5\dimen@
- \kern\pmbd@doublesepH
- \vrule\@width\pmbd@rulewidth\@height.5\dimen@
- \hss
- \pmbd@end
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{U+2574} BOX DRAWINGS LIGHT LEFT
-% \begin{macro}{\pmbd@U+2574}
-% \begin{macrocode}
-\@namedef{pmbd@U+2574}{%
- \pmbd@BeginDraw X-%
-$ \pmbd@A=\pmbd@H
-$ \advance\pmbd@A\pmbd@Thin
-$ \pmbd@A=.5\pmbd@A
-$ \pmbd@B=-\pmbd@A
-$ \advance\pmbd@B\pmbd@Thin
-$ \pmbd@Rule{.5\pmbd@W}\pmbd@A\pmbd@B
-& \pmbd@A=.5\dimexpr\pmbd@H+\pmbd@Thin\relax
-& \pmbd@Rule{.5\pmbd@W}\pmbd@A
-& {\dimexpr-\pmbd@A+\pmbd@Thin\relax}%
- \pmbd@EndBox
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{U+2575} BOX DRAWINGS LIGHT UP
-% \begin{macro}{\pmbd@U+2575}
-% \begin{macrocode}
-\@namedef{pmbd@U+2575}{%
- \pmbd@BeginDraw X-%
-$ \pmbd@C=\pmbd@W
-$ \advance\pmbd@C-\pmbd@Thin
-$ \kern.5\pmbd@C
-& \kern.5\dimexpr\pmbd@W-\pmbd@Thin\relax
- \pmbd@Rule\pmbd@Thin\pmbd@H{-.5\pmbd@H}%
- \pmbd@EndBox
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{U+2576} BOX DRAWINGS LIGHT RIGHT
-% \begin{macro}{\pmbd@U+2576}
-% \begin{macrocode}
-\@namedef{pmbd@U+2576}{%
- \pmbd@BeginDraw X-%
- \kern.5\pmbd@W
-$ \pmbd@A=\pmbd@H
-$ \advance\pmbd@A\pmbd@Thin
-$ \pmbd@A=.5\pmbd@A
-$ \pmbd@B=-\pmbd@A
-$ \advance\pmbd@B\pmbd@Thin
-$ \pmbd@Rule{.5\pmbd@W}\pmbd@A\pmbd@B
-& \pmbd@A=.5\dimexpr\pmbd@H+\pmbd@Thin\relax
-& \pmbd@Rule{.5\pmbd@W}\pmbd@A
-& {\dimexpr-\pmbd@A+\pmbd@Thin\relax}%
- \pmbd@EndBox
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{U+2577} BOX DRAWINGS LIGHT DOWN
-% \begin{macro}{\pmbd@U+2577}
-% \begin{macrocode}
-\@namedef{pmbd@U+2577}{%
- \pmbd@BeginDraw X-%
-$ \pmbd@C=\pmbd@W
-$ \advance\pmbd@C-\pmbd@Thin
-$ \kern.5\pmbd@C
-& \kern.5\dimexpr\pmbd@W-\pmbd@Thin\relax
- \pmbd@Rule\pmbd@Thin{.5\pmbd@H}\z@
- \pmbd@EndBox
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{U+2578} BOX DRAWINGS HEAVY LEFT
-% \begin{macro}{\pmbd@U+2578}
-% \begin{macrocode}
-\@namedef{pmbd@U+2578}{%
- \pmbd@BeginDraw -X%
-$ \pmbd@A=\pmbd@H
-$ \advance\pmbd@A\pmbd@Thick
-$ \pmbd@A=.5\pmbd@A
-$ \pmbd@B=-\pmbd@A
-$ \advance\pmbd@B\pmbd@Thick
-$ \pmbd@Rule{.5\pmbd@W}\pmbd@A\pmbd@B
-& \pmbd@A=.5\dimexpr\pmbd@H+\pmbd@Thick\relax
-& \pmbd@Rule{.5\pmbd@W}\pmbd@A
-& {\dimexpr-\pmbd@A+\pmbd@Thick\relax}%
- \pmbd@EndBox
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{U+2579} BOX DRAWINGS HEAVY UP
-% \begin{macro}{\pmbd@U+2579}
-% \begin{macrocode}
-\@namedef{pmbd@U+2579}{%
- \pmbd@BeginDraw -X%
-$ \pmbd@C=\pmbd@W
-$ \advance\pmbd@C-\pmbd@Thick
-$ \kern.5\pmbd@C
-& \kern.5\dimexpr\pmbd@W-\pmbd@Thick\relax
- \pmbd@Rule\pmbd@Thick\pmbd@H{-.5\pmbd@H}%
- \pmbd@EndBox
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{U+257A} BOX DRAWINGS HEAVY RIGHT
-% \begin{macro}{\pmbd@U+257A}
-% \begin{macrocode}
-\@namedef{pmbd@U+257A}{%
- \pmbd@BeginDraw -X%
- \kern.5\pmbd@W
-$ \pmbd@A=\pmbd@H
-$ \advance\pmbd@A\pmbd@Thick
-$ \pmbd@A=.5\pmbd@A
-$ \pmbd@B=-\pmbd@A
-$ \advance\pmbd@B\pmbd@Thick
-$ \pmbd@Rule{.5\pmbd@W}\pmbd@A\pmbd@B
-& \pmbd@A=.5\dimexpr\pmbd@H+\pmbd@Thick\relax
-& \pmbd@Rule{.5\pmbd@W}\pmbd@A
-& {\dimexpr-\pmbd@A+\pmbd@Thick\relax}%
- \pmbd@EndBox
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{U+257B} BOX DRAWINGS HEAVY DOWN
-% \begin{macro}{\pmbd@U+257B}
-% \begin{macrocode}
-\@namedef{pmbd@U+257B}{%
- \pmbd@BeginDraw -X%
-$ \pmbd@C=\pmbd@W
-$ \advance\pmbd@C-\pmbd@Thick
-$ \kern.5\pmbd@C
-& \kern.5\dimexpr\pmbd@W-\pmbd@Thick\relax
- \pmbd@Rule\pmbd@Thick{.5\pmbd@H}\z@
- \pmbd@EndBox
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{U+257C} BOX DRAWINGS LIGHT LEFT AND HEAVY RIGHT
-% \begin{macro}{\pmbd@U+257C}
-% \begin{macrocode}
-\@namedef{pmbd@U+257C}{%
- \pmbd@BeginDraw XX%
-$ \pmbd@A=\pmbd@H
-$ \advance\pmbd@A\pmbd@Thin
-$ \pmbd@A=.5\pmbd@A
-$ \pmbd@B=-\pmbd@A
-$ \advance\pmbd@B\pmbd@Thin
-$ \pmbd@Rule{.5\pmbd@W}\pmbd@A\pmbd@B
-& \pmbd@A=.5\dimexpr\pmbd@H+\pmbd@Thin\relax
-& \pmbd@Rule{.5\pmbd@W}\pmbd@A
-& {\dimexpr-\pmbd@A+\pmbd@Thin\relax}%
-$ \pmbd@A=\pmbd@H
-$ \advance\pmbd@A\pmbd@Thick
-$ \pmbd@A=.5\pmbd@A
-$ \pmbd@B=-\pmbd@A
-$ \advance\pmbd@B\pmbd@Thick
-$ \pmbd@Rule{.5\pmbd@W}\pmbd@A\pmbd@B
-& \pmbd@A=.5\dimexpr\pmbd@H+\pmbd@Thick\relax
-& \pmbd@Rule{.5\pmbd@W}\pmbd@A
-& {\dimexpr-\pmbd@A+\pmbd@Thick\relax}%
- \pmbd@EndBox
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{U+257D} BOX DRAWINGS LIGHT UP AND HEAVY DOWN
-% \begin{macro}{\pmbd@U+257D}
-% \begin{macrocode}
-\@namedef{pmbd@U+257D}{%
- \pmbd@BeginDraw XX%
- \rlap{%
-$ \pmbd@C=\pmbd@W
-$ \advance\pmbd@C-\pmbd@Thin
-$ \kern.5\pmbd@C
-& \kern.5\dimexpr\pmbd@W-\pmbd@Thin\relax
- \pmbd@Rule\pmbd@Thin\pmbd@H{-.5\pmbd@H}%
- }%
-$ \pmbd@C=\pmbd@W
-$ \advance\pmbd@C-\pmbd@Thick
-$ \kern.5\pmbd@C
-& \kern.5\dimexpr\pmbd@W-\pmbd@Thick\relax
- \pmbd@Rule\pmbd@Thick{.5\pmbd@H}\z@
- \pmbd@EndBox
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{U+257E} BOX DRAWINGS HEAVY LEFT AND LIGHT RIGHT
-% \begin{macro}{\pmbd@U+257E}
-% \begin{macrocode}
-\@namedef{pmbd@U+257E}{%
- \pmbd@BeginDraw XX%
-$ \pmbd@A=\pmbd@H
-$ \advance\pmbd@A\pmbd@Thick
-$ \pmbd@A=.5\pmbd@A
-$ \pmbd@B=-\pmbd@A
-$ \advance\pmbd@B\pmbd@Thick
-$ \pmbd@Rule{.5\pmbd@W}\pmbd@A\pmbd@B
-& \pmbd@A=.5\dimexpr\pmbd@H+\pmbd@Thick\relax
-& \pmbd@Rule{.5\pmbd@W}\pmbd@A
-& {\dimexpr-\pmbd@A+\pmbd@Thick\relax}%
-$ \pmbd@A=\pmbd@H
-$ \advance\pmbd@A\pmbd@Thin
-$ \pmbd@A=.5\pmbd@A
-$ \pmbd@B=-\pmbd@A
-$ \advance\pmbd@B\pmbd@Thin
-$ \pmbd@Rule{.5\pmbd@W}\pmbd@A\pmbd@B
-& \pmbd@A=.5\dimexpr\pmbd@H+\pmbd@Thin\relax
-& \pmbd@Rule{.5\pmbd@W}\pmbd@A
-& {\dimexpr-\pmbd@A+\pmbd@Thin\relax}%
- \pmbd@EndBox
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{U+257F} BOX DRAWINGS HEAVY UP AND LIGHT DOWN
-% \begin{macro}{\pmbd@U+257F}
-% \begin{macrocode}
-\@namedef{pmbd@U+257F}{%
- \pmbd@BeginDraw XX%
- \rlap{%
-$ \pmbd@C=\pmbd@W
-$ \advance\pmbd@C-\pmbd@Thick
-$ \kern.5\pmbd@C
-& \kern.5\dimexpr\pmbd@W-\pmbd@Thick\relax
- \pmbd@Rule\pmbd@Thick\pmbd@H{-.5\pmbd@H}%
- }%
-$ \pmbd@C=\pmbd@W
-$ \advance\pmbd@C-\pmbd@Thin
-$ \kern.5\pmbd@C
-& \kern.5\dimexpr\pmbd@W-\pmbd@Thin\relax
- \pmbd@Rule\pmbd@Thin{.5\pmbd@H}\z@
- \pmbd@EndBox
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \subsection{Box drawing, light single lines}
-%
-% \begin{macro}{\pmbd@beginA}
-% \begin{macrocode}
-\def\pmbd@beginA{%
- \pmbd@begin
- \def\width{\wd\z@}%
- \def\height{\ht\z@}%
- \def\depth{\dp\z@}%
- \setlength{\dimen@}{\pmbd@rulewidth}%
- \edef\pmbd@rulewidth{\number\dimen@ sp}%
-}
-% \end{macrocode}
-% \end{macro}
-%
-%
-% \begin{macrocode}
-\pmbd@AtEnd%
-%</package>
-% \end{macrocode}
-%
-% \subsection{Unicode support file}
-%
-% \begin{macrocode}
-%<*utf8>
-\ProvidesFile{pmboxdrawenc.dfu}%
- [2019/02/28 v1.3 UTF-8 support for box drawing characters]%
-% \end{macrocode}
-%
-% \begin{macrocode}
-\DeclareUnicodeCharacter{2500}{\textSFx}
-\DeclareUnicodeCharacter{2501}{\pmboxdrawuni{2501}}
-\DeclareUnicodeCharacter{2502}{\textSFxi}
-\DeclareUnicodeCharacter{2503}{\pmboxdrawuni{2503}}
-\DeclareUnicodeCharacter{250C}{\textSFi}
-\DeclareUnicodeCharacter{250D}{\pmboxdrawuni{250D}}
-\DeclareUnicodeCharacter{250E}{\pmboxdrawuni{250E}}
-\DeclareUnicodeCharacter{250F}{\pmboxdrawuni{250F}}
-\DeclareUnicodeCharacter{2510}{\textSFiii}
-\DeclareUnicodeCharacter{2511}{\pmboxdrawuni{2511}}
-\DeclareUnicodeCharacter{2512}{\pmboxdrawuni{2512}}
-\DeclareUnicodeCharacter{2513}{\pmboxdrawuni{2513}}
-\DeclareUnicodeCharacter{2514}{\textSFii}
-\DeclareUnicodeCharacter{2515}{\pmboxdrawuni{2515}}
-\DeclareUnicodeCharacter{2516}{\pmboxdrawuni{2516}}
-\DeclareUnicodeCharacter{2517}{\pmboxdrawuni{2517}}
-\DeclareUnicodeCharacter{2518}{\textSFiv}
-\DeclareUnicodeCharacter{2519}{\pmboxdrawuni{2519}}
-\DeclareUnicodeCharacter{251A}{\pmboxdrawuni{251A}}
-\DeclareUnicodeCharacter{251B}{\pmboxdrawuni{251B}}
-\DeclareUnicodeCharacter{251C}{\textSFviii}
-\DeclareUnicodeCharacter{251D}{\pmboxdrawuni{251D}}
-\DeclareUnicodeCharacter{251E}{\pmboxdrawuni{251E}}
-\DeclareUnicodeCharacter{251F}{\pmboxdrawuni{251F}}
-\DeclareUnicodeCharacter{2520}{\pmboxdrawuni{2520}}
-\DeclareUnicodeCharacter{2521}{\pmboxdrawuni{2521}}
-\DeclareUnicodeCharacter{2522}{\pmboxdrawuni{2522}}
-\DeclareUnicodeCharacter{2523}{\pmboxdrawuni{2523}}
-\DeclareUnicodeCharacter{2524}{\textSFix}
-\DeclareUnicodeCharacter{252C}{\textSFvi}
-\DeclareUnicodeCharacter{252D}{\pmboxdrawuni{252D}}
-\DeclareUnicodeCharacter{252E}{\pmboxdrawuni{252E}}
-\DeclareUnicodeCharacter{252F}{\pmboxdrawuni{252F}}
-\DeclareUnicodeCharacter{2530}{\pmboxdrawuni{2530}}
-\DeclareUnicodeCharacter{2531}{\pmboxdrawuni{2531}}
-\DeclareUnicodeCharacter{2532}{\pmboxdrawuni{2532}}
-\DeclareUnicodeCharacter{2533}{\pmboxdrawuni{2533}}
-\DeclareUnicodeCharacter{2534}{\textSFvii}
-\DeclareUnicodeCharacter{2535}{\pmboxdrawuni{2535}}
-\DeclareUnicodeCharacter{2536}{\pmboxdrawuni{2536}}
-\DeclareUnicodeCharacter{2537}{\pmboxdrawuni{2537}}
-\DeclareUnicodeCharacter{2538}{\pmboxdrawuni{2538}}
-\DeclareUnicodeCharacter{2539}{\pmboxdrawuni{2539}}
-\DeclareUnicodeCharacter{253A}{\pmboxdrawuni{253A}}
-\DeclareUnicodeCharacter{253B}{\pmboxdrawuni{253B}}
-\DeclareUnicodeCharacter{253C}{\textSFv}
-\DeclareUnicodeCharacter{253D}{\pmboxdrawuni{253D}}
-\DeclareUnicodeCharacter{253E}{\pmboxdrawuni{253E}}
-\DeclareUnicodeCharacter{253F}{\pmboxdrawuni{253F}}
-\DeclareUnicodeCharacter{2540}{\pmboxdrawuni{2540}}
-\DeclareUnicodeCharacter{2541}{\pmboxdrawuni{2541}}
-\DeclareUnicodeCharacter{2542}{\pmboxdrawuni{2542}}
-\DeclareUnicodeCharacter{2543}{\pmboxdrawuni{2543}}
-\DeclareUnicodeCharacter{2544}{\pmboxdrawuni{2544}}
-\DeclareUnicodeCharacter{2545}{\pmboxdrawuni{2545}}
-\DeclareUnicodeCharacter{2546}{\pmboxdrawuni{2546}}
-\DeclareUnicodeCharacter{2547}{\pmboxdrawuni{2547}}
-\DeclareUnicodeCharacter{2548}{\pmboxdrawuni{2548}}
-\DeclareUnicodeCharacter{2549}{\pmboxdrawuni{2549}}
-\DeclareUnicodeCharacter{254A}{\pmboxdrawuni{254A}}
-\DeclareUnicodeCharacter{254B}{\pmboxdrawuni{254B}}
-\DeclareUnicodeCharacter{2550}{\textSFxliii}
-\DeclareUnicodeCharacter{2551}{\textSFxxiv}
-\DeclareUnicodeCharacter{2552}{\textSFli}
-\DeclareUnicodeCharacter{2553}{\textSFlii}
-\DeclareUnicodeCharacter{2554}{\textSFxxxix}
-\DeclareUnicodeCharacter{2555}{\textSFxxii}
-\DeclareUnicodeCharacter{2556}{\textSFxxi}
-\DeclareUnicodeCharacter{2557}{\textSFxxv}
-\DeclareUnicodeCharacter{2558}{\textSFl}
-\DeclareUnicodeCharacter{2559}{\textSFxlix}
-\DeclareUnicodeCharacter{255A}{\textSFxxxviii}
-\DeclareUnicodeCharacter{255B}{\textSFxxviii}
-\DeclareUnicodeCharacter{255C}{\textSFxxvii}
-\DeclareUnicodeCharacter{255D}{\textSFxxvi}
-\DeclareUnicodeCharacter{255E}{\textSFxxxvi}
-\DeclareUnicodeCharacter{255F}{\textSFxxxvii}
-\DeclareUnicodeCharacter{2560}{\textSFxlii}
-\DeclareUnicodeCharacter{2561}{\textSFxix}
-\DeclareUnicodeCharacter{2562}{\textSFxx}
-\DeclareUnicodeCharacter{2563}{\textSFxxiii}
-\DeclareUnicodeCharacter{2564}{\textSFxlvii}
-\DeclareUnicodeCharacter{2565}{\textSFxlviii}
-\DeclareUnicodeCharacter{2566}{\textSFxli}
-\DeclareUnicodeCharacter{2567}{\textSFxlv}
-\DeclareUnicodeCharacter{2568}{\textSFxlvi}
-\DeclareUnicodeCharacter{2569}{\textSFxl}
-\DeclareUnicodeCharacter{256A}{\textSFliv}
-\DeclareUnicodeCharacter{256B}{\textSFliii}
-\DeclareUnicodeCharacter{256C}{\textSFxliv}
-\DeclareUnicodeCharacter{2574}{\pmboxdrawuni{2574}}
-\DeclareUnicodeCharacter{2575}{\pmboxdrawuni{2575}}
-\DeclareUnicodeCharacter{2576}{\pmboxdrawuni{2576}}
-\DeclareUnicodeCharacter{2577}{\pmboxdrawuni{2577}}
-\DeclareUnicodeCharacter{2578}{\pmboxdrawuni{2578}}
-\DeclareUnicodeCharacter{2579}{\pmboxdrawuni{2579}}
-\DeclareUnicodeCharacter{257A}{\pmboxdrawuni{257A}}
-\DeclareUnicodeCharacter{257B}{\pmboxdrawuni{257B}}
-\DeclareUnicodeCharacter{257C}{\pmboxdrawuni{257C}}
-\DeclareUnicodeCharacter{257D}{\pmboxdrawuni{257D}}
-\DeclareUnicodeCharacter{257E}{\pmboxdrawuni{257E}}
-\DeclareUnicodeCharacter{257F}{\pmboxdrawuni{257F}}
-\DeclareUnicodeCharacter{2580}{\textupblock}
-\DeclareUnicodeCharacter{2581}{\pmboxdrawuni{2581}}
-\DeclareUnicodeCharacter{2582}{\pmboxdrawuni{2582}}
-\DeclareUnicodeCharacter{2583}{\pmboxdrawuni{2583}}
-\DeclareUnicodeCharacter{2584}{\textdnblock}
-\DeclareUnicodeCharacter{2585}{\pmboxdrawuni{2585}}
-\DeclareUnicodeCharacter{2586}{\pmboxdrawuni{2586}}
-\DeclareUnicodeCharacter{2587}{\pmboxdrawuni{2587}}
-\DeclareUnicodeCharacter{2588}{\textblock}
-\DeclareUnicodeCharacter{2589}{\pmboxdrawuni{2589}}
-\DeclareUnicodeCharacter{258A}{\pmboxdrawuni{258A}}
-\DeclareUnicodeCharacter{258B}{\pmboxdrawuni{258B}}
-\DeclareUnicodeCharacter{258C}{\textlfblock}
-\DeclareUnicodeCharacter{258D}{\pmboxdrawuni{258D}}
-\DeclareUnicodeCharacter{258E}{\pmboxdrawuni{258E}}
-\DeclareUnicodeCharacter{258F}{\pmboxdrawuni{258F}}
-\DeclareUnicodeCharacter{2590}{\textrtblock}
-\DeclareUnicodeCharacter{2591}{\textltshade}
-\DeclareUnicodeCharacter{2592}{\textshade}
-\DeclareUnicodeCharacter{2593}{\textdkshade}
-\DeclareUnicodeCharacter{2594}{\pmboxdrawuni{2594}}
-\DeclareUnicodeCharacter{2595}{\pmboxdrawuni{2595}}
-\DeclareUnicodeCharacter{2596}{\pmboxdrawuni{2596}}
-\DeclareUnicodeCharacter{2597}{\pmboxdrawuni{2597}}
-\DeclareUnicodeCharacter{2598}{\pmboxdrawuni{2598}}
-\DeclareUnicodeCharacter{2599}{\pmboxdrawuni{2599}}
-\DeclareUnicodeCharacter{259A}{\pmboxdrawuni{259A}}
-\DeclareUnicodeCharacter{259B}{\pmboxdrawuni{259B}}
-\DeclareUnicodeCharacter{259C}{\pmboxdrawuni{259C}}
-\DeclareUnicodeCharacter{259D}{\pmboxdrawuni{259D}}
-\DeclareUnicodeCharacter{259E}{\pmboxdrawuni{259E}}
-\DeclareUnicodeCharacter{259F}{\pmboxdrawuni{259F}}
-% \end{macrocode}
-%
-% \begin{macrocode}
-%</utf8>
-% \end{macrocode}
-%% \section{Installation}
-%
-% \subsection{Download}
-%
-% \paragraph{Package.} This package is available on
-% CTAN\footnote{\CTANpkg{pmboxdraw}}:
-% \begin{description}
-% \item[\CTAN{macros/latex/contrib/oberdiek/pmboxdraw.dtx}] The source file.
-% \item[\CTAN{macros/latex/contrib/oberdiek/pmboxdraw.pdf}] Documentation.
-% \end{description}
-%
-%
-% \paragraph{Bundle.} All the packages of the bundle `oberdiek'
-% 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/oberdiek.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{oberdiek.tds.zip} in the
-% TDS tree (also known as \xfile{texmf} tree) of your choice.
-% Example (linux):
-% \begin{quote}
-% |unzip oberdiek.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 pmboxdraw.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@{}}
-% pmboxdraw.sty & tex/latex/oberdiek/pmboxdraw.sty\\
-% pmboxdrawenc.dfu & tex/latex/oberdiek/pmboxdrawenc.dfu\\
-% pmboxdraw.pdf & doc/latex/oberdiek/pmboxdraw.pdf\\
-% pmboxdraw.dtx & source/latex/oberdiek/pmboxdraw.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{pmboxdraw.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 pmboxdraw.dtx
-%makeindex -s gind.ist pmboxdraw.idx
-%pdflatex pmboxdraw.dtx
-%makeindex -s gind.ist pmboxdraw.idx
-%pdflatex pmboxdraw.dtx
-%\end{verbatim}
-% \end{quote}
-%
-% \begin{thebibliography}{9}
-%
-% \bibitem{inputenx}
-% Heiko Oberdiek, The \xpackage{inputenx} Package (Enhanced input encoding
-% handling), 2006/03/05 v1.0,
-% \CTANpkg{inputenx}.
-%
-% \bibitem{aglfn}
-% Adobe Systems Incorporated,
-% Adobe Glyph List for New Fonts (AGLFN), version 1.5, 2005/09/18,
-% \url{https://github.com/adobe-type-tools/agl-aglfn/blob/master/aglfn.txt}.
-%
-% \bibitem{2500}
-% Unicode Inc.,
-% The Unicode Standard, Version 4.1, Box Drawing, Range: 2500--257F,
-% 2005.
-% \url{http://www.unicode.org/charts/PDF/U2500.pdf}
-%
-% \bibitem{2580}
-% Unicode Inc.,
-% The Unicode Standard, Version 4.1, Block Elements, Range: 2580--259F,
-% 2005.
-% \url{http://www.unicode.org/charts/PDF/U2580.pdf}
-%
-% \end{thebibliography}
-%
-% \begin{History}
-% \begin{Version}{2006/05/03 v1.0}
-% \item
-% First version.
-% \end{Version}
-% \begin{Version}{2011/03/24 v1.1}
-% \item
-% Support of more characters.
-% \item
-% Catcode section added.
-% \end{Version}
-% \begin{Version}{2016/05/16 v1.2}
-% \item
-% Documentation updates.
-% \end{Version}
-% \begin{Version}{2019/02/28 v1.3}
-% \item
-% Fix character U+257F (gh issue 59)
-% \end{Version}
-% \end{History}
-%
-% \PrintIndex
-%
-% \Finale
-\endinput
diff --git a/macros/latex/contrib/oberdiek/pmboxdraw.pdf b/macros/latex/contrib/oberdiek/pmboxdraw.pdf
deleted file mode 100644
index 26299b48cd..0000000000
--- a/macros/latex/contrib/oberdiek/pmboxdraw.pdf
+++ /dev/null
Binary files differ
diff --git a/macros/latex/contrib/oberdiek/protecteddef.pdf b/macros/latex/contrib/oberdiek/protecteddef.pdf
index 09203fa0d1..a595477f2c 100644
--- a/macros/latex/contrib/oberdiek/protecteddef.pdf
+++ b/macros/latex/contrib/oberdiek/protecteddef.pdf
Binary files differ
diff --git a/macros/latex/contrib/oberdiek/refcount.pdf b/macros/latex/contrib/oberdiek/refcount.pdf
index a50de50a98..3f8b3f4aae 100644
--- a/macros/latex/contrib/oberdiek/refcount.pdf
+++ b/macros/latex/contrib/oberdiek/refcount.pdf
Binary files differ
diff --git a/macros/latex/contrib/oberdiek/rerunfilecheck.dtx b/macros/latex/contrib/oberdiek/rerunfilecheck.dtx
deleted file mode 100644
index 173044c8c0..0000000000
--- a/macros/latex/contrib/oberdiek/rerunfilecheck.dtx
+++ /dev/null
@@ -1,921 +0,0 @@
-% \iffalse meta-comment
-%
-% File: rerunfilecheck.dtx
-% Version: 2016/05/16 v1.8
-% Info: Rerun checks for auxiliary files
-%
-% Copyright (C)
-% 2009-2011 Heiko Oberdiek
-% 2016-2019 Oberdiek Package Support Group
-% https://github.com/ho-tex/oberdiek/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/oberdiek/issues
-%
-% This work consists of the main source file rerunfilecheck.dtx
-% and the derived files
-% rerunfilecheck.sty, rerunfilecheck.pdf, rerunfilecheck.ins,
-% rerunfilecheck.drv, rerunfilecheck-example.cfg,
-% rerunfilecheck-test1.tex.
-%
-% Distribution:
-% CTAN:macros/latex/contrib/oberdiek/rerunfilecheck.dtx
-% CTAN:macros/latex/contrib/oberdiek/rerunfilecheck.pdf
-%
-% Unpacking:
-% (a) If rerunfilecheck.ins is present:
-% tex rerunfilecheck.ins
-% (b) Without rerunfilecheck.ins:
-% tex rerunfilecheck.dtx
-% (c) If you insist on using LaTeX
-% latex \let\install=y\input{rerunfilecheck.dtx}
-% (quote the arguments according to the demands of your shell)
-%
-% Documentation:
-% (a) If rerunfilecheck.drv is present:
-% latex rerunfilecheck.drv
-% (b) Without rerunfilecheck.drv:
-% latex rerunfilecheck.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 rerunfilecheck.dtx
-% makeindex -s gind.ist rerunfilecheck.idx
-% pdflatex rerunfilecheck.dtx
-% makeindex -s gind.ist rerunfilecheck.idx
-% pdflatex rerunfilecheck.dtx
-%
-% Installation:
-% TDS:tex/latex/oberdiek/rerunfilecheck.sty
-% TDS:doc/latex/oberdiek/rerunfilecheck.pdf
-% TDS:doc/latex/oberdiek/rerunfilecheck-example.cfg
-% TDS:source/latex/oberdiek/rerunfilecheck.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: rerunfilecheck 2016/05/16 v1.8 Rerun checks for auxiliary files (HO)}
-\Msg{************************************************************************}
-
-\keepsilent
-\askforoverwritefalse
-
-\let\MetaPrefix\relax
-\preamble
-
-This is a generated file.
-
-Project: rerunfilecheck
-Version: 2016/05/16 v1.8
-
-Copyright (C)
- 2009-2011 Heiko Oberdiek
- 2016-2019 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/oberdiek/issues
-
-
-This work consists of the main source file rerunfilecheck.dtx
-and the derived files
- rerunfilecheck.sty, rerunfilecheck.pdf, rerunfilecheck.ins,
- rerunfilecheck.drv, rerunfilecheck-example.cfg,
- rerunfilecheck-test1.tex.
-
-\endpreamble
-\let\MetaPrefix\DoubleperCent
-
-\generate{%
- \file{rerunfilecheck.ins}{\from{rerunfilecheck.dtx}{install}}%
- \file{rerunfilecheck.drv}{\from{rerunfilecheck.dtx}{driver}}%
- \usedir{tex/latex/oberdiek}%
- \file{rerunfilecheck.sty}{\from{rerunfilecheck.dtx}{package}}%
-% \usedir{doc/latex/oberdiek/test}%
-% \file{rerunfilecheck-test1.tex}{\from{rerunfilecheck.dtx}{test1}}%
- \nopreamble
- \nopostamble
- \usedir{doc/latex/oberdiek}%
- \file{rerunfilecheck-example.cfg}{\from{rerunfilecheck.dtx}{cfg}}%
-% \usedir{source/latex/oberdiek/catalogue}%
-% \file{rerunfilecheck.xml}{\from{rerunfilecheck.dtx}{catalogue}}%
-}
-
-\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{* rerunfilecheck.sty}
-\Msg{*}
-\Msg{* To produce the documentation run the file `rerunfilecheck.drv'}
-\Msg{* through LaTeX.}
-\Msg{*}
-\Msg{* Happy TeXing!}
-\Msg{*}
-\Msg{************************************************************************}
-
-\endbatchfile
-%</install>
-%<*ignore>
-\fi
-%</ignore>
-%<*driver>
-\NeedsTeXFormat{LaTeX2e}
-\ProvidesFile{rerunfilecheck.drv}%
- [2016/05/16 v1.8 Rerun checks for auxiliary files (HO)]%
-\documentclass{ltxdoc}
-\usepackage{holtxdoc}[2011/11/22]
-\begin{document}
- \DocInput{rerunfilecheck.dtx}%
-\end{document}
-%</driver>
-% \fi
-%
-%
-%
-% \GetFileInfo{rerunfilecheck.drv}
-%
-% \title{The \xpackage{rerunfilecheck} package}
-% \date{2016/05/16 v1.8}
-% \author{Heiko Oberdiek\thanks
-% {Please report any issues at \url{https://github.com/ho-tex/oberdiek/issues}}}
-%
-% \maketitle
-%
-% \begin{abstract}
-% The package provides additional rerun warnings if some
-% auxiliary files have changed. It is based on MD5 checksum,
-% provided by \pdfTeX.
-% \end{abstract}
-%
-% \tableofcontents
-%
-% \section{Documentation}
-%
-% \LaTeX\ informs the user, when to run \LaTeX\ again, if the
-% references have changed. It has the old references from the
-% first reading of the \xext{aux} files already in memory, thus
-% it compares them with the new version of the \xext{aux} file
-% at the end of the document. However this rerun warnings are
-% not given for the table of contents and other data stored
-% in the \xext{aux} files or other auxiliary files.
-% Usually many of these data as the table of contents is not keep
-% in memory. If someone wants to detect changes, he has either
-% to keep the data in memory. This does not scale well with huge
-% documents. Or he copies the file before they are changed. Slow
-% I/O operations cost time.
-%
-% Since version 1.30.0 \pdfTeX\ provides \cs{pdfmdfivesum}
-% and \cs{pdffilesize}.
-% These features are also available in \LuaTeX, provided by package
-% \xpackage{pdftexcmds}.
-% Thus this package \xpackage{rerunfilecheck} uses these features to
-% detect file changes. This saves the packages from keeping
-% the whole files in memory or in file copies.
-% The drawback are different files with the same size and the
-% same MD5 checksum (seldom, hopefully).
-%
-% \subsection{Options}
-%
-% All options are key value options of boolean type.
-% No option or |true| turns an option on, |false| disables
-% an option.
-% \begin{description}
-% \item[\xoption{mainaux}:]
-% Check the main \xext{aux} file.
-% \item[\xoption{partaux}:]
-% Check the \xext{aux} files from \cs{include} files.
-% \item[\xoption{starttoc}:]
-% Add the rerun checks in \cs{@starttoc} that is called by
-% \cs{tableofcontents}, \cs{listoffigures}, \dots
-% \item[\xoption{index}, \xoption{glossary}:]
-% \LaTeX's original \cs{makeindex} and \cs{makeglossary} are
-% redefined to add the rerun checks. The options do not have
-% an effect, if \cs{makeindex}/\cs{makeglossary} are already
-% called or if a package or class had redefined or will
-% redefine them.
-% \item[\xoption{aux}:]
-% This option turns all previous options on or off.
-% ``aux'' means auxiliary file.
-% \end{description}
-% The default for the options is |false|, because
-% some internals must be redefined to insert the
-% rerun checks.
-% The options can be set in \cs{usepackage} or
-% the configuration file \xfile{rerunfilecheck.cfg}.
-% Global options are ignored (since 1.4).
-%
-% \begin{declcs}{RerunFileCheckSetup} \M{key value list}
-% \end{declcs}
-% Options can also be set using \cs{RerunFileCheckSetup}.
-% Currently all options are disabled after the package
-% is loaded. Thus \cs{RerunFileCheckSetup} makes sense in
-% the configuration file only.
-%
-% Example for the configuration file:
-% \begin{macrocode}
-%<*cfg>
-\ProvidesFile{rerunfilecheck.cfg}[2016/05/16 Default configuration]%
-\RerunFileCheckSetup{aux}
-%</cfg>
-% \end{macrocode}
-%
-% \subsection{Interface for class/package authors}
-%
-% \begin{declcs}{RerunFileCheck} \M{file} \M{file closing action} \M{rerun warning}
-% \end{declcs}
-% If you want to add a rerun check, call \cs{RerunFileCheck} right before
-% an output file is opened for writing. The macro first remembers
-% the current checksum of \meta{file}.
-% The file is checked again right before the end of the job.
-% Macro \cs{AtVeryEndDocument} of package \xpackage{atveryend}
-% is used to place the check after the main aux file is closed
-% in |\end{document}|. Before reading the file again, it must be
-% closed. Provide the code for closing in argument \meta{file closing action}.
-% Do not forget \cs{immediate} before \cs{openout}. Otherwise the
-% closing action would be delayed to the next shipout that never happens
-% (the last page is already shipped out).
-% If the file has changed, \cs{RerunFileCheck} informs the user with
-% a warning that the file has changed and says the magic word ``Rerun''.
-% If the last argument \meta{rerun warning} is not empty, then
-% the rerun sentence is replaced by it. Usually the phrase
-% ``to get something right'' is added.
-% As example the relevant part of the redefined \cs{makeindex}
-% is shown, see package code:
-%\begin{quote}
-%\begin{verbatim}
-%\newwrite\@indexfile
-%\RerunFileCheck{\jobname.idx}{%
-% \immediate\closeout\@indexfile
-%}{%
-% Rerun LaTeX/makeindex to get index right%
-%}%
-%\immediate\openout\@indexfile=\jobname.idx %
-%\end{verbatim}
-%\end{quote}
-%
-% \StopEventually{
-% }
-%
-% \section{Implementation}
-% \begin{macrocode}
-%<*package>
-% \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 ReFiCh@AtEnd\endcsname{%
- \endlinechar=\the\endlinechar\relax
- \catcode13=\the\catcode13\relax
- \catcode32=\the\catcode32\relax
- \catcode35=\the\catcode35\relax
- \catcode61=\the\catcode61\relax
- \catcode64=\the\catcode64\relax
- \catcode123=\the\catcode123\relax
- \catcode125=\the\catcode125\relax
- }%
- }%
-\x\catcode61\catcode48\catcode32=10\relax%
-\catcode13=5 % ^^M
-\endlinechar=13 %
-\catcode35=6 % #
-\catcode64=11 % @
-\catcode123=1 % {
-\catcode125=2 % }
-\def\TMP@EnsureCode#1#2{%
- \edef\ReFiCh@AtEnd{%
- \ReFiCh@AtEnd
- \catcode#1=\the\catcode#1\relax
- }%
- \catcode#1=#2\relax
-}
-\TMP@EnsureCode{39}{12}% '
-\TMP@EnsureCode{40}{12}% (
-\TMP@EnsureCode{41}{12}% )
-\TMP@EnsureCode{42}{12}% *
-\TMP@EnsureCode{44}{12}% ,
-\TMP@EnsureCode{46}{12}% .
-\TMP@EnsureCode{47}{12}% /
-\TMP@EnsureCode{58}{12}% :
-\TMP@EnsureCode{59}{12}% ;
-\TMP@EnsureCode{60}{12}% <
-\TMP@EnsureCode{62}{12}% >
-\TMP@EnsureCode{91}{12}% [
-\TMP@EnsureCode{93}{12}% ]
-\TMP@EnsureCode{96}{12}% `
-\edef\ReFiCh@AtEnd{\ReFiCh@AtEnd\noexpand\endinput}
-% \end{macrocode}
-%
-% Package identification.
-% \begin{macrocode}
-\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{rerunfilecheck}%
- [2016/05/16 v1.8 Rerun checks for auxiliary files (HO)]
-% \end{macrocode}
-%
-% \subsection{Options}
-%
-% \begin{macrocode}
-\RequirePackage{kvoptions}[2010/02/22]
-\SetupKeyvalOptions{%
- family=rerunfilecheck,%
- prefix=ReFiCh@%
-}
-% \end{macrocode}
-% \begin{macro}{\RerunFileCheckSetup}
-% \begin{macrocode}
-\newcommand*{\RerunFileCheckSetup}{%
- \setkeys{rerunfilecheck}%
-}
-% \end{macrocode}
-% \end{macro}
-% \begin{macrocode}
-\DeclareBoolOption{mainaux}
-\DeclareBoolOption{partaux}
-\DeclareBoolOption{starttoc}
-\DeclareBoolOption{index}
-\DeclareBoolOption{glossary}
-\define@key{rerunfilecheck}{aux}[true]{%
- \RerunFileCheckSetup{%
- mainaux={#1},%
- partaux={#1},%
- starttoc={#1},%
- index={#1},%
- glossary={#1}%
- }%
-}
-% \end{macrocode}
-% \begin{macrocode}
-\InputIfFileExists{rerunfilecheck.cfg}{}{}
-\ProcessLocalKeyvalOptions*
-% \end{macrocode}
-%
-% \begin{macro}{\ReFiCh@DisableOption}
-% \begin{macrocode}
-\def\ReFiCh@DisableOption{%
- \DisableKeyvalOption[%
- action=warning,%
- package=rerunfilecheck%
- ]{rerunfilecheck}%
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \subsection{Check for checksum feature}
-%
-% \begin{macrocode}
-\RequirePackage{infwarerr}[2007/09/09]
-\RequirePackage{pdftexcmds}[2009/04/10]
-% \end{macrocode}
-% \begin{macrocode}
-\begingroup\expandafter\expandafter\expandafter\endgroup
-\expandafter\ifx\csname pdf@filemdfivesum\endcsname\relax
- \@PackageInfoNoLine{rerunfilecheck}{%
- Feature \string\pdfmdfivesum\space is not available\MessageBreak
- (e.g. pdfTeX or LuaTeX with package `pdftexcmds').\MessageBreak
- Therefore file contents cannot be checked efficiently\MessageBreak
- and the loading of the package is aborted%
- }%
- \newcommand*{\RerunFileCheck}[3]{}%
- \renewcommand*{\RerunFileCheckSetup}[1]{}%
- \expandafter\ReFiCh@AtEnd
-\fi%
-% \end{macrocode}
-%
-% \subsection{Standard \xext{aux} files}
-%
-% \begin{macrocode}
-\ifReFiCh@partaux
- \let\ReFiCh@org@include\@include
- \def\@include#1 {%
- \if@filesw
- \RerunFileCheck{#1.aux}{}{}%
- \fi
- \ReFiCh@org@include{#1} %
- }%
-\fi
-\ifReFiCh@mainaux
- \AtBeginDocument{%
- \ReFiCh@mainauxfalse
- }%
- \ifReFiCh@mainaux
- \AtEndOfPackage{%
- \RerunFileCheck{\jobname.aux}{}{}%
- }%
- \else
- \if@filesw
- \@PackageWarningNoLine{rerunfilecheck}{%
- Main aux file check is disabled,\MessageBreak
- because the file is already opened.\MessageBreak
- Load the package before \string\begin{document}%
- }%
- \fi
- \fi
-\fi
-\ifReFiCh@starttoc
- \let\ReFiCh@org@starttoc\@starttoc
- \def\@starttoc#1{%
- \if@filesw
- \RerunFileCheck{\jobname.#1}{%
- \@ifundefined{tf@#1}{%
- }{%
- \immediate\closeout\csname tf@#1\endcsname
- }%
- }{}%
- \fi
- \ReFiCh@org@starttoc{#1}%
- }%
-\fi
-\ifReFiCh@index
- \ifx\makeindex\@empty
- \@PackageWarningNoLine{rerunfilecheck}{%
- Option `index' ignored,\MessageBreak
- because \string\makeindex\space has already been called%
- }%
- \else
- \def\ReFiCh@temp{%
- \newwrite\@indexfile
- \immediate\openout\@indexfile=\jobname.idx %
- \def\index{%
- \@bsphack
- \begingroup
- \@sanitize
- \@wrindex
- }%
- \typeout{Writing index file \jobname.idx}%
- \let\makeindex\@empty
- }%
- \ifx\ReFiCh@temp\makeindex
- \def\makeindex{%
- \newwrite\@indexfile
- \RerunFileCheck{\jobname.idx}{%
- \immediate\closeout\@indexfile
- }{%
- Rerun LaTeX/makeindex to get index right%
- }%
- \immediate\openout\@indexfile=\jobname.idx %
- \def\index{%
- \@bsphack
- \begingroup
- \@sanitize
- \@wrindex
- }%
- \typeout{Writing index file \jobname.idx}%
- \let\makeindex\@empty
- }%
- \else
- \@PackageInfoNoLine{rerunfilecheck}{%
- Option `index': unsupported version of \string\makeindex
- }%
- \fi
- \fi
-\fi
-\ifReFiCh@glossary
- \ifx\makeglossary\@empty
- \@PackageWarningNoLine{rerunfilecheck}{%
- Option `glossary' ignored,\MessageBreak
- because \string\makeglossary\space has already been called%
- }%
- \else
- \def\ReFiCh@temp{%
- \newwrite\@glossaryfile
- \immediate\openout\@glossaryfile=\jobname.glo %
- \def\glossary{%
- \@bsphack
- \begingroup
- \@sanitize
- \@wrglossary
- }%
- \typeout{Writing glossary file \jobname.glo }%
- \let\makeglossary\@empty
- }%
- \ifx\ReFiCh@temp\makeglossary
- \def\ReFiCh@temp{%
- \newwrite\@glossaryfile
- \RerunFileCheck{\jobname.glo}{%
- \immediate\closeout\@glossaryfile
- }{%
- Rerun LaTeX/makeindex to get glossary right%
- }%
- \immediate\openout\@glossaryfile=\jobname.glo %
- \def\glossary{%
- \@bsphack
- \begingroup
- \@sanitize
- \@wrglossary
- }%
- \typeout{Writing glossary file \jobname.glo}%
- \let\makeglossary\@empty
- }%
- \else
- \@PackageInfoNoLine{rerunfilecheck}{%
- Option `glossary': unsupported version of \string\makeglossary
- }%
- \fi
- \fi
-\fi
-\ReFiCh@DisableOption{mainaux}
-\ReFiCh@DisableOption{partaux}
-\ReFiCh@DisableOption{starttoc}
-\ReFiCh@DisableOption{index}
-\ReFiCh@DisableOption{glossary}
-\ReFiCh@DisableOption{aux}
-% \end{macrocode}
-%
-% \subsection{Rerun check}
-%
-% \begin{macrocode}
-\RequirePackage{atveryend}[2016/05/16]
-\RequirePackage{uniquecounter}[2009/12/18]
-% \end{macrocode}
-%
-% \begin{macro}{\ReFiCh@CheckSum}
-% \begin{macrocode}
-\begingroup\expandafter\expandafter\expandafter\endgroup
-\expandafter\ifx\csname pdf@filesize\endcsname\relax
- \def\ReFiCh@CheckSum{%
- \pdf@filemdfivesum
- }%
-\else
- \def\ReFiCh@CheckSum#1{%
- \pdf@filemdfivesum{#1}%
- \ReFiCh@Separator
- \pdf@filesize{#1}%
- }%
-\fi
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\ReFiCh@NoFile}
-% \begin{macrocode}
-\def\ReFiCh@Separator{;}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\ReFiCh@NoFile}
-% \begin{macrocode}
-\def\ReFiCh@NoFile{<no file>}
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macrocode}
-\UniqueCounterNew{rerunfilecheck}
-% \end{macrocode}
-%
-% \begin{macro}{\RerunFileCheck}
-% \begin{macrocode}
-\newcommand*{\RerunFileCheck}{%
- \UniqueCounterCall{rerunfilecheck}\ReFiCh@RerunFileCheck
-}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\ReFiCh@RerunFileCheck}
-% \begin{macrocode}
-\def\ReFiCh@RerunFileCheck#1{%
- \expandafter\ReFiCh@@RerunFileCheck\csname ReFiCh@#1\endcsname
-}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\ReFiCh@Check}
-% \begin{macrocode}
-\def\ReFiCh@Check#1#2#3{%
-% \IfFileExists{#3}{%
- #1\edef#2{\ReFiCh@CheckSum{#3}}%
- \ifx#2\ReFiCh@Separator
- #1\let#2\ReFiCh@NoFile
- \fi
-% }{%
-% #1\let#2\ReFiCh@NoFile
-% }%
-}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\ReFiCh@@RerunFileCheck}
-% \begin{macrocode}
-\def\ReFiCh@@RerunFileCheck#1#2#3#4{%
- \ReFiCh@Check\global#1{#2}%
- \AtEndAfterFileList{%
- \begingroup
- #3%
- \ReFiCh@Check{}\x{#2}%
- \ifx#1\x
- \@PackageInfoNoLine{rerunfilecheck}{%
- File `#2' has not changed.\MessageBreak
- Checksum: \x
- }%
- \else
- \ifnum
- \ReFiCh@IsAux#2\relax.aux\relax\@nil
- \ifx#1\ReFiCh@NoFile 1\else 0\fi
- \ifx\x\ReFiCh@AuxEmptyUnix 1%
- \else
- \ifx\x\ReFiCh@AuxEmptyDos 1\fi
- \fi
- =111 %
- \@PackageInfoNoLine{rerunfilecheck}{%
- File `#2' is empty .aux file.\MessageBreak
- Before: #1\MessageBreak
- After: \space\x
- }%
- \else
- \@PackageWarningNoLine{rerunfilecheck}{%
- File `#2' has changed.%
- \ifx\\#4\\%
- \space Rerun%
- \else
- \MessageBreak
- #4%
- \fi
- }%
- \@PackageInfoNoLine{rerunfilecheck}{%
- Checksums for `#2':\MessageBreak
- Before: #1\MessageBreak
- After: \space\x
- }%
- \fi
- \fi
- \endgroup
- }%
-}
-% \end{macrocode}
-% \end{macro}
-% \begin{macrocode}
-\def\ReFiCh@IsAux#1.aux\relax#2\@nil{%
- \ifx\hbox#2\hbox
- 0%
- \else
- 1%
- \fi
-}
-% \end{macrocode}
-% \begin{macrocode}
-\def\ReFiCh@AuxEmptyUnix{A94A2480D3289E625EEA47CD1B285758;8}%
-\@onelevel@sanitize\ReFiCh@AuxEmptyUnix
-% \end{macrocode}
-% \begin{macrocode}
-\def\ReFiCh@AuxEmptyDos{A62A15ECE803E2EBE94952FCC9933BC0;9}%
-\@onelevel@sanitize\ReFiCh@AuxEmptyDos
-% \end{macrocode}
-%
-% \begin{macrocode}
-\ReFiCh@AtEnd%
-%</package>
-% \end{macrocode}
-%% \section{Installation}
-%
-% \subsection{Download}
-%
-% \paragraph{Package.} This package is available on
-% CTAN\footnote{\CTANpkg{rerunfilecheck}}:
-% \begin{description}
-% \item[\CTAN{macros/latex/contrib/oberdiek/rerunfilecheck.dtx}] The source file.
-% \item[\CTAN{macros/latex/contrib/oberdiek/rerunfilecheck.pdf}] Documentation.
-% \end{description}
-%
-%
-% \paragraph{Bundle.} All the packages of the bundle `oberdiek'
-% 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/oberdiek.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{oberdiek.tds.zip} in the
-% TDS tree (also known as \xfile{texmf} tree) of your choice.
-% Example (linux):
-% \begin{quote}
-% |unzip oberdiek.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 rerunfilecheck.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@{}}
-% rerunfilecheck.sty & tex/latex/oberdiek/rerunfilecheck.sty\\
-% rerunfilecheck.pdf & doc/latex/oberdiek/rerunfilecheck.pdf\\
-% rerunfilecheck-example.cfg & doc/latex/oberdiek/rerunfilecheck-example.cfg\\
-% rerunfilecheck.dtx & source/latex/oberdiek/rerunfilecheck.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{rerunfilecheck.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 rerunfilecheck.dtx
-%makeindex -s gind.ist rerunfilecheck.idx
-%pdflatex rerunfilecheck.dtx
-%makeindex -s gind.ist rerunfilecheck.idx
-%pdflatex rerunfilecheck.dtx
-%\end{verbatim}
-% \end{quote}
-%
-% \begin{History}
-% \begin{Version}{2009/12/10 v1.0}
-% \item
-% The first version.
-% \end{Version}
-% \begin{Version}{2009/12/12 v1.1}
-% \item
-% Short info shortened.
-% \end{Version}
-% \begin{Version}{2009/12/18 v1.2}
-% \item
-% Required date for package \xpackage{uniquecounter} updated
-% because of bug in this package.
-% \end{Version}
-% \begin{Version}{2010/01/25 v1.3}
-% \item
-% Moved from \texttt{TDS:*/generic/*} to \texttt{TDS:*/latex/*}.
-% \end{Version}
-% \begin{Version}{2010/02/22 v1.4}
-% \item
-% The options of this package are recognized only if they are
-% package options. Global options are ignored. This avoids
-% name clashes with class and other package options
-% (for example, class option `index=totoc').
-% \end{Version}
-% \begin{Version}{2010/03/15 v1.5}
-% \item
-% Call of \cs{pdffivesum} is wrapped in \cs{IfFileExists} to avoid
-% calls of \textsf{mktextex} if this feature is enabled.
-% However \cs{IfFileExists} has file name limitations.
-% \end{Version}
-% \begin{Version}{2010/03/16 v1.6}
-% \item
-% Reverted to version 1.4 and \cs{IfFileExists} wrapper of
-% version 1.5 is removed.
-% \end{Version}
-% \begin{Version}{2011/04/15 v1.7}
-% \item
-% Using \cs{AtEndAfterFileList} of package \xpackage{atveryend}
-% 2011/04/15 v1.6 instead of \cs{AtVeryEndDocument}.
-% \end{Version}
-% \begin{Version}{2016/05/16 v1.8}
-% \item
-% Documentation updates.
-% \end{Version}
-% \end{History}
-%
-% \PrintIndex
-%
-% \Finale
-\endinput
diff --git a/macros/latex/contrib/oberdiek/rerunfilecheck.pdf b/macros/latex/contrib/oberdiek/rerunfilecheck.pdf
deleted file mode 100644
index f0d393ffa1..0000000000
--- a/macros/latex/contrib/oberdiek/rerunfilecheck.pdf
+++ /dev/null
Binary files differ
diff --git a/macros/latex/contrib/oberdiek/resizegather.pdf b/macros/latex/contrib/oberdiek/resizegather.pdf
index a2535e2bd5..3ebed4c784 100644
--- a/macros/latex/contrib/oberdiek/resizegather.pdf
+++ b/macros/latex/contrib/oberdiek/resizegather.pdf
Binary files differ
diff --git a/macros/latex/contrib/oberdiek/rotchiffre.pdf b/macros/latex/contrib/oberdiek/rotchiffre.pdf
index 29808342d1..d80769cadb 100644
--- a/macros/latex/contrib/oberdiek/rotchiffre.pdf
+++ b/macros/latex/contrib/oberdiek/rotchiffre.pdf
Binary files differ
diff --git a/macros/latex/contrib/oberdiek/scrindex.pdf b/macros/latex/contrib/oberdiek/scrindex.pdf
index 887e13df7a..85f1f5ce4f 100644
--- a/macros/latex/contrib/oberdiek/scrindex.pdf
+++ b/macros/latex/contrib/oberdiek/scrindex.pdf
Binary files differ
diff --git a/macros/latex/contrib/oberdiek/selinput.pdf b/macros/latex/contrib/oberdiek/selinput.pdf
index f851f0385c..21478e37be 100644
--- a/macros/latex/contrib/oberdiek/selinput.pdf
+++ b/macros/latex/contrib/oberdiek/selinput.pdf
Binary files differ
diff --git a/macros/latex/contrib/oberdiek/setouterhbox.pdf b/macros/latex/contrib/oberdiek/setouterhbox.pdf
index be203061ab..12415ccf1c 100644
--- a/macros/latex/contrib/oberdiek/setouterhbox.pdf
+++ b/macros/latex/contrib/oberdiek/setouterhbox.pdf
Binary files differ
diff --git a/macros/latex/contrib/oberdiek/settobox.pdf b/macros/latex/contrib/oberdiek/settobox.pdf
index e9d22ad222..902aa99eee 100644
--- a/macros/latex/contrib/oberdiek/settobox.pdf
+++ b/macros/latex/contrib/oberdiek/settobox.pdf
Binary files differ
diff --git a/macros/latex/contrib/oberdiek/soulutf8.pdf b/macros/latex/contrib/oberdiek/soulutf8.pdf
index cf4409cdda..8eda2ea6bd 100644
--- a/macros/latex/contrib/oberdiek/soulutf8.pdf
+++ b/macros/latex/contrib/oberdiek/soulutf8.pdf
Binary files differ
diff --git a/macros/latex/contrib/oberdiek/stackrel.pdf b/macros/latex/contrib/oberdiek/stackrel.pdf
index 8457865306..c35d4499d3 100644
--- a/macros/latex/contrib/oberdiek/stackrel.pdf
+++ b/macros/latex/contrib/oberdiek/stackrel.pdf
Binary files differ
diff --git a/macros/latex/contrib/oberdiek/stampinclude.pdf b/macros/latex/contrib/oberdiek/stampinclude.pdf
index 3e72ead4ae..5a657155a0 100644
--- a/macros/latex/contrib/oberdiek/stampinclude.pdf
+++ b/macros/latex/contrib/oberdiek/stampinclude.pdf
Binary files differ
diff --git a/macros/latex/contrib/oberdiek/tabularht.pdf b/macros/latex/contrib/oberdiek/tabularht.pdf
index 92ea96cc84..3e22dfc27c 100644
--- a/macros/latex/contrib/oberdiek/tabularht.pdf
+++ b/macros/latex/contrib/oberdiek/tabularht.pdf
Binary files differ
diff --git a/macros/latex/contrib/oberdiek/tabularkv.pdf b/macros/latex/contrib/oberdiek/tabularkv.pdf
index 63951304d1..a51f2c8af3 100644
--- a/macros/latex/contrib/oberdiek/tabularkv.pdf
+++ b/macros/latex/contrib/oberdiek/tabularkv.pdf
Binary files differ
diff --git a/macros/latex/contrib/oberdiek/telprint.pdf b/macros/latex/contrib/oberdiek/telprint.pdf
index 090b5974ab..02fdbe6584 100644
--- a/macros/latex/contrib/oberdiek/telprint.pdf
+++ b/macros/latex/contrib/oberdiek/telprint.pdf
Binary files differ
diff --git a/macros/latex/contrib/oberdiek/thepdfnumber.pdf b/macros/latex/contrib/oberdiek/thepdfnumber.pdf
index b46cc89055..328d5b543b 100644
--- a/macros/latex/contrib/oberdiek/thepdfnumber.pdf
+++ b/macros/latex/contrib/oberdiek/thepdfnumber.pdf
Binary files differ
diff --git a/macros/latex/contrib/oberdiek/twoopt.pdf b/macros/latex/contrib/oberdiek/twoopt.pdf
index fcd3dea9b4..b339767c13 100644
--- a/macros/latex/contrib/oberdiek/twoopt.pdf
+++ b/macros/latex/contrib/oberdiek/twoopt.pdf
Binary files differ
diff --git a/macros/latex/contrib/oberdiek/uniquecounter.pdf b/macros/latex/contrib/oberdiek/uniquecounter.pdf
index 78158e1f15..e8e07a91ca 100644
--- a/macros/latex/contrib/oberdiek/uniquecounter.pdf
+++ b/macros/latex/contrib/oberdiek/uniquecounter.pdf
Binary files differ