diff options
author | Karl Berry <karl@freefriends.org> | 2006-12-07 23:40:59 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2006-12-07 23:40:59 +0000 |
commit | e962278d5ed8e0d02a5519f7c96f62fcb1377415 (patch) | |
tree | c0a530004501eab7f5a6ae7e6059576bf9691006 /Master/texmf-dist/source | |
parent | dd84ee65e40443d5b31beed25b07d91a51666e94 (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')
-rw-r--r-- | Master/texmf-dist/source/latex/oberdiek/centernot.dtx | 361 | ||||
-rw-r--r-- | Master/texmf-dist/source/latex/oberdiek/grffile.dtx | 70 | ||||
-rw-r--r-- | Master/texmf-dist/source/latex/oberdiek/oberdiek.ins | 4 | ||||
-rw-r--r-- | Master/texmf-dist/source/latex/oberdiek/oberdiek.tex | 28 | ||||
-rw-r--r-- | Master/texmf-dist/source/latex/oberdiek/stackrel.dtx | 376 |
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 |