summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/source/latex/extpfeil
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2009-11-18 17:25:44 +0000
committerKarl Berry <karl@freefriends.org>2009-11-18 17:25:44 +0000
commitb45e183ec86160a105964fe8e37807edbd3f65ba (patch)
tree70e73e121a2d984dfac84aa065043c44debafe3f /Master/texmf-dist/source/latex/extpfeil
parentc3de437556742e824b29169bc586b2a1645a15fb (diff)
extpfeil 0.4 (31oct09)
git-svn-id: svn://tug.org/texlive/trunk@16066 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/source/latex/extpfeil')
-rw-r--r--Master/texmf-dist/source/latex/extpfeil/extpfeil.dtx73
1 files changed, 68 insertions, 5 deletions
diff --git a/Master/texmf-dist/source/latex/extpfeil/extpfeil.dtx b/Master/texmf-dist/source/latex/extpfeil/extpfeil.dtx
index 1083e516a55..71ffe9a8e60 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/07/27 v0.3 Extensible Pfeile (PE)]
+%<package> [2009/10/31 v0.4 Extensible Pfeile (PE)]
%
%<*driver>
\documentclass[ngerman, draft]{ltxdoc}
@@ -40,7 +40,7 @@
%</driver>
% \fi
%
-% \CheckSum{79}
+% \CheckSum{143}
%
% \changes{v0.0}{2006/01/18}{Anfang der Fassung als DTX}
%
@@ -300,14 +300,77 @@
\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$}}%
+ \hphantom{\vbox{\hbox{$\m@th #1 $}\hbox{$\m@th #2 $}}}%
+ \mathllap{\raisebox{0.22\dimen@}[0pt][0pt]{$\m@th #1 $}}%
+ \mathllap{\raisebox{-0.22\dimen@}[0pt][0pt]{$\m@th #2 $}}%
}%
}%
% \end{macrocode}
% \end{macro}
%
+% Da für einige Zwecke der durch '\Relbar' ($\Relbar$) vorgegebene Abstand
+% doch etwas gering ist, hier noch zwei Makros, die genauso funktionieren,
+% bei denen der Abstand größer (und mittels optionalem Argument
+% konfigurierbar) ist. Danach folgt ein dazu passendes '\bigRelbar'.
+%
+%
+% \begin{macro}{\bigtwoarrowsleft}\noindent\oarg{abstand}\marg{Pfeil1}\marg{Pfeil2}
+%
+% ^^A \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 $\bigRelbar$ ('\bigRelbar')
+% passt. Die beiden Symbole sind am linken Ende ausgerichtet.
+%
+%\newextarrow{\xsurjtoInjfrom}{9999} {%
+% {\bigtwoarrowsleft{\relbar}{\shortleftarrow}}%
+% \bigRelbar%
+% {\bigtwoarrowsright{\twoheadrightarrow}{\relbar\joinrel\rhook}}%
+%}
+%
+% Zum Ausprobieren: $A \xsurjtoInjfrom[unten]{oben} B$.
+%
+%
+% \begin{macrocode}
+\newcommand*{\bigtwoarrowsleft}[3][5pt]{%
+ \setlength{\dimen@}{#1}%
+ \mathrel{%
+ \mathrlap{\raisebox{0.5\dimen@}{$\m@th #2 $}}%
+ \mathrlap{\raisebox{-0.5\dimen@}{$\m@th #3 $}}%
+ \hphantom{\vbox{\hbox{$\m@th #2 $}\hbox{$\m@th #3 $}}}%
+ }%
+}%
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}{\bigtwoarrowsright}
+% \changes{v0.3}{2006/07/27}{Neu.}
+% Das gleiche für die Rechtsausrichtung.
+% \begin{macrocode}
+\newcommand*{\bigtwoarrowsright}[3][5pt]{%
+ \setlength{\dimen@}{#1}%
+ \mathrel{%
+ \hphantom{\vbox{\hbox{$\m@th #2 $}\hbox{$\m@th #3 $}}}%
+ \mathllap{\raisebox{0.5\dimen@}{$\m@th #2 $}}%
+ \mathllap{\raisebox{-0.5\dimen@}{$\m@th #3 $}}%
+ }%
+}%
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}{\bigRelbar}\noindent\oarg{abstand}
+% \begin{macrocode}
+\newcommand*{\bigRelbar}[1][5pt]{
+ \setlength{\dimen@}{#1}%
+ \mathrel{%
+% \vcenter{\offinterlineskip
+% \hbox{$\m@th \relbar$}%
+% \hbox{$\m@th \relbar$}%
+% }%
+ \mathrlap{\raisebox{0.5\dimen@}{$\m@th \relbar $}}%
+ \raisebox{-0.5\dimen@}{$\m@th \relbar$}%
+ }%
+}
+% \end{macrocode}
+% \end{macro}
+%
% \subsection{Weitere Pfeile}
% Ich verwende jetzt '\newextarrow', um weitere Pfeile zu erstellen.
%