summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2006-08-18 23:44:31 +0000
committerKarl Berry <karl@freefriends.org>2006-08-18 23:44:31 +0000
commitdc74601612e94f7d50d0970fc5a1b79b40a7b223 (patch)
tree56a9a3d3d9a09c2a1828b720070fec743646b026
parentc992af682eabb0979ed91293c8b7f72ca46eae2f (diff)
extpfeil update (28jul06)
git-svn-id: svn://tug.org/texlive/trunk@1985 c570f23f-e606-0410-a88d-b1316a301751
-rw-r--r--Master/texmf-dist/doc/latex/extpfeil/README4
-rw-r--r--Master/texmf-dist/doc/latex/extpfeil/extpfeil.pdfbin114496 -> 201686 bytes
-rw-r--r--Master/texmf-dist/source/latex/extpfeil/extpfeil.dtx97
-rw-r--r--Master/texmf-dist/tex/latex/extpfeil/extpfeil.sty31
-rw-r--r--Master/texmf-dist/tpm/extpfeil.tpm10
5 files changed, 130 insertions, 12 deletions
diff --git a/Master/texmf-dist/doc/latex/extpfeil/README b/Master/texmf-dist/doc/latex/extpfeil/README
index 1559471a975..78c8bbc4b42 100644
--- a/Master/texmf-dist/doc/latex/extpfeil/README
+++ b/Master/texmf-dist/doc/latex/extpfeil/README
@@ -28,6 +28,8 @@ Then you can use the extensible arrows
\xtwoheadleftarrow (<<-----)
\xmapsto (|----->)
\xequals (=======)
+ \xtofrom (------>
+ <----- )
They work the same way as the extensible arrows in 'amsmath',
'mathtools' or 'extarrows': you give one mandatory argument
(superscript) and one optional argument (subscript), and the
@@ -133,6 +135,8 @@ sagojn
\xtwoheadleftarrow (<<-----)
\xmapsto (|----->)
\xequals (=======)
+ \xtofrom (------>
+ <----- )
Ili funkcias same kiel la plilongigeblaj sagoj en
la pakajhoj 'amsmath', 'mathtools' kaj 'extarrows':
vi donu kiel deviga argumento ajhon (formulon) kiu
diff --git a/Master/texmf-dist/doc/latex/extpfeil/extpfeil.pdf b/Master/texmf-dist/doc/latex/extpfeil/extpfeil.pdf
index e741857c969..105e3462496 100644
--- a/Master/texmf-dist/doc/latex/extpfeil/extpfeil.pdf
+++ b/Master/texmf-dist/doc/latex/extpfeil/extpfeil.pdf
Binary files differ
diff --git a/Master/texmf-dist/source/latex/extpfeil/extpfeil.dtx b/Master/texmf-dist/source/latex/extpfeil/extpfeil.dtx
index 72b416b1c0a..1083e516a55 100644
--- a/Master/texmf-dist/source/latex/extpfeil/extpfeil.dtx
+++ b/Master/texmf-dist/source/latex/extpfeil/extpfeil.dtx
@@ -25,7 +25,7 @@
% \iffalse
%<package>\NeedsTeXFormat{LaTeX2e}[2003/12/01]
%<package>\ProvidesPackage{extpfeil}
-%<package> [2006/03/23 v0.2a Extensible Pfeile (PE)]
+%<package> [2006/07/27 v0.3 Extensible Pfeile (PE)]
%
%<*driver>
\documentclass[ngerman, draft]{ltxdoc}
@@ -40,7 +40,7 @@
%</driver>
% \fi
%
-% \CheckSum{32}
+% \CheckSum{79}
%
% \changes{v0.0}{2006/01/18}{Anfang der Fassung als DTX}
%
@@ -88,14 +88,23 @@
%
% \subsection{Die einzelnen Pfeile}\label{pfeilliste}
%
+% \changes{v0.2b}{2006/04/11}{Dokumentations-Update: \cs{xmapsto} jetzt auch beschrieben}
+%
% \DescribeMacro{\xtwoheadrightarrow}
% \DescribeMacro{\xtwoheadleftarrow}
+% \DescribeMacro{\xmapsto}
% \DescribeMacro{\xlongequal}
+% \DescribeMacro{\xtofrom}
% \begin{tabular}[t]{lcp{5cm}}
-% '\xtwoheadrightarrow[a]{b}' & $\xtwoheadrightarrow[a]{b}$ & ein einfacher Pfeil nach rechts mit Doppelspitze \\
-% '\xtwoheadleftarrow[a]{b}' & $\xtwoheadleftarrow[a]{b}$ & ein einfacher Pfeil nach links mit Doppelspitze \\
+% '\xtwoheadrightarrow[a]{b}' & $\xtwoheadrightarrow[a]{b}$ & ein einfacher Pfeil nach
+% rechts mit Doppelspitze \\
+% '\xtwoheadleftarrow[a]{b}' & $\xtwoheadleftarrow[a]{b}$ & ein einfacher Pfeil nach
+% links mit Doppelspitze \\
+% '\xmapsto[a]{b}' & $\xmapsto[a]{b}$ & ein \emph{wird-abgebildet-auf}-Pfeil nach
+% rechts. \\
% '\xlongequal[a]{b}' & $\xlongequal[a]{b}$ & kein Pfeil, sondern einfach nur ein
-% verlängerbares Gleichheitszeichen.
+% verlängerbares Gleichheitszeichen. \\
+% '\xtofrom[a]{b}' & $\xtofrom[a]{b}$ & Ein Doppelpfeil in beide Richtungen.
% \end{tabular}
%
%
@@ -134,6 +143,18 @@
\RequirePackage{amssymb}
% \end{macrocode}
%
+% \pack{mathtools} definiert '\mathrlap' und '\mathllap', welche
+% in einigen meiner Befehle verwendet werden.
+% \begin{macrocode}
+\RequirePackage{mathtools}
+% \end{macrocode}
+%
+% \pack{stmaryrd} enthält viele Symbole, von denen wir nur
+% $\shortleftarrow$ und $\shortrightarrow$ brauchen.
+% \begin{macrocode}
+\RequirePackage[only,shortleftarrow,shortrightarrow]{stmaryrd}
+% \end{macrocode}
+%
% \subsection{Die verwendeten \pack{amsmath}-Funktionen}
%
% Leider ist die Dokumentation der \AmS-Math-Funktionen\footnote{in
@@ -236,7 +257,55 @@
\newcommand*{#1}[2][]{\ext@arrow #2{\arrowfill@#3}{##1}{##2}}
}
% \end{macrocode}
+% \end{macro}
+%
+% \subsection{Verschiedene Pfeile übereinander} \label{twoarrows}
+%
+% In einigen Schriftsammlungen sind Pfeile wie $\rightleftarrows$
+% und $\rightrightarrows$ (\pack{\AmS symb}) vorhanden. Leider gibt
+% es damit einige Probleme, wenn man daraus erweiterbare Pfeile basteln
+% möchte:
+% \begin{itemize}
+% \item Der vertikale Abstand passt nicht zu $\Relbar$, wie
+% $\Relbar\mspace{-5mu}\rightrightarrows$ zeigt.
+% \item Es gibt keine $\twoarrowsleft\relbar\shortleftarrow$,
+% $\twoarrowsright\shortrightarrow\relbar$ etc., um
+% daraus einen verlängerbaren Pfeil wie $\xtofrom{\quad}$ zu basteln.
+% \end{itemize}
+% Die folgenden Makros versuchen dies zu beheben.
+%
+% \begin{macro}{\twoarrowsleft}\noindent\marg{Pfeil1}\marg{Pfeil2}
%
+% \changes{v0.3}{2006/07/27}{Neu.}
+% Setzt zwei Pfeile (oder Striche etc.) so zusammen, dass der erste
+% zur oberen Linie, der zweite zur unteren Linie von $\Relbar$ ('\Relbar')
+% passt. Die beiden Symbole sind am linken Ende ausgerichtet.
+% \begin{macrocode}
+\newcommand*{\twoarrowsleft}[2]{%
+ \settoheight{\dimen@}{=}%
+ \advance\dimen@ by 1pt\relax
+ \mathrel{%
+ \mathrlap{\raisebox{0.22\dimen@}[0pt][0pt]{$#1$}}%
+ \mathrlap{\raisebox{-0.22\dimen@}[0pt][0pt]{$#2$}}%
+ \hphantom{\vbox{\hbox{$#1$}\hbox{$#2$}}}%
+ }%
+}%
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}{\twoarrowsright}
+% \changes{v0.3}{2006/07/27}{Neu.}
+% Das gleiche für die Rechtsausrichtung.
+% \begin{macrocode}
+\newcommand*{\twoarrowsright}[2]{%
+ \settoheight{\dimen@}{=}%
+ \advance\dimen@ by 1pt\relax
+ \mathrel{%
+ \hphantom{\vbox{\hbox{$#1$}\hbox{$#2$}}}%
+ \mathllap{\raisebox{0.22\dimen@}[0pt][0pt]{$#1$}}%
+ \mathllap{\raisebox{-0.22\dimen@}[0pt][0pt]{$#2$}}%
+ }%
+}%
+% \end{macrocode}
% \end{macro}
%
% \subsection{Weitere Pfeile}
@@ -271,7 +340,8 @@
% \changes{v0.2}{2006/03/19}{Neu.}
% Hier noch eine verlängerbare Variante von $\mapsto$ und $\longmapsto$.
% \pack{mathtools} hat bereits eine Implementation davon, aber diese
-% ist etwas länger und gefällt mir daher besser.
+% ist etwas länger und gefällt mir daher besser (das '\let' sorgt
+% dafür, dass sich '\newcommand' nicht beschwert).
% \begin{macrocode}
\let\xmapsto\undefined
\newextarrow{\xmapsto}{0599}{{\mapstochar\relbar}\relbar\rightarrow}
@@ -286,6 +356,21 @@
% \end{macrocode}
% \end{macro}
%
+% \begin{macro}{\xtofrom}
+% \changes{v0.3}{2006/07/27}{Neu}
+% Ein Doppelpfeil: $\xtofrom[\sin]{\cos}$.
+% \begin{macrocode}
+\newextarrow
+ {\xtofrom}%
+ {55{40}0}%
+ {%
+ {\twoarrowsleft\relbar\shortleftarrow}%
+ \Relbar%
+ {\twoarrowsright\shortrightarrow\relbar}%
+ }%
+% \end{macrocode}
+% \end{macro}
+
% \section{Schluss}
% Das war es fürs erste -- später kommen
% bestimmt noch mehr Pfeile hinzu.
diff --git a/Master/texmf-dist/tex/latex/extpfeil/extpfeil.sty b/Master/texmf-dist/tex/latex/extpfeil/extpfeil.sty
index 8a450d51403..109e3ec8bcc 100644
--- a/Master/texmf-dist/tex/latex/extpfeil/extpfeil.sty
+++ b/Master/texmf-dist/tex/latex/extpfeil/extpfeil.sty
@@ -34,12 +34,32 @@
%%
\NeedsTeXFormat{LaTeX2e}[2003/12/01]
\ProvidesPackage{extpfeil}
- [2006/03/23 v0.2a Extensible Pfeile (PE)]
+ [2006/07/27 v0.3 Extensible Pfeile (PE)]
\RequirePackage{amsmath}
\RequirePackage{amssymb}
+\RequirePackage{mathtools}
+\RequirePackage[only,shortleftarrow,shortrightarrow]{stmaryrd}
\newcommand*{\newextarrow}[3] {%
\newcommand*{#1}[2][]{\ext@arrow #2{\arrowfill@#3}{##1}{##2}}
}
+\newcommand*{\twoarrowsleft}[2]{%
+ \settoheight{\dimen@}{=}%
+ \advance\dimen@ by 1pt\relax
+ \mathrel{%
+ \mathrlap{\raisebox{0.22\dimen@}[0pt][0pt]{$#1$}}%
+ \mathrlap{\raisebox{-0.22\dimen@}[0pt][0pt]{$#2$}}%
+ \hphantom{\vbox{\hbox{$#1$}\hbox{$#2$}}}%
+ }%
+}%
+\newcommand*{\twoarrowsright}[2]{%
+ \settoheight{\dimen@}{=}%
+ \advance\dimen@ by 1pt\relax
+ \mathrel{%
+ \hphantom{\vbox{\hbox{$#1$}\hbox{$#2$}}}%
+ \mathllap{\raisebox{0.22\dimen@}[0pt][0pt]{$#1$}}%
+ \mathllap{\raisebox{-0.22\dimen@}[0pt][0pt]{$#2$}}%
+ }%
+}%
\newextarrow{\xtwoheadrightarrow}
{05{40}0}
{\relbar\relbar\twoheadrightarrow}
@@ -49,6 +69,15 @@
\let\xmapsto\undefined
\newextarrow{\xmapsto}{0599}{{\mapstochar\relbar}\relbar\rightarrow}
\newextarrow{\xlongequal}{5599}{\Relbar\Relbar\Relbar}
+\newextarrow
+ {\xtofrom}%
+ {55{40}0}%
+ {%
+ {\twoarrowsleft\relbar\shortleftarrow}%
+ \Relbar%
+ {\twoarrowsright\shortrightarrow\relbar}%
+ }%
+
\endinput
%%
%% End of file `extpfeil.sty'.
diff --git a/Master/texmf-dist/tpm/extpfeil.tpm b/Master/texmf-dist/tpm/extpfeil.tpm
index 75b8845efc6..6dfb8f052c2 100644
--- a/Master/texmf-dist/tpm/extpfeil.tpm
+++ b/Master/texmf-dist/tpm/extpfeil.tpm
@@ -3,23 +3,23 @@
<rdf:Description about="http://texlive.dante.de/texlive/Package/extpfeil.zip">
<TPM:Name>extpfeil</TPM:Name>
<TPM:Type>Package</TPM:Type>
- <TPM:Date>2006/04/11 18:14:00</TPM:Date>
+ <TPM:Date>2006/07/27 12:11:00</TPM:Date>
<TPM:Version></TPM:Version>
<TPM:Creator>karl</TPM:Creator>
<TPM:Title>The extpfeil package.</TPM:Title>
<TPM:Description></TPM:Description>
<TPM:Author></TPM:Author>
- <TPM:Size>135782</TPM:Size>
+ <TPM:Size>136815</TPM:Size>
<TPM:Build/>
- <TPM:RunFiles size="2890">
+ <TPM:RunFiles size="3733">
texmf-dist/tex/latex/extpfeil/extpfeil.sty
texmf-dist/tpm/extpfeil.tpm
</TPM:RunFiles>
- <TPM:DocFiles size="120415">
+ <TPM:DocFiles size="207735">
texmf-dist/doc/latex/extpfeil/README
texmf-dist/doc/latex/extpfeil/extpfeil.pdf
</TPM:DocFiles>
- <TPM:SourceFiles size="13510">
+ <TPM:SourceFiles size="16664">
texmf-dist/source/latex/extpfeil/extpfeil.dtx
texmf-dist/source/latex/extpfeil/extpfeil.ins
</TPM:SourceFiles>