diff options
author | Karl Berry <karl@freefriends.org> | 2009-11-18 17:25:44 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2009-11-18 17:25:44 +0000 |
commit | b45e183ec86160a105964fe8e37807edbd3f65ba (patch) | |
tree | 70e73e121a2d984dfac84aa065043c44debafe3f /Master/texmf-dist/source/latex | |
parent | c3de437556742e824b29169bc586b2a1645a15fb (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')
-rw-r--r-- | Master/texmf-dist/source/latex/extpfeil/extpfeil.dtx | 73 |
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. % |