summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/source/latex
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2006-12-07 23:40:59 +0000
committerKarl Berry <karl@freefriends.org>2006-12-07 23:40:59 +0000
commite962278d5ed8e0d02a5519f7c96f62fcb1377415 (patch)
treec0a530004501eab7f5a6ae7e6059576bf9691006 /Master/texmf-dist/source/latex
parentdd84ee65e40443d5b31beed25b07d91a51666e94 (diff)
oberdiek update (8dec06)
git-svn-id: svn://tug.org/texlive/trunk@2619 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/source/latex')
-rw-r--r--Master/texmf-dist/source/latex/oberdiek/centernot.dtx361
-rw-r--r--Master/texmf-dist/source/latex/oberdiek/grffile.dtx70
-rw-r--r--Master/texmf-dist/source/latex/oberdiek/oberdiek.ins4
-rw-r--r--Master/texmf-dist/source/latex/oberdiek/oberdiek.tex28
-rw-r--r--Master/texmf-dist/source/latex/oberdiek/stackrel.dtx376
5 files changed, 815 insertions, 24 deletions
diff --git a/Master/texmf-dist/source/latex/oberdiek/centernot.dtx b/Master/texmf-dist/source/latex/oberdiek/centernot.dtx
new file mode 100644
index 00000000000..60f0fcc6f08
--- /dev/null
+++ b/Master/texmf-dist/source/latex/oberdiek/centernot.dtx
@@ -0,0 +1,361 @@
+% \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 centernot.dtx
+% and the derived files
+% centernot.sty, centernot.pdf, centernot.ins, centernot.drv.
+%
+% Distribution:
+% CTAN:macros/latex/contrib/oberdiek/centernot.dtx
+% CTAN:macros/latex/contrib/oberdiek/centernot.pdf
+%
+% Unpacking:
+% (a) If centernot.ins is present:
+% tex centernot.ins
+% (b) Without centernot.ins:
+% tex centernot.dtx
+% (c) If you insist on using LaTeX
+% latex \let\install=y\input{centernot.dtx}
+% (quote the arguments according to the demands of your shell)
+%
+% Documentation:
+% (a) If centernot.drv is present:
+% latex centernot.drv
+% (b) Without centernot.drv:
+% latex centernot.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 centernot.dtx
+% makeindex -s gind.ist centernot.idx
+% pdflatex centernot.dtx
+% makeindex -s gind.ist centernot.idx
+% pdflatex centernot.dtx
+%
+% Installation:
+% TDS:tex/latex/oberdiek/centernot.sty
+% TDS:doc/latex/oberdiek/centernot.pdf
+% TDS:source/latex/oberdiek/centernot.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: centernot 2006/12/02 v1.0 Centers the not symbol horizontally (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 centernot.dtx
+and the derived files
+ centernot.sty, centernot.pdf, centernot.ins, centernot.drv.
+
+\endpreamble
+
+\generate{%
+ \file{centernot.ins}{\from{centernot.dtx}{install}}%
+ \file{centernot.drv}{\from{centernot.dtx}{driver}}%
+ \usedir{tex/latex/oberdiek}%
+ \file{centernot.sty}{\from{centernot.dtx}{package}}%
+}
+
+\obeyspaces
+\Msg{************************************************************************}
+\Msg{*}
+\Msg{* To finish the installation you have to move the following}
+\Msg{* file into a directory searched by TeX:}
+\Msg{*}
+\Msg{* centernot.sty}
+\Msg{*}
+\Msg{* To produce the documentation run the file `centernot.drv'}
+\Msg{* through LaTeX.}
+\Msg{*}
+\Msg{* Happy TeXing!}
+\Msg{*}
+\Msg{************************************************************************}
+
+\endbatchfile
+%</install>
+%<*ignore>
+\fi
+%</ignore>
+%<*driver>
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesFile{centernot.drv}%
+ [2006/12/02 v1.0 Centers the not symbol horizontally (HO)]
+\documentclass{ltxdoc}
+\usepackage{holtxdoc}
+\usepackage{centernot}
+\begin{document}
+ \DocInput{centernot.dtx}
+\end{document}
+%</driver>
+% \fi
+%
+% \CheckSum{23}
+%
+% \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{centernot.drv}
+%
+% \title{The \xpackage{centernot} package}
+% \date{2006/12/02 v1.0}
+% \author{Heiko Oberdiek\\\xemail{oberdiek@uni-freiburg.de}}
+%
+% \maketitle
+%
+% \begin{abstract}
+% This package provides \cs{centernot} that prints the symbol
+% \cs{not} on the following argument. Unlike \cs{not} the symbol
+% is horizontally centered.
+% \end{abstract}
+%
+% \tableofcontents
+%
+% \section{User interface}
+%
+% If a negotiated relational symbol is not available, \cs{not}
+% can be used to create the negotiated variant of the relational
+% symbol. The disadvantage of \cs{not} is that it is put at
+% a fixed location regardless of the width of the relational
+% symbol. Therefore \cs{centernot} takes an argument and
+% measures its width to achieve a better placement of the
+% symbol \cs{not}.
+% Examples:
+% \begin{quote}
+% \begin{tabular}{@{}cccl@{}}
+% Symbol & \cs{not} & \cs{centernot} &\\
+% \hline
+% |=| & $\not=$ & $\centernot=$ & \textit{(definition)}\\
+% \cs{parallel} & $\not\parallel$ & $\centernot\parallel$\\
+% \cs{longrightarrow} &
+% $\not\longrightarrow$ & $\centernot\longrightarrow$
+% \end{tabular}
+% \end{quote}
+%
+% \StopEventually{
+% }
+%
+% \section{Implementation}
+%
+% \begin{macrocode}
+%<*package>
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesPackage{centernot}
+ [2006/12/02 v1.0 Centers the not symbol horizontally (HO)]
+% \end{macrocode}
+%
+% \noindent
+% \cs{not} is a \cs{mathrel} atom with zero width. It prints itself
+% outside its character box, similar to \cs{rlap}. The next
+% \cs{mathrel} symbol is then print on top of it. \TeX\ does not
+% add space between two \cs{mathrel} atoms. The following implementation
+% assumes that the math font is designed in such a way that the
+% position of \cs{not} fits well on the equal symbol.
+%
+% The blue boxes marks the character bounding boxes seen by \TeX:
+% \begin{quote}
+% \setlength{\fboxrule}{.8pt}
+% \setlength{\fboxsep}{.8pt}
+% \def\xbox#1{^^A
+% \begingroup
+% \large
+% \color{blue}%
+% \fbox{\color{black}\boldmath$#1$}^^A
+% \kern-2\fboxsep
+% \kern-2\fboxrule
+% \endgroup
+% }
+% \begin{tabular}{@{}c@{\qquad}c@{\qquad}c@{}}
+% |\not| & |=| & |\not=|\\
+% \xbox{\not} & \xbox{=} & \xbox{\not}\xbox{=}
+% \end{tabular}
+% \end{quote}
+% \begin{macro}{\centernot}
+% \cs{centernot} is not a symbol but a macro that takes
+% one argument. It measures the width of the argument
+% and places \cs{not} horizontally centered on that argument.
+% The result is a \cs{mathrel} atom.
+% \begin{macrocode}
+\newcommand*{\centernot}{%
+ \mathpalette\@centernot
+}
+\def\@centernot#1#2{%
+ \mathrel{%
+ \rlap{%
+ \settowidth\dimen@{$\m@th#1{#2}$}%
+ \kern.5\dimen@
+ \settowidth\dimen@{$\m@th#1=$}%
+ \kern-.5\dimen@
+ $\m@th#1\not$%
+ }%
+ {#2}%
+ }%
+}
+\makeatother
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macrocode}
+%</package>
+% \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/centernot.dtx}] The source file.
+% \item[\CTAN{macros/latex/contrib/oberdiek/centernot.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 centernot.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@{}}
+% centernot.sty & tex/latex/oberdiek/centernot.sty\\
+% centernot.pdf & doc/latex/oberdiek/centernot.pdf\\
+% centernot.dtx & source/latex/oberdiek/centernot.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 centernot.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{centernot.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 centernot.dtx
+%makeindex -s gind.ist centernot.idx
+%pdflatex centernot.dtx
+%makeindex -s gind.ist centernot.idx
+%pdflatex centernot.dtx
+%\end{verbatim}
+% \end{quote}
+%
+% \begin{History}
+% \begin{Version}{2006/12/02 v1.0}
+% \item
+% First version.
+% \end{Version}
+% \end{History}
+%
+% \PrintIndex
+%
+% \Finale
+\endinput
diff --git a/Master/texmf-dist/source/latex/oberdiek/grffile.dtx b/Master/texmf-dist/source/latex/oberdiek/grffile.dtx
index e4e8ee5a404..fe8b72d2c21 100644
--- a/Master/texmf-dist/source/latex/oberdiek/grffile.dtx
+++ b/Master/texmf-dist/source/latex/oberdiek/grffile.dtx
@@ -66,7 +66,7 @@
\input docstrip.tex
\Msg{************************************************************************}
\Msg{* Installation}
-\Msg{* Package: grffile 2006/08/17 v1.1 Extended file name support for graphics (HO)}
+\Msg{* Package: grffile 2006/11/30 v1.2 Extended file name support for graphics (HO)}
\Msg{************************************************************************}
\keepsilent
@@ -126,7 +126,7 @@ and the derived files
%<*driver>
\NeedsTeXFormat{LaTeX2e}
\ProvidesFile{grffile.drv}%
- [2006/08/17 v1.1 Extended file name support for graphics (HO)]
+ [2006/11/30 v1.2 Extended file name support for graphics (HO)]
\documentclass{ltxdoc}
\usepackage{holtxdoc}
\begin{document}
@@ -135,7 +135,7 @@ and the derived files
%</driver>
% \fi
%
-% \CheckSum{346}
+% \CheckSum{356}
%
% \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
@@ -156,7 +156,7 @@ and the derived files
% \GetFileInfo{grffile.drv}
%
% \title{The \xpackage{grffile} package}
-% \date{2006/08/17 v1.1}
+% \date{2006/11/30 v1.2}
% \author{Heiko Oberdiek\\\xemail{oberdiek@uni-freiburg.de}}
%
% \maketitle
@@ -188,6 +188,23 @@ and the derived files
% \verb|texsys.cfg| containing definitions for \verb|\filename@parse|.
% The author could not test that, due to a missing example.
%
+% \subsection{Option \xoption{babel}}
+%
+% This option allows the use of shorthand characters of package
+% \xpackage{babel} inside the graphics file name. Additionally
+% the tilde `\textasciitilde' is supported. The option
+% is turned on as default. (In version v1.1 or below of this package,
+% the features of this option were part of option \xoption{extendedchars}.)
+%
+% Example:
+% \begin{quote}
+%\begin{verbatim}
+%\usepackage[frenchb]{babel}
+%\usepackage{grffile}
+%Image: \includegraphics{C:/path/image}
+%\end{verbatim}
+% \end{quote}
+%
% \subsection{Option \xoption{extendedchars}}
%
% If the input encoding is the same encoding as the encoding that
@@ -195,11 +212,11 @@ and the derived files
% then this option can be used to use file names with such characters.
%
% Example:
-% \begin{verbatim}
-% \usepackage[latin1]{inputenc}
-% \usepackage[extendedchars]{grffile}
-% \includegraphics{Bäckerstraße}
-% \end{verbatim}
+% \begin{quote}
+% |\usepackage[latin1]{inputenc}|\\
+% |\usepackage[extendedchars]{grffile}|\\
+% |\includegraphics{|\texttt{B\"ackerstra\ss e}|}|
+% \end{quote}
%
% If the \verb|draft| option of the graphics package is enabled, the
% file name is printed with the current font encoding for \verb|\ttfamily|.
@@ -268,10 +285,11 @@ and the derived files
%
% \begin{quote}
% \begin{tabular}{@{}lll@{}}
-% \xoption{multidot} & \verb|true|\\
-% \xoption{extendedchars} & \verb|false|\\
-% \xoption{space} & \verb|true| & if \pdfTeX\ 1.30 or greater is used in PDF mode\\
-% & \verb|false| & otherwise
+% \xoption{multidot} & |true|\\
+% \xoption{babel} & |true|\\
+% \xoption{extendedchars} & |false|\\
+% \xoption{space} & |true| & if \pdfTeX\ 1.30 or greater is used in PDF mode\\
+% & |false| & otherwise
% \end{tabular}
% \end{quote}
%
@@ -286,7 +304,7 @@ and the derived files
%<*package>
\NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{grffile}%
- [2006/08/17 v1.1 Extended file name support for graphics (HO)]
+ [2006/11/30 v1.2 Extended file name support for graphics (HO)]
% \end{macrocode}
%
% \subsection{Catcode stuff}
@@ -324,6 +342,7 @@ and the derived files
prefix=grffile@
}
\DeclareBoolOption[true]{multidot}
+\DeclareBoolOption[true]{babel}
\DeclareBoolOption[false]{extendedchars}
\DeclareBoolOption{space}
\DeclareDefaultOption{%
@@ -368,23 +387,27 @@ and the derived files
% \begin{macrocode}
\let\grffile@org@Ginclude@graphics\Ginclude@graphics
\renewcommand*{\Ginclude@graphics}{%
- \ifgrffile@extendedchars
+ \ifnum0\ifgrffile@babel 1\fi\ifgrffile@extendedchars 1\fi>\z@
\begingroup
% \end{macrocode}
% Support of babel's shorthand characters.
% \begin{macrocode}
- \csname @safe@activestrue\endcsname
+ \ifgrffile@babel
+ \csname @safe@activestrue\endcsname
% \end{macrocode}
% Support of active tilde.
% \begin{macrocode}
- \edef~{\string~}%
+ \edef~{\string~}%
% \end{macrocode}
% Support of characters controlled by package \xpackage{inputenc}.
% \begin{macrocode}
- \grffile@inputenc@loop\^^A\^^H%
- \grffile@inputenc@loop\^^K\^^K%
- \grffile@inputenc@loop\^^N\^^_%
- \grffile@inputenc@loop\^^?\^^ff%
+ \fi
+ \ifgrffile@extendedchars
+ \grffile@inputenc@loop\^^A\^^H%
+ \grffile@inputenc@loop\^^K\^^K%
+ \grffile@inputenc@loop\^^N\^^_%
+ \grffile@inputenc@loop\^^?\^^ff%
+ \fi
\expandafter\grffile@extchar@Ginclude@graphics
\else
\expandafter\grffile@Ginclude@graphics
@@ -632,6 +655,11 @@ and the derived files
% \item
% Adaptation to version 2.3 of package \xpackage{kvoptions}.
% \end{Version}
+% \begin{Version}{2006/11/30 v1.2}
+% \item
+% New option \xoption{babel}. Before this feature was part
+% of option \xoption{extendedchars}.
+% \end{Version}
% \end{History}
%
% \PrintIndex
diff --git a/Master/texmf-dist/source/latex/oberdiek/oberdiek.ins b/Master/texmf-dist/source/latex/oberdiek/oberdiek.ins
index 4a10914c6e3..b86e14a9bb4 100644
--- a/Master/texmf-dist/source/latex/oberdiek/oberdiek.ins
+++ b/Master/texmf-dist/source/latex/oberdiek/oberdiek.ins
@@ -1,5 +1,5 @@
% oberdiek.ins
-% 2006/10/19
+% 2006/12/02
%
% Copyright (C) 1999, 2001, 2006 by
% Heiko Oberdiek <oberdiek@uni-freiburg.de>
@@ -27,6 +27,7 @@
\batchinput{attachfile2.dtx}
\batchinput{auxhook.dtx}
\batchinput{bmpsize.dtx}
+\batchinput{centernot.dtx}
\batchinput{chemarr.dtx}
\batchinput{classlist.dtx}
\batchinput{colonequals.dtx}
@@ -56,6 +57,7 @@
\batchinput{refcount.dtx}
\batchinput{setouterhbox.dtx}
\batchinput{settobox.dtx}
+\batchinput{stackrel.dtx}
\batchinput{tabularht.dtx}
\batchinput{tabularkv.dtx}
\batchinput{telprint.dtx}
diff --git a/Master/texmf-dist/source/latex/oberdiek/oberdiek.tex b/Master/texmf-dist/source/latex/oberdiek/oberdiek.tex
index bfa12e78fd2..2cf543943c4 100644
--- a/Master/texmf-dist/source/latex/oberdiek/oberdiek.tex
+++ b/Master/texmf-dist/source/latex/oberdiek/oberdiek.tex
@@ -6,7 +6,7 @@
\newcommand*{\Subject}{CTAN:\CTANdir}
\newcommand*{\Author}{Heiko Oberdiek}
\newcommand*{\Email}{oberdiek@uni-freiburg.de}
-\newcommand*{\Date}{2006/10/19}
+\newcommand*{\Date}{2006/12/02}
% Copyright (C) 2006 by
% Heiko Oberdiek <oberdiek@uni-freiburg.de>
@@ -164,6 +164,8 @@
[\entrysep]
\entry{bmpsize}{2006/08/24}{1.0}{Extract size and resolution data from bitmap files}%
[\entrysep]
+\entry{centernot}{2006/12/02}{1.0}{Centers the not symbol horizontally}%
+[\entrysep]
\entry{chemarr}{2006/02/20}{1.2}{Chemical reaction arrows}%
[\entrysep]
\entry{classlist}{2006/02/20}{1.2}{Record loaded classes}%
@@ -178,7 +180,7 @@
[\entrysep]
\entry{epstopdf}{2006/08/26}{1.3}{Conversion with epstopdf on the fly}%
[\entrysep]
-\entry{grffile}{2006/08/17}{1.1}{Extended file name support for graphics}%
+\entry{grffile}{2006/11/30}{1.2}{Extended file name support for graphics}%
[\entrysep]
\entry{holtxdoc}{2006/06/02}{0.7}{Private additional ltxdoc support}%
[\entrysep]
@@ -222,6 +224,8 @@
[\entrysep]
\entry{settobox}{2006/02/20}{1.2}{Getting box sizes}%
[\entrysep]
+\entry{stackrel}{2006/12/02}{1.0}{Adding subscript option to stackrel}%
+[\entrysep]
\entry{tabularht}{2006/02/20}{2.2}{Tabular with height specification}%
[\entrysep]
\entry{tabularkv}{2006/02/20}{1.1}{Key value interface for tabular parameters}%
@@ -290,6 +294,16 @@ options \xoption{viewport}, \xoption{trim} and \xoption{clip}.
\tocinclude{bmpsize}
\newpage
+\subsection{\pkgsectformat{centernot}}
+\label{centernot}
+\begin{abstract}
+This package provides \cs{centernot} that prints the symbol
+\cs{not} on the following argument. Unlike \cs{not} the symbol
+is horizontally centered.
+\end{abstract}
+\tocinclude{centernot}
+
+\newpage
\subsection{\pkgsectformat{chemarr}}
\label{chemarr}
\begin{abstract}
@@ -592,6 +606,16 @@ to \LaTeX's \cs{settowidth} commands.
\tocinclude{settobox}
\newpage
+\subsection{\pkgsectformat{stackrel}}
+\label{stackrel}
+\begin{abstract}
+This package adds an optional argument to \cs{stackrel} for
+putting something below the relational symbol and defines
+\cs{stackbin} for binary symbols.
+\end{abstract}
+\tocinclude{stackrel}
+
+\newpage
\subsection{\pkgsectformat{tabularht}}
\label{tabularht}
\begin{abstract}
diff --git a/Master/texmf-dist/source/latex/oberdiek/stackrel.dtx b/Master/texmf-dist/source/latex/oberdiek/stackrel.dtx
new file mode 100644
index 00000000000..b9d4dfc1838
--- /dev/null
+++ b/Master/texmf-dist/source/latex/oberdiek/stackrel.dtx
@@ -0,0 +1,376 @@
+% \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 stackrel.dtx
+% and the derived files
+% stackrel.sty, stackrel.pdf, stackrel.ins, stackrel.drv.
+%
+% Distribution:
+% CTAN:macros/latex/contrib/oberdiek/stackrel.dtx
+% CTAN:macros/latex/contrib/oberdiek/stackrel.pdf
+%
+% Unpacking:
+% (a) If stackrel.ins is present:
+% tex stackrel.ins
+% (b) Without stackrel.ins:
+% tex stackrel.dtx
+% (c) If you insist on using LaTeX
+% latex \let\install=y\input{stackrel.dtx}
+% (quote the arguments according to the demands of your shell)
+%
+% Documentation:
+% (a) If stackrel.drv is present:
+% latex stackrel.drv
+% (b) Without stackrel.drv:
+% latex stackrel.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 stackrel.dtx
+% makeindex -s gind.ist stackrel.idx
+% pdflatex stackrel.dtx
+% makeindex -s gind.ist stackrel.idx
+% pdflatex stackrel.dtx
+%
+% Installation:
+% TDS:tex/latex/oberdiek/stackrel.sty
+% TDS:doc/latex/oberdiek/stackrel.pdf
+% TDS:source/latex/oberdiek/stackrel.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: stackrel 2006/12/02 v1.0 Adding subscript option to stackrel (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 stackrel.dtx
+and the derived files
+ stackrel.sty, stackrel.pdf, stackrel.ins, stackrel.drv.
+
+\endpreamble
+
+\generate{%
+ \file{stackrel.ins}{\from{stackrel.dtx}{install}}%
+ \file{stackrel.drv}{\from{stackrel.dtx}{driver}}%
+ \usedir{tex/latex/oberdiek}%
+ \file{stackrel.sty}{\from{stackrel.dtx}{package}}%
+}
+
+\obeyspaces
+\Msg{************************************************************************}
+\Msg{*}
+\Msg{* To finish the installation you have to move the following}
+\Msg{* file into a directory searched by TeX:}
+\Msg{*}
+\Msg{* stackrel.sty}
+\Msg{*}
+\Msg{* To produce the documentation run the file `stackrel.drv'}
+\Msg{* through LaTeX.}
+\Msg{*}
+\Msg{* Happy TeXing!}
+\Msg{*}
+\Msg{************************************************************************}
+
+\endbatchfile
+%</install>
+%<*ignore>
+\fi
+%</ignore>
+%<*driver>
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesFile{stackrel.drv}%
+ [2006/12/02 v1.0 Adding subscript option to stackrel (HO)]
+\documentclass{ltxdoc}
+\usepackage{holtxdoc}
+\usepackage{amsmath}
+\usepackage{stackrel}
+\begin{document}
+ \DocInput{stackrel.dtx}
+\end{document}
+%</driver>
+% \fi
+%
+% \CheckSum{97}
+%
+% \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{stackrel.drv}
+%
+% \title{The \xpackage{stackrel} package}
+% \date{2006/12/02 v1.0}
+% \author{Heiko Oberdiek\\\xemail{oberdiek@uni-freiburg.de}}
+%
+% \maketitle
+%
+% \begin{abstract}
+% This package adds an optional argument to \cs{stackrel} for
+% putting something below the relational symbol and defines
+% \cs{stackbin} for binary symbols.
+% \end{abstract}
+%
+% \tableofcontents
+%
+% \section{User interface}
+%
+% \LaTeX's \cs{stackrel} allows a superscript above a relational symbol,
+% but pure \LaTeX\ does not provide a macro for putting a subscript
+% below the symbol. This is supported by \AmS\LaTeX's \cs{underset}
+% macro that works on both relational and binary symbols. A combination
+% of \cs{underset} and \cs{overset} can be used to put \mbox{sub-} and
+% superscripts to the same symbol.
+%
+% This package \xpackage{stackrel} extends the syntax of \cs{stackrel}
+% by adding an optional argument for the subscript position.
+% It follows the syntax of extensible arrows of packages
+% \xpackage{amsmath} and \xpackage{mathtools}.
+%
+% \begin{declcs}{stackrel}
+% |[|\meta{subscript}|]| \M{superscript} \M{rel}\\
+% \cs{stackbin}
+% |[|\meta{subscript}|]| \M{superscript} \M{bin}
+% \end{declcs}
+% Example:
+% \begin{quote}
+% |A \stackbin[\text{and}]{}{+} B \stackrel[x]{!}{=} C|\\
+% $A \stackbin[\text{and}]{}{+} B \stackrel[x]{!}{=} C$
+% \end{quote}
+%
+% \StopEventually{
+% }
+%
+% \section{Implementation}
+%
+% \begin{macrocode}
+%<*package>
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesPackage{stackrel}
+ [2006/12/02 v1.0 Adding subscript option to stackrel (HO)]
+% \end{macrocode}
+%
+% Given the original definition of \cs{stackrel} the addition
+% of the optional argument is straightforward. If an argument
+% is empty, then the corresponding sub- or superscript is
+% suppressed.
+%
+% Depending on the available resources (\eTeX, \pdfTeX)
+% three methods are given for testing emptyness. All tests
+% allow the hash to be used inside the arguments without
+% doubling (for the unlikely case that someone wants to
+% define macros with arguments).
+% \begin{macro}{\stack@relbin}
+% \begin{macrocode}
+\begingroup\expandafter\expandafter\expandafter\endgroup
+\expandafter\ifx\csname unexpanded\endcsname\relax
+ \newcommand*{\stack@relbin}[3][]{%
+ \mathop{#3}\limits
+ \toks@{#1}%
+ \edef\reserved@a{\the\toks@}%
+ \ifx\reserved@a\@empty\else_{#1}\fi
+ \toks@{#2}%
+ \edef\reserved@a{\the\toks@}%
+ \ifx\reserved@a\@empty\else^{#2}\fi
+ \egroup
+ }%
+\else
+ \begingroup\expandafter\expandafter\expandafter\endgroup
+ \expandafter\ifx\csname pdfstrcmp\endcsname\relax
+ \newcommand*{\stack@relbin}[3][]{%
+ \mathop{#3}\limits
+ \edef\reserved@a{\unexpanded{#1}}%
+ \ifx\reserved@a\@empty\else_{#1}\fi
+ \edef\reserved@a{\unexpanded{#2}}%
+ \ifx\reserved@a\@empty\else^{#2}\fi
+ \egroup
+ }%
+ \else
+ \newcommand*{\stack@relbin}[3][]{%
+ \mathop{#3}\limits
+ \ifcase\pdfstrcmp{\detokenize{#1}}{}\else_{#1}\fi
+ \ifcase\pdfstrcmp{\detokenize{#2}}{}\else^{#2}\fi
+ \egroup
+ }%
+ \fi
+\fi
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}{\stackrel}
+% \begin{macrocode}
+\renewcommand*{\stackrel}{%
+ \mathrel\bgroup\stack@relbin
+}
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}{\stackbin}
+% \begin{macrocode}
+\newcommand*{\stackbin}{%
+ \mathbin\bgroup\stack@relbin
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macrocode}
+%</package>
+% \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/stackrel.dtx}] The source file.
+% \item[\CTAN{macros/latex/contrib/oberdiek/stackrel.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 stackrel.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@{}}
+% stackrel.sty & tex/latex/oberdiek/stackrel.sty\\
+% stackrel.pdf & doc/latex/oberdiek/stackrel.pdf\\
+% stackrel.dtx & source/latex/oberdiek/stackrel.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 stackrel.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{stackrel.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 stackrel.dtx
+%makeindex -s gind.ist stackrel.idx
+%pdflatex stackrel.dtx
+%makeindex -s gind.ist stackrel.idx
+%pdflatex stackrel.dtx
+%\end{verbatim}
+% \end{quote}
+%
+% \begin{History}
+% \begin{Version}{2006/12/02 v1.0}
+% \item
+% First version.
+% \end{Version}
+% \end{History}
+%
+% \PrintIndex
+%
+% \Finale
+\endinput