summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/source/latex/oberdiek/pmboxdraw.dtx
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2006-08-27 22:38:54 +0000
committerKarl Berry <karl@freefriends.org>2006-08-27 22:38:54 +0000
commit2607d53137ede06e9780342b225218743e100bb4 (patch)
treec6c88c805dd21a5bbb6ad6f26d3d53c517f4b866 /Master/texmf-dist/source/latex/oberdiek/pmboxdraw.dtx
parentfb0d58de45c0fc32bab09a839c186de46f75628e (diff)
oberdiek update from tds zip (28aug06)
git-svn-id: svn://tug.org/texlive/trunk@2054 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/source/latex/oberdiek/pmboxdraw.dtx')
-rw-r--r--Master/texmf-dist/source/latex/oberdiek/pmboxdraw.dtx1808
1 files changed, 1808 insertions, 0 deletions
diff --git a/Master/texmf-dist/source/latex/oberdiek/pmboxdraw.dtx b/Master/texmf-dist/source/latex/oberdiek/pmboxdraw.dtx
new file mode 100644
index 00000000000..2c742ff89f6
--- /dev/null
+++ b/Master/texmf-dist/source/latex/oberdiek/pmboxdraw.dtx
@@ -0,0 +1,1808 @@
+% \iffalse meta-comment
+%
+% Copyright (C) 2006 by Heiko Oberdiek <oberdiek@uni-freiburg.de>
+%
+% This work may be distributed and/or modified under the
+% conditions of the LaTeX Project Public License, either
+% version 1.3 of this license or (at your option) any later
+% version. The latest version of this license is in
+% http://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".
+%
+% This Current Maintainer of this work is Heiko Oberdiek.
+%
+% This work consists of the main source file pmboxdraw.dtx
+% and the derived files
+% pmboxdraw.sty, pmboxdraw.pdf, pmboxdraw.ins, pmboxdraw.drv,
+% pmboxdrawenc.dfu.
+%
+% 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
+ \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 2006/05/03 v1.0 Poor man's box drawing characters (HO)}
+\Msg{************************************************************************}
+
+\keepsilent
+\askforoverwritefalse
+
+\preamble
+
+This is a generated file.
+
+Copyright (C) 2006 by Heiko Oberdiek <oberdiek@uni-freiburg.de>
+
+This work may be distributed and/or modified under the
+conditions of the LaTeX Project Public License, either
+version 1.3 of this license or (at your option) any later
+version. The latest version of this license is in
+ http://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".
+
+This Current Maintainer of this work is Heiko Oberdiek.
+
+This work consists of the main source file pmboxdraw.dtx
+and the derived files
+ pmboxdraw.sty, pmboxdraw.pdf, pmboxdraw.ins, pmboxdraw.drv,
+ pmboxdrawenc.dfu.
+
+\endpreamble
+
+\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}}%
+}
+
+\obeyspaces
+\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}%
+ [2006/05/03 v1.0 Poor man's box drawing characters (HO)]
+\documentclass{ltxdoc}
+\usepackage{holtxdoc}
+\usepackage{color}
+\usepackage{pmboxdraw}
+\usepackage{longtable}
+\setcounter{tocdepth}{2}
+\hypersetup{bookmarksdepth=3}
+\begin{document}
+ \DocInput{pmboxdraw.dtx}
+\end{document}
+%</driver>
+% \fi
+%
+% \CheckSum{2712}
+%
+% \CharacterTable
+% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+% Digits \0\1\2\3\4\5\6\7\8\9
+% Exclamation \! Double quote \" Hash (number) \#
+% Dollar \$ Percent \% Ampersand \&
+% Acute accent \' Left paren \( Right paren \)
+% Asterisk \* Plus \+ Comma \,
+% Minus \- Point \. Solidus \/
+% Colon \: Semicolon \; Less than \<
+% Equals \= Greater than \> Question mark \?
+% Commercial at \@ Left bracket \[ Backslash \\
+% Right bracket \] Circumflex \^ Underscore \_
+% Grave accent \` Left brace \{ Vertical bar \|
+% Right brace \} Tilde \~}
+%
+% \GetFileInfo{pmboxdraw.drv}
+%
+% \title{The \xpackage{pmboxdraw} package}
+% \date{2006/05/03 v1.0}
+% \author{Heiko Oberdiek\\\xemail{oberdiek@uni-freiburg.de}}
+%
+% \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
+% \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~2006/05/03 \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{%
+% \fbox{\texttt{\csname text#3\endcsname}}
+% & \texttt{U+25#1}
+% & \texttt{#2}
+% & \texttt{\textbackslash text#3}
+% \\*[-\fboxsep]
+% &
+% \multicolumn{3}{l}{\lowercase{#4}}\\
+% }
+% \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}
+% \entry{02}{11}{BOX DRAWINGS LIGHT VERTICAL}
+% \entry{0C}{01}{BOX DRAWINGS LIGHT DOWN AND RIGHT}
+% \entry{10}{03}{BOX DRAWINGS LIGHT DOWN AND LEFT}
+% \entry{14}{02}{BOX DRAWINGS LIGHT UP AND RIGHT}
+% \entry{18}{04}{BOX DRAWINGS LIGHT UP AND LEFT}
+% \entry{1C}{08}{BOX DRAWINGS LIGHT VERTICAL AND RIGHT}
+% \entry{24}{09}{BOX DRAWINGS LIGHT VERTICAL AND LEFT}
+% \entry{2C}{06}{BOX DRAWINGS LIGHT DOWN AND HORIZONTAL}
+% \entry{34}{07}{BOX DRAWINGS LIGHT UP AND HORIZONTAL}
+% \entry{3C}{05}{BOX DRAWINGS LIGHT 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}
+% \entryB{80}{upblock}{UPPER HALF BLOCK}
+% \entryB{84}{dnblock}{LOWER HALF BLOCK}
+% \entryB{88}{block}{FULL BLOCK}
+% \entryB{8C}{lfblock}{LEFT HALF BLOCK}
+% \entryB{90}{rtblock}{RIGHT HALF BLOCK}
+% \entryB{91}{ltshade}{LIGHT SHADE}
+% \entryB{92}{shade}{MEDIUM SHADE}
+% \entryB{93}{dkshade}{DARK SHADE}
+% \end{longtable}
+% \endgroup
+%
+% \StopEventually{
+% }
+%
+% \section{Implementation}
+%
+% \subsection{Identification}
+%
+% \begin{macrocode}
+%<*package>
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesPackage{pmboxdraw}%
+ [2006/05/03 v1.0 Poor man's box drawing characters (HO)]
+% \end{macrocode}
+%
+% \subsection{Dummy font encoding}
+%
+% Using a dummy font encoding because of
+% \begin{quote}
+% |\usepackage[utf8]{inputenc}|
+% \end{quote}
+% \begin{macrocode}
+\DeclareFontEncoding{pmboxdraw}{}{}
+\DeclareFontFamily{pmboxdraw}{pmboxdraw}{}
+\DeclareFontShape{pmboxdraw}{pmboxdraw}{m}{n}{ <-> cmr10 }{}
+\DeclareFontSubstitution{pmboxdraw}{pmboxdraw}{m}{n}
+% \end{macrocode}
+%
+% \subsection{Setup}
+%
+% \begin{macro}{\pmboxdrawbox}
+% \begin{macrocode}
+\newcommand*{\pmboxdrawbox}[1]{%
+ \def\pmbd@box{#1}%
+}
+\pmboxdrawbox{\strut0}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pmboxdrawrulewidth}
+% \begin{macrocode}
+\newcommand*{\pmboxdrawrulewidth}[1]{%
+ \def\pmbd@rulewidth{#1}%
+}
+\pmboxdrawrulewidth{.1\width}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pmboxdrawdoublerulesep}
+% \begin{macrocode}
+\newcommand*{\pmboxdrawdoublerulesep}[1]{%
+ \def\pmbd@doublerulesep{#1}%
+}
+\pmboxdrawdoublerulesep{.25\width}
+% \end{macrocode}
+% \end{macro}
+%
+% \subsection{Block elements}
+%
+% \begin{macrocode}
+\def\pmbd@begin{%
+ \begingroup
+ \setbox\z@\hbox{\pmbd@box}%
+ \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}
+%
+% \subsubsection{U+2580} UPPER HALF BLOCK
+% \begin{macrocode}
+\DeclareTextCommandDefault{\textupblock}{%
+ \pmbd@begin
+ \dimen@-\ht\z@
+ \advance\dimen@\dp\z@
+ \vrule\@width\wd\z@\@depth.5\dimen@
+ \pmbd@end
+}
+% \end{macrocode}
+% \subsubsection{U+2584} LOWER HALF BLOCK
+% \begin{macrocode}
+\DeclareTextCommandDefault{\textdnblock}{%
+ \pmbd@begin
+ \dimen@\ht\z@
+ \advance\dimen@-\dp\z@
+ \vrule\@width\wd\z@\@height.5\dimen@
+ \pmbd@end
+}
+% \end{macrocode}
+% \subsubsection{U+2588} FULL BLOCK
+% \begin{macrocode}
+\DeclareTextCommandDefault{\textblock}{%
+ \pmbd@begin
+ \vrule\@width\wd\z@
+ \pmbd@end
+}
+% \end{macrocode}
+% \subsubsection{U+258C} LEFT HALF BLOCK
+% \begin{macrocode}
+\DeclareTextCommandDefault{\textlfblock}{%
+ \pmbd@begin
+ \vrule\@width.5\wd\z@
+ \hfill
+ \pmbd@end
+}
+% \end{macrocode}
+% \subsubsection{U+2590} RIGHT HALF BLOCK
+% \begin{macrocode}
+\DeclareTextCommandDefault{\textrtblock}{%
+ \pmbd@begin
+ \hfill
+ \vrule\@width.5\wd\z@
+ \pmbd@end
+}
+% \end{macrocode}
+% \subsubsection{U+2591} LIGHT SHADE
+% \begin{macrocode}
+\DeclareTextCommandDefault{\textltshade}{%
+ \pmbd@begin
+ \@ifundefined{textcolor}{%
+ \pmbd@colorwarning\textltshade
+ }{%
+ \textcolor[gray]{.75}%
+ }{%
+ \vrule\@width\wd\z@
+ }%
+ \pmbd@end
+}
+% \end{macrocode}
+% \subsubsection{U+2592} MEDIUM SHADE
+% \begin{macrocode}
+\DeclareTextCommandDefault{\textshade}{%
+ \pmbd@begin
+ \@ifundefined{textcolor}{%
+ \pmbd@colorwarning\textshade
+ }{%
+ \textcolor[gray]{.5}%
+ }{%
+ \vrule\@width\wd\z@
+ }%
+ \pmbd@end
+}
+% \end{macrocode}
+% \subsubsection{U+2593} DARK SHADE
+% \begin{macrocode}
+\DeclareTextCommandDefault{\textdkshade}{%
+ \pmbd@begin
+ \@ifundefined{textcolor}{%
+ \pmbd@colorwarning\textdkshade
+ }{%
+ \textcolor[gray]{.25}%
+ }{%
+ \vrule\@width\wd\z@
+ }%
+ \pmbd@end
+}
+% \end{macrocode}
+%
+% \subsubsection{Color warning}
+%
+% \begin{macro}{\pmbd@colorwarning}
+% \begin{macrocode}
+\def\pmbd@colorwarning#1{%
+ \PackageWarning{pmboxdraw}{%
+ \string#1\space 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{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}
+%
+% \noindent
+% \subsubsection{U+2500} BOX DRAWINGS LIGHT HORIZONTAL
+% \begin{macrocode}
+\DeclareTextCommandDefault{\textSFx}{%
+ \pmbd@beginA
+ \dimen@\ht\z@
+ \advance\dimen@-\dp\z@
+ \dimen\tw@\dimen@
+ \advance\dimen@\pmbd@rulewidth
+ \advance\dimen\tw@-\pmbd@rulewidth
+ \vrule\@width\wd\z@\@height.5\dimen@\@depth-.5\dimen\tw@
+ \pmbd@end
+}
+% \end{macrocode}
+% \subsubsection{U+2502} BOX DRAWINGS LIGHT VERTICAL
+% \begin{macrocode}
+\DeclareTextCommandDefault{\textSFxi}{%
+ \pmbd@beginA
+ \hss
+ \vrule\@width\pmbd@rulewidth
+ \hss
+ \pmbd@end
+}
+% \end{macrocode}
+% \subsubsection{U+250C} BOX DRAWINGS LIGHT DOWN AND RIGHT
+% \begin{macrocode}
+\DeclareTextCommandDefault{\textSFi}{%
+ \pmbd@beginA
+ \dimen@\ht\z@
+ \advance\dimen@-\dp\z@
+ \dimen\tw@\dimen@
+ \advance\dimen@\pmbd@rulewidth
+ \advance\dimen\tw@-\pmbd@rulewidth
+ \rlap{%
+ \hb@xt@\wd\z@{%
+ \hss
+ \vrule\@width\pmbd@rulewidth\@height.5\dimen@\@depth\dp\z@
+ \hss
+ }%
+ }%
+ \hfill
+ \vrule\@width.5\wd\z@\@height.5\dimen@\@depth-.5\dimen\tw@
+ \pmbd@end
+}
+% \end{macrocode}
+% \subsubsection{U+2510} BOX DRAWINGS LIGHT DOWN AND LEFT
+% \begin{macrocode}
+\DeclareTextCommandDefault{\textSFiii}{%
+ \pmbd@beginA
+ \dimen@\ht\z@
+ \advance\dimen@-\dp\z@
+ \dimen\tw@\dimen@
+ \advance\dimen@\pmbd@rulewidth
+ \advance\dimen\tw@-\pmbd@rulewidth
+ \rlap{%
+ \hb@xt@\wd\z@{%
+ \hss
+ \vrule\@width\pmbd@rulewidth\@height.5\dimen@\@depth\dp\z@
+ \hss
+ }%
+ }%
+ \vrule\@width.5\wd\z@\@height.5\dimen@\@depth-.5\dimen\tw@
+ \hfill
+ \pmbd@end
+}
+% \end{macrocode}
+% \subsubsection{U+2514} BOX DRAWINGS LIGHT UP AND RIGHT
+% \begin{macrocode}
+\DeclareTextCommandDefault{\textSFii}{%
+ \pmbd@beginA
+ \dimen@\ht\z@
+ \advance\dimen@-\dp\z@
+ \dimen\tw@\dimen@
+ \advance\dimen@\pmbd@rulewidth
+ \advance\dimen\tw@-\pmbd@rulewidth
+ \rlap{%
+ \hb@xt@\wd\z@{%
+ \hss
+ \vrule\@width\pmbd@rulewidth\@height\ht\z@\@depth-.5\dimen\tw@
+ \hss
+ }%
+ }%
+ \hfill
+ \vrule\@width.5\wd\z@\@height.5\dimen@\@depth-.5\dimen\tw@
+ \pmbd@end
+}
+% \end{macrocode}
+% \subsubsection{U+2518} BOX DRAWINGS LIGHT UP AND LEFT
+% \begin{macrocode}
+\DeclareTextCommandDefault{\textSFiv}{%
+ \pmbd@beginA
+ \dimen@\ht\z@
+ \advance\dimen@-\dp\z@
+ \dimen\tw@\dimen@
+ \advance\dimen@\pmbd@rulewidth
+ \advance\dimen\tw@-\pmbd@rulewidth
+ \rlap{%
+ \hb@xt@\wd\z@{%
+ \hss
+ \vrule\@width\pmbd@rulewidth\@height\ht\z@\@depth-.5\dimen\tw@
+ \hss
+ }%
+ }%
+ \vrule\@width.5\wd\z@\@height.5\dimen@\@depth-.5\dimen\tw@
+ \hfill
+ \pmbd@end
+}
+% \end{macrocode}
+% \subsubsection{U+251C} BOX DRAWINGS LIGHT VERTICAL AND RIGHT
+% \begin{macrocode}
+\DeclareTextCommandDefault{\textSFviii}{%
+ \pmbd@beginA
+ \dimen@\ht\z@
+ \advance\dimen@-\dp\z@
+ \dimen\tw@\dimen@
+ \advance\dimen@\pmbd@rulewidth
+ \advance\dimen\tw@-\pmbd@rulewidth
+ \rlap{%
+ \hb@xt@\wd\z@{%
+ \hss
+ \vrule\@width\pmbd@rulewidth\@height\ht\z@\@depth\dp\z@
+ \hss
+ }%
+ }%
+ \hfill
+ \vrule\@width.5\wd\z@\@height.5\dimen@\@depth-.5\dimen\tw@
+ \pmbd@end
+}
+% \end{macrocode}
+% \subsubsection{U+2524} BOX DRAWINGS LIGHT VERTICAL AND LEFT
+% \begin{macrocode}
+\DeclareTextCommandDefault{\textSFix}{%
+ \pmbd@beginA
+ \dimen@\ht\z@
+ \advance\dimen@-\dp\z@
+ \dimen\tw@\dimen@
+ \advance\dimen@\pmbd@rulewidth
+ \advance\dimen\tw@-\pmbd@rulewidth
+ \rlap{%
+ \hb@xt@\wd\z@{%
+ \hss
+ \vrule\@width\pmbd@rulewidth\@height\ht\z@\@depth\dp\z@
+ \hss
+ }%
+ }%
+ \vrule\@width.5\wd\z@\@height.5\dimen@\@depth-.5\dimen\tw@
+ \hfill
+ \pmbd@end
+}
+% \end{macrocode}
+% \subsubsection{U+252C} BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
+% \begin{macrocode}
+\DeclareTextCommandDefault{\textSFvi}{%
+ \pmbd@beginA
+ \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@
+ \hss
+ \pmbd@end
+}
+% \end{macrocode}
+% \subsubsection{U+2534} BOX DRAWINGS LIGHT UP AND HORIZONTAL
+% \begin{macrocode}
+\DeclareTextCommandDefault{\textSFvii}{%
+ \pmbd@beginA
+ \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@
+ \hss
+ \pmbd@end
+}
+% \end{macrocode}
+% \subsubsection{U+253C} BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
+% \begin{macrocode}
+\DeclareTextCommandDefault{\textSFv}{%
+ \pmbd@beginA
+ \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
+ \hss
+ \pmbd@end
+}
+% \end{macrocode}
+%
+% \subsection{Box drawing, double lines}
+%
+% \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{macrocode}
+\DeclareTextCommandDefault{\textSFxliii}{%
+ \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
+ \vrule\@width\wd\z@\@height.5\dimen@\@depth-.5\dimen\tw@
+ \pmbd@end
+}
+% \end{macrocode}
+% \subsubsection{U+2551} BOX DRAWINGS DOUBLE VERTICAL
+% \begin{macrocode}
+\DeclareTextCommandDefault{\textSFxxiv}{%
+ \pmbd@beginB
+ \hss
+ \vrule\@width\pmbd@rulewidth
+ \kern\pmbd@doublesepH
+ \vrule\@width\pmbd@rulewidth
+ \hss
+ \pmbd@end
+}
+% \end{macrocode}
+% \subsubsection{U+2552} BOX DRAWINGS DOWN SINGLE AND RIGHT DOUBLE
+% \begin{macrocode}
+\DeclareTextCommandDefault{\textSFli}{%
+ \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@
+ }%
+ \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\@height.5\dimen@
+ \hss
+ \pmbd@end
+}
+% \end{macrocode}
+% \subsubsection{U+2553} BOX DRAWINGS DOWN DOUBLE AND RIGHT SINGLE
+% \begin{macrocode}
+\DeclareTextCommandDefault{\textSFlii}{%
+ \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\@height.5\dimen@
+ \kern\pmbd@doublesepH
+ \vrule\@width\pmbd@rulewidth\@height.5\dimen@
+ \hss
+ \pmbd@end
+}
+% \end{macrocode}
+% \subsubsection{U+2554} BOX DRAWINGS DOUBLE DOWN AND RIGHT
+% \begin{macrocode}
+\DeclareTextCommandDefault{\textSFxxxix}{%
+ \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
+ \vrule\@width\pmbd@rulewidth\@height.5\dimen@\@depth\dp\z@
+ \kern\pmbd@doublesepH
+ \kern\pmbd@rulewidth
+ \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
+ \kern\pmbd@rulewidth
+ \kern\pmbd@doublesepH
+ \vrule\@width\pmbd@rulewidth\@height.5\dimen@
+ \hss
+ \pmbd@end
+}
+% \end{macrocode}
+% \subsubsection{U+2555} BOX DRAWINGS DOWN SINGLE AND LEFT DOUBLE
+% \begin{macrocode}
+\DeclareTextCommandDefault{\textSFxxii}{%
+ \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\@height.5\dimen@
+ \hss
+ \pmbd@end
+}
+% \end{macrocode}
+% \subsubsection{U+2556} BOX DRAWINGS DOWN DOUBLE AND LEFT SINGLE
+% \begin{macrocode}
+\DeclareTextCommandDefault{\textSFxxi}{%
+ \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}
+% \subsubsection{U+2557} BOX DRAWINGS DOUBLE DOWN AND LEFT
+% \begin{macrocode}
+\DeclareTextCommandDefault{\textSFxxv}{%
+ \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}
+% \subsubsection{U+2558} BOX DRAWINGS UP SINGLE AND RIGHT DOUBLE
+% \begin{macrocode}
+\DeclareTextCommandDefault{\textSFl}{%
+ \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}
+% \subsubsection{U+2559} BOX DRAWINGS UP DOUBLE AND RIGHT SINGLE
+% \begin{macrocode}
+\DeclareTextCommandDefault{\textSFxlix}{%
+ \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}
+% \subsubsection{U+255A} BOX DRAWINGS DOUBLE UP AND RIGHT
+% \begin{macrocode}
+\DeclareTextCommandDefault{\textSFxxxviii}{%
+ \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}
+% \subsubsection{U+255B} BOX DRAWINGS UP SINGLE AND LEFT DOUBLE
+% \begin{macrocode}
+\DeclareTextCommandDefault{\textSFxxviii}{%
+ \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}
+% \subsubsection{U+255C} BOX DRAWINGS UP DOUBLE AND LEFT SINGLE
+% \begin{macrocode}
+\DeclareTextCommandDefault{\textSFxxvii}{%
+ \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}
+% \subsubsection{U+255D} BOX DRAWINGS DOUBLE UP AND LEFT
+% \begin{macrocode}
+\DeclareTextCommandDefault{\textSFxxvi}{%
+ \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}
+% \subsubsection{U+255E} BOX DRAWINGS VERTICAL SINGLE AND RIGHT DOUBLE
+% \begin{macrocode}
+\DeclareTextCommandDefault{\textSFxxxvi}{%
+ \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}
+% \subsubsection{U+255F} BOX DRAWINGS VERTICAL DOUBLE AND RIGHT SINGLE
+% \begin{macrocode}
+\DeclareTextCommandDefault{\textSFxxxvii}{%
+ \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}
+% \subsubsection{U+2560} BOX DRAWINGS DOUBLE VERTICAL AND RIGHT
+% \begin{macrocode}
+\DeclareTextCommandDefault{\textSFxlii}{%
+ \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}
+% \subsubsection{U+2561} BOX DRAWINGS VERTICAL SINGLE AND LEFT DOUBLE
+% \begin{macrocode}
+\DeclareTextCommandDefault{\textSFxix}{%
+ \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}
+% \subsubsection{U+2562} BOX DRAWINGS VERTICAL DOUBLE AND LEFT SINGLE
+% \begin{macrocode}
+\DeclareTextCommandDefault{\textSFxx}{%
+ \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}
+% \subsubsection{U+2563} BOX DRAWINGS DOUBLE VERTICAL AND LEFT
+% \begin{macrocode}
+\DeclareTextCommandDefault{\textSFxxiii}{%
+ \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}
+% \subsubsection{U+2564} BOX DRAWINGS DOWN SINGLE AND HORIZONTAL DOUBLE
+% \begin{macrocode}
+\DeclareTextCommandDefault{\textSFxlvii}{%
+ \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}
+% \subsubsection{U+2565} BOX DRAWINGS DOWN DOUBLE AND HORIZONTAL SINGLE
+% \begin{macrocode}
+\DeclareTextCommandDefault{\textSFxlviii}{%
+ \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}
+% \subsubsection{U+2566} BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL
+% \begin{macrocode}
+\DeclareTextCommandDefault{\textSFxli}{%
+ \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}
+% \subsubsection{U+2567} BOX DRAWINGS UP SINGLE AND HORIZONTAL DOUBLE
+% \begin{macrocode}
+\DeclareTextCommandDefault{\textSFxlv}{%
+ \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}
+% \subsubsection{U+2568} BOX DRAWINGS UP DOUBLE AND HORIZONTAL SINGLE
+% \begin{macrocode}
+\DeclareTextCommandDefault{\textSFxlvi}{%
+ \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}
+% \subsubsection{U+2569} BOX DRAWINGS DOUBLE UP AND HORIZONTAL
+% \begin{macrocode}
+\DeclareTextCommandDefault{\textSFxl}{%
+ \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}
+% \subsubsection{U+256A} BOX DRAWINGS VERTICAL SINGLE AND HORIZONTAL DOUBLE
+% \begin{macrocode}
+\DeclareTextCommandDefault{\textSFliv}{%
+ \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}
+% \subsubsection{U+256B} BOX DRAWINGS VERTICAL DOUBLE AND HORIZONTAL SINGLE
+% \begin{macrocode}
+\DeclareTextCommandDefault{\textSFliii}{%
+ \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}
+% \subsubsection{U+256C} BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL
+% \begin{macrocode}
+\DeclareTextCommandDefault{\textSFxliv}{%
+ \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}
+%
+% \begin{macrocode}
+%</package>
+% \end{macrocode}
+%
+% \subsection{Unicode support file}
+%
+% \begin{macrocode}
+%<*utf8>
+\ProvidesFile{pmboxdrawenc.dfu}%
+ [2006/05/03 v1.0 UTF-8 support for box drawing characters]
+% \end{macrocode}
+%
+% \begin{macrocode}
+\DeclareUnicodeCharacter{2500}{\textSFx}
+\DeclareUnicodeCharacter{2502}{\textSFxi}
+\DeclareUnicodeCharacter{250C}{\textSFi}
+\DeclareUnicodeCharacter{2510}{\textSFiii}
+\DeclareUnicodeCharacter{2514}{\textSFii}
+\DeclareUnicodeCharacter{2518}{\textSFiv}
+\DeclareUnicodeCharacter{251C}{\textSFviii}
+\DeclareUnicodeCharacter{2524}{\textSFix}
+\DeclareUnicodeCharacter{252C}{\textSFvi}
+\DeclareUnicodeCharacter{2534}{\textSFvii}
+\DeclareUnicodeCharacter{253C}{\textSFv}
+\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{2580}{\textupblock}
+\DeclareUnicodeCharacter{2584}{\textdnblock}
+\DeclareUnicodeCharacter{2588}{\textblock}
+\DeclareUnicodeCharacter{258C}{\textlfblock}
+\DeclareUnicodeCharacter{2590}{\textrtblock}
+\DeclareUnicodeCharacter{2591}{\textltshade}
+\DeclareUnicodeCharacter{2592}{\textshade}
+\DeclareUnicodeCharacter{2593}{\textdkshade}
+% \end{macrocode}
+%
+% \begin{macrocode}
+%</utf8>
+% \end{macrocode}
+% \section{Installation}
+%
+% \paragraph{CTAN.} This package is available on
+% CTAN\footnote{\url{ftp://ftp.ctan.org/tex-archive/}}:
+% \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{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}
+% \sbox0{^^A
+% \begin{tabular}{@{}>{\ttfamily}l@{$\quad\rightarrow\quad$}>{\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
+% }%
+% \ifdim\wd0>\linewidth
+% \mbox{}\nobreak\hskip0pt minus\leftmargin
+% \usebox0
+% \nobreak\hskip0pt minus\rightmargin
+% \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.
+%
+% \paragraph{Refresh file databases.} If your \TeX~distribution
+% (\teTeX, \mikTeX, \dots) rely on file databases, you must refresh
+% these. For example, \teTeX\ users run \verb|texhash| or
+% \verb|mktexlsr|.
+%
+% \subsection{Some details for the interested}
+%
+% \paragraph{Attached source.}
+%
+% The PDF documentation on CTAN also includes the
+% \xfile{.dtx} source file. It can be extracted by
+% AcrobatReader 6 or higher. Another option is \textsf{pdftk},
+% e.g. unpack the file into the current directory:
+% \begin{quote}
+% \verb|pdftk pmboxdraw.pdf unpack_files output .|
+% \end{quote}
+%
+% \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 intension:
+% \begin{quote}
+% \verb|latex \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,
+% \url{ftp://ftp.ctan.org/tex-archive/macros/latex/contrib/oberdiek/inputenx.pdf}.
+%
+% \bibitem{aglfn}
+% Adobe Systems Incorporated,
+% Adobe Glyph List for New Fonts (AGLFN), version 1.5, 2005/09/18,
+% \url{http://partners.adobe.com/public/developer/en/opentype/aglfn13.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/03/14 v1.0}
+% \item
+% First version.
+% \end{Version}
+% \end{History}
+%
+% \PrintIndex
+%
+% \Finale
+\endinput