summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/doc/fonts/eurosym
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2006-01-09 00:47:01 +0000
committerKarl Berry <karl@freefriends.org>2006-01-09 00:47:01 +0000
commit950209b26f70aa87ed07c54f82a95b6f03b7c3a0 (patch)
tree32b2d4ab4e36aee3a9aaf41877a5c0c581de9b77 /Master/texmf-dist/doc/fonts/eurosym
parent71c5ce4be7e36bdc6bdda98641bc9368e28223ad (diff)
doc/fonts
git-svn-id: svn://tug.org/texlive/trunk@83 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/doc/fonts/eurosym')
-rw-r--r--Master/texmf-dist/doc/fonts/eurosym/COPYING32
-rw-r--r--Master/texmf-dist/doc/fonts/eurosym/Changes45
-rw-r--r--Master/texmf-dist/doc/fonts/eurosym/README16
-rw-r--r--Master/texmf-dist/doc/fonts/eurosym/doc/Makefile14
-rw-r--r--Master/texmf-dist/doc/fonts/eurosym/makemfs64
-rw-r--r--Master/texmf-dist/doc/fonts/eurosym/rundvips11
-rw-r--r--Master/texmf-dist/doc/fonts/eurosym/runlatex11
-rw-r--r--Master/texmf-dist/doc/fonts/eurosym/src/Makefile91
-rw-r--r--Master/texmf-dist/doc/fonts/eurosym/testeuro.tex278
9 files changed, 562 insertions, 0 deletions
diff --git a/Master/texmf-dist/doc/fonts/eurosym/COPYING b/Master/texmf-dist/doc/fonts/eurosym/COPYING
new file mode 100644
index 00000000000..8662d314578
--- /dev/null
+++ b/Master/texmf-dist/doc/fonts/eurosym/COPYING
@@ -0,0 +1,32 @@
+Copyright (c) 1999-2002 Henrik Theiling
+Licence Version 2
+
+This software is provided 'as-is', without warranty of any kind,
+express or implied. In no event will the authors or copyright holders
+be held liable for any damages arising from the use of this software.
+
+Permission is granted to anyone to use this software for any purpose,
+including commercial applications, and to alter it and redistribute it
+freely, subject to the following restrictions:
+
+1. The origin of this software must not be misrepresented; you must
+not claim that you wrote the original software. If you use this
+software in a product, an acknowledgment in the product documentation
+would be appreciated.
+
+2. Altered source versions must be plainly marked as such, and must
+not be misrepresented as being the original software.
+
+3. You must not use any of the names of the authors or copyright
+holders of the original software for advertising or publicity
+pertaining to distribution without specific, written prior permission.
+
+4. If you change this software and redistribute parts or all of it in
+any form, you must make the source code of the altered version of this
+software available.
+
+5. This notice may not be removed or altered from any source
+distribution.
+
+This licence is governed by the Laws of Germany. Disputes shall be
+settled by Saarbruecken City Court.
diff --git a/Master/texmf-dist/doc/fonts/eurosym/Changes b/Master/texmf-dist/doc/fonts/eurosym/Changes
new file mode 100644
index 00000000000..7a6035d0160
--- /dev/null
+++ b/Master/texmf-dist/doc/fonts/eurosym/Changes
@@ -0,0 +1,45 @@
+This is the change log of the Euro currency symbol for TeX/LaTeX.
+(if you want to complain about anything: theiling@coli.uni-sb.de)
+
+30-Apr-2002:
+ - Added licence
+
+6-Aug-1998:
+ - added fixes to the mf file to make the symbol look nice in
+ many different resolutions and sizes
+
+ - added a lot of text to the testeuro.tex documentation file
+
+ - added commands \EUR, \geneuro etc.
+
+ - moved the documentation to doc subdirectory and changed the
+ Makefiles.
+
+ - added a text example with two different shapes of the symbol
+
+ - changed the symbol \char0 in the font to include thin lines
+ showing the construction of the symbol and added it to the
+ docu.
+
+28-Jul-1998:
+ - fixed the amount the bars came out of the symbol on the left.
+ The fix is a hack but a good one. :-)
+
+ - added new characters for only the bars for construction of
+ Euro currency symbols from other fonts' C characters. There
+ are two widths: 100% and 80%. This is due to the fact that
+ most C's are less wide than the Euro glyph
+
+ - fixed the overunder-amount to match the cmr-C in most of the
+ usual sizes
+
+ - changed the bold glyph to look nicer. simply re-drawing the
+ border is ugly
+
+ - threw out the b series and replaced it with bx in the style
+ file because it isn't different anymore. However, for
+ compatibility reasons, the b series should be defined.
+
+27-Jul-1998: version 1.0 completed
+
+26-Jul-1998: initial version
diff --git a/Master/texmf-dist/doc/fonts/eurosym/README b/Master/texmf-dist/doc/fonts/eurosym/README
new file mode 100644
index 00000000000..d83b274715a
--- /dev/null
+++ b/Master/texmf-dist/doc/fonts/eurosym/README
@@ -0,0 +1,16 @@
+Thomas Schröder sent me a mail about having composed
+Type1 fonts from the Metafont source. I pass the files
+through to you without checking them, but I suspect
+they are useful.
+
+These fonts are made from an older version of the Eurosym
+package (< 1.4) and so the measures may be slightly different
+from the official construction.
+
+Thomas used textrace to create the g* files and then
+edited them to contain hints using pfaedit. This makes
+the f* series. A map file for dvips is also provided.
+
+Contact Thomas here: schlumpf@mac.com
+
+Have fun!
diff --git a/Master/texmf-dist/doc/fonts/eurosym/doc/Makefile b/Master/texmf-dist/doc/fonts/eurosym/doc/Makefile
new file mode 100644
index 00000000000..180ca36941e
--- /dev/null
+++ b/Master/texmf-dist/doc/fonts/eurosym/doc/Makefile
@@ -0,0 +1,14 @@
+all: dummy
+ (cd ../src; $(MAKE))
+
+clean: dummy
+ (cd ../src; $(MAKE) clean)
+
+ps: dummy
+ (cd ../src; $(MAKE) ps)
+
+print: dummy
+ (cd ../src; $(MAKE) print)
+
+dummy:
+
diff --git a/Master/texmf-dist/doc/fonts/eurosym/makemfs b/Master/texmf-dist/doc/fonts/eurosym/makemfs
new file mode 100644
index 00000000000..52bcfa218ff
--- /dev/null
+++ b/Master/texmf-dist/doc/fonts/eurosym/makemfs
@@ -0,0 +1,64 @@
+#!/usr/bin/perl
+
+my $pref="fey";
+my $scaleunit= 0.425;
+my $overunder= 0.4;
+
+my $makemf= 0;
+my $maketfm= 0;
+
+$MYTEX= "$ENV{HOME}/lib/tex";
+$ENV{TEXINPUTS}='.//:$TEXMF//'.":${MYTEX}//";
+$ENV{MFINPUTS}='.//:$TEXMF//'.":${MYTEX}//";
+$ENV{TFMFONTS}='.//:$TEXMF/fonts//'.":/var/texfonts//:${MYTEX}//";
+
+sub createshape {
+ my ($size, $suffix, $textline)= @_;
+ my $filename= $pref.$suffix.$size;
+
+ if ($makemf) {
+ $filename.= ".mf";
+ my $text= $textline." dsize=".$size.";";
+ die "trying to overwrite main file..." if ($filename eq "$pref.mf");
+ print "$filename\n";
+ open F, ">$filename";
+ print F "% Created by makeeurosymbols. Don't edit!\n\n";
+ print F "mode_setup;\n\n";
+ print F "boolean doslant, dooutline;\n";
+ print F "numeric boldamount, dsize;\n\n";
+ print F "$text\n\n";
+ print F "font_size 10pt#;\n";
+ print F "scaleunit:= $scaleunit;\n";
+ print F "firstunit#:= scaleunit * pt#;\n";
+ print F "overunder#:= $overunder firstunit#;\n\n";
+ print F "input $pref.mf;\n\n";
+ print F "end.\n";
+ close F;
+ }
+ elsif ($maketfm) {
+ system { "/usr/scripts/maketfm" } "maketfm", $filename;
+ }
+}
+
+for $i (@ARGV) {
+ if ($i =~ /^-tfm$/) {
+ $maketfm= 1;
+ $makemf= 0;
+ }
+ elsif ($i =~ /^-mf/) {
+ $makemf= 1;
+ $maketfm= 0;
+ }
+}
+
+die "You should specify either -mf or -tfm.\n" unless ($maketfm || $makemf);
+
+for $size (10) {
+ for $i ([0,"m"], [2, "b"]) {
+ my ($a,$b) = ($$i[0], $$i[1]);
+ createshape ($size, "${b}r", "doslant:= false; dooutline:= false; boldamount:= $a;");
+ createshape ($size, "${b}o", "doslant:= true; dooutline:= false; boldamount:= $a;");
+ createshape ($size, "${b}l", "doslant:= false; dooutline:= true; boldamount:= $a;");
+ }
+}
+
diff --git a/Master/texmf-dist/doc/fonts/eurosym/rundvips b/Master/texmf-dist/doc/fonts/eurosym/rundvips
new file mode 100644
index 00000000000..c399ec392eb
--- /dev/null
+++ b/Master/texmf-dist/doc/fonts/eurosym/rundvips
@@ -0,0 +1,11 @@
+#!/bin/sh
+MYTEX=${HOME}/lib/tex
+TEXINPUTS='.//:$TEXMF/tex//':${MYTEX}//
+MFINPUTS='.//:$TEXMF/mf//':${MYTEX}//
+TFMFONTS='.//:$TEXMF/fonts//':${MYTEX}//
+
+export TEXINPUTS
+export MFINPUTS
+export TFMFONTS
+
+dvips -D600 "$@"
diff --git a/Master/texmf-dist/doc/fonts/eurosym/runlatex b/Master/texmf-dist/doc/fonts/eurosym/runlatex
new file mode 100644
index 00000000000..66f197322b3
--- /dev/null
+++ b/Master/texmf-dist/doc/fonts/eurosym/runlatex
@@ -0,0 +1,11 @@
+#!/bin/sh
+MYTEX=${HOME}/lib/tex
+TEXINPUTS='.//:$TEXMF//':${MYTEX}//
+MFINPUTS='.//:$TEXMF//':${MYTEX}//
+TFMFONTS='.//:$TEXMF/fonts//':/var/texfonts//:${MYTEX}//
+
+export TEXINPUTS
+export MFINPUTS
+export TFMFONTS
+
+latex "$@"
diff --git a/Master/texmf-dist/doc/fonts/eurosym/src/Makefile b/Master/texmf-dist/doc/fonts/eurosym/src/Makefile
new file mode 100644
index 00000000000..ca27dd70971
--- /dev/null
+++ b/Master/texmf-dist/doc/fonts/eurosym/src/Makefile
@@ -0,0 +1,91 @@
+RCSFILES=../sty/eurosym.sty \
+ fey.mf \
+ ../README \
+ ../Changes \
+ ../doc/testeuro.tex \
+ makemfs \
+ Makefile
+TARDIR=$(HOME)/transfer
+VERSION=1.3
+
+SHAPES=bl bo br ml mo mr
+FILES=$(addprefix fey, $(addsuffix 10, $(SHAPES)))
+
+MF_FILES= $(addsuffix .mf, $(FILES))
+TFM_FILES= $(addprefix ../tfm/, $(addsuffix .tfm, $(FILES)))
+
+all: mf tfm feymr10.dvi feybr10.dvi ../doc/testeuro.dvi
+.PHONY: All
+
+.PRECIOUS: $(TFM_FILES) $(MF_FILES)
+
+%.dvi: %.2602gf
+ gftodvi $<
+
+%.2602gf: %.mf fey.mf
+ mf $<
+
+feymr10.mf feybr10.mf: makemfs
+ ./makemfs -mf
+
+../doc/testeuro.dvi: ../doc/testeuro.tex feymr10.mf
+ (cd ../doc; latex testeuro.tex)
+
+.PHONY: clean
+clean: clean-keep-tfm
+ rm -f ../tfm/*.tfm
+
+.PHONY: clean-keep-tfm
+clean-keep-tfm:
+ rm -f /var/texfonts/tfm/fey*.tfm
+ rm -f /var/texfonts/pk/*/fey*.*pk
+ rm -f ../doc/fey*.*pk
+ rm -f *.log *.aux *.2602gf *.600gf *10.mf *~ *.ps* ../doc/*.ps* ../doc/*.log ../doc/*.aux
+ rm -f *.tfm
+ cat /dev/null >../doc/testeuro.dvi
+ cat /dev/null >feymr10.dvi
+ cat /dev/null >feybr10.dvi
+
+
+.PHONY: mf
+mf:
+ ./makemfs -mf
+
+%.mf: mf
+
+%.tfm: %.mf
+ mf '\mode:=ljfour; mag:=1; nonstopmode; input $<'
+
+../tfm/%: %
+ cp $< $@
+
+.PHONY: tfm
+tfm: mf
+ $(MAKE) $(TFM_FILES)
+
+dummy:
+
+ps: ../doc/testeuro.ps.gz
+
+print: ../doc/testeuro.ps.gz
+ lpr $<
+
+../doc/testeuro.ps.gz: ../doc/testeuro.dvi
+ rm -f $@
+ (cd ../doc; dvips -D600 testeuro.dvi -o testeuro.ps && gzip -f testeuro.ps)
+
+ci: dummy
+ for i in $(RCSFILES); do \
+ if [ -w $$i ]; then \
+ ci $$i </dev/null; \
+ fi; \
+ if [ ! -f $$i ]; then \
+ co $$i </dev/null; \
+ fi; \
+ done
+
+.PHONY: cleandvi
+cleandvi: dummy
+ rm -f *.dvi ../doc/*.dvi
+
+
diff --git a/Master/texmf-dist/doc/fonts/eurosym/testeuro.tex b/Master/texmf-dist/doc/fonts/eurosym/testeuro.tex
new file mode 100644
index 00000000000..f8e736dc61c
--- /dev/null
+++ b/Master/texmf-dist/doc/fonts/eurosym/testeuro.tex
@@ -0,0 +1,278 @@
+\documentclass[10pt]{article}
+
+\usepackage{german}
+\usepackage[official,right]{eurosym}
+\usepackage{multicol}
+
+\makeatletter
+
+\def\finalpagebreak{\vfill\pagebreak}
+
+%\usepackage{standard}
+
+\oddsidemargin 0 in % Note that \oddsidemargin = \evensidemargin
+\evensidemargin 0 in
+%\marginparwidth 0.75 in
+\textwidth 6.375 true in % Width of text line.
+%\textheight 21cm
+%\topmargin-1cm
+
+\renewcommand\section[1]{%
+ \par\vspace{0.5\baselineskip}%
+ \noindent{\bfseries\large #1}%
+ \\[0.5\baselineskip]}
+
+\def\EUR{\,\euro}
+
+\def\oldefault{ol}
+\DeclareRobustCommand\olshape{\fontshape\oldefault\selectfont}
+
+\setlength\parskip{0.5\baselineskip}
+\setlength\parindent{0pt}
+
+\begin{document}
+\begin{centering}
+\LARGE{The European Currency Symbol \euro{} for \LaTeX}\\
+\vspace*{4mm}
+\large{by Henrik Theiling}\\
+\large{\tt theiling@coli.uni-sb.de}\\
+\end{centering}
+\vspace*{2\baselineskip}
+
+%======================================================================
+\section{Why?}
+The European currency symbol \euro{} is already available for \LaTeX{}
+in different packages (Text-Companion fonts, Marvosym package,
+etc.{}). However, I wanted to create a symbol that is constructed
+according to the official European Commision's definitions.
+Furthermore, I wanted to do it with {\sf METAFONT} because I don't
+like to use PostScript fonts because they are likely to create
+compatibility problems.
+
+\section{Usage}
+At the beginning of the document in the pre-amble, declare
+\verb:\usepackage{eurosym}:. Then the new commands
+\verb:\officialeuro{}:, \verb:\geneuro{}:, \verb:\geneuronarrow{}: and
+\verb:\geneurowide{}: create \officialeuro{}, \geneuro{},
+\geneuronarrow{}, and \geneurowide{} resp. The latter three create an
+overlayed symbol from the current font's C and the two horizontal bars
+with three different lengths. Of course you should only use the
+latter commands if the font you're using lacks the \officialeuro{}
+symbol or you don't like ``\officialeuro{}'' for some reason.
+Officially, ``\officialeuro{}'' has to be used with all the fonts
+because it's the only official shape. However, this doesn't always
+look nice (especially in bold or oblique font shapes). Furthermore,
+even the OCR draft suggests a different shape for OCR-B.
+
+There is also the command \verb:\euro{}: which defaults to be a
+shortcut for \verb:\officialeuro{}:. You can set a different default
+symbol by either declaring e.\,g.{} \verb:\let\euro=\eurogen: or by
+using one of the package options {\tt{}official}, {\tt{}gen},
+{\tt{}gennarrow} or {\tt{}genwide}.
+
+There is a convenient command \verb:\EUR{:\dots\verb:}: which lets you
+typeset an amount of money nicely (with a micro space \verb:\,:
+between the symbol and the number). Because in some countries the
+symbol has to appear on the left of the number while in others it has
+to be on the right, the packages recognizes the two options {\tt left}
+and {\tt right}. So if you put \verb:\usepackage[left]{eurosym}: at
+the beginning of your document, \verb:\EUR{1000}: will create
+\euro{}\,1000, while a \verb:\usepackage[right]{eurosym}: makes it
+appear as 1000\,\euro{}. The package default is {\tt [left]} unless
+the {\tt german} package was included {\em before\/} the {\tt eurosym}
+package. You can change the shape of the symbol that \verb:\EUR: uses
+by redefining \verb:\euro:.
+
+%======================================================================
+\section{Table of Commands}
+Here is a table of the major commands:
+
+\begin{tabular}{ll}
+\verb:\usepackage[:{\it options}\verb:]{eurosym}:
+ & include the eurosym package. Available options:\\
+ & {\tt left}, {\tt right}, {\tt official}, {\tt gen},
+ {\tt gennarrow}, {\tt genwide}.\\
+\verb:\euro{}:
+ & create a \euro{} symbol. The shape depends on the \\
+ & package options and defaults to \verb:\officialeuro{}:\\
+\verb:\EUR{:{\it amount}\verb:}:
+ & typeset an amount of \euro{}. The position of the\\
+ & currency symbol depends on the package option and\\
+ & defaults to {\tt left} except the {\tt german} package\\
+ & is loaded in which case it defaults to {\tt right}.
+\end{tabular}
+
+\noindent There should generally be no need to use the following minor
+commands.
+
+\begin{tabular}{ll}
+\verb:\officialeuro{}: & create a \officialeuro{} symbol\\
+\verb:\geneuro{}: & create a \geneuro{} symbol\\
+\verb:\geneuronarrow{}: & create a \geneuronarrow{} symbol\\
+\verb:\geneurowide{}: & create a \geneurowide{} symbol\\
+\verb:\eurobars{}: & create only the bars of the symbol: \eurobars\\
+\verb:\eurobarsnarrow{}: & create the bars of the symbol in 80\% width: \eurobarsnarrow\\
+\verb:\eurobarswide{}: & create the bars of the symbol in 120\% width: \eurobarswide\\
+\end{tabular}
+
+\section{Exact Sizes}
+A \euro{} symbol is as tall as a C. The {\tt bx}-shaped version
+should be a little wider than the normal one and should of course be
+bold.
+
+\vspace*{2mm}
+\setlength\fboxsep{0pt}
+\setlength\fboxrule{0.1pt}
+\def\EC#1{\def\f@size{#1}\selectfont\let\ff=\f@size{\normalsize\ff\,pt:} \fbox{\euro{}C}}
+\begin{tabular}{lll@{\qquad}ll}
+{\EC{24.88}} & {\EC{10}} & {\EC{6}} & \tt n & \noindent{\Huge \fbox{\euro{}}}\\
+{\EC{17.28}} & {\EC{9}} & {\EC{5}} & \tt b & \noindent{\Huge \fbox{\bfseries\euro}{}}\\
+{\EC{14.4}} & {\EC{8}} & & &\\
+{\EC{12}} & {\EC{7}} & & &\\
+\end{tabular}
+
+
+\section{Appearance in Text}
+\setlength\parskip{0.5ex}
+\begin{tabular}{lll}
+\mddefault & \updefault & Ich bezahlte 500\EUR{} f\"ur das Radio. Bzw. 1000\,\geneuro{} f\"ur den Fernseher.\\
+\mddefault & \sldefault & \slshape Ich bezahlte 500\EUR{} f\"ur das Radio. Bzw. 1000\,\geneuro{} f\"ur den Fernseher. \\
+\mddefault & \itdefault & \itshape Ich bezahlte 500\EUR{} f\"ur das Radio. Bzw. 1000\,\geneuro{} f\"ur den Fernseher. \\
+\mddefault & \scdefault & \scshape Ich bezahlte 500\EUR{} f\"ur das Radio. Bzw. 1000\,\geneuro{} f\"ur den Fernseher. \\
+\bfdefault & \updefault & \bfseries Ich bezahlte 500\EUR{} f\"ur das Radio. Bzw. 1000\,\geneuro{} f\"ur den Fernseher. \\
+\bfdefault & \sldefault & \bfseries\slshape Ich bezahlte 500\EUR{} f\"ur das Radio. Bzw. 1000\,\geneuro{} f\"ur den Fernseher. \\
+\bfdefault & \itdefault & \bfseries\itshape Ich bezahlte 500\EUR{} f\"ur das Radio. Bzw. 1000\,\geneuro{} f\"ur den Fernseher.
+\end{tabular}
+
+\section{Table of Shapes}
+The following shapes are derived from the official symbol ``Euro glyph''.\\
+\let\testeuro\euro
+\begin{tabular}{l|ccc}
+ & \tt\updefault=\tt\scdefault & \tt\sldefault=\tt\itdefault & \tt\oldefault \\\hline
+\tt\mddefault & \testeuro & \slshape\testeuro &{\olshape\officialeuro}\\
+\tt\bfdefault & \bfseries\testeuro & \bfseries\slshape\testeuro &{\bfseries\olshape\officialeuro}\\
+\end{tabular}
+
+The style file defines \verb:\slshape: as \verb:\itshape: for this symbol and
+normal shape for \verb:\scshape:.
+
+\section{Table of Generic Shapes}
+The font also contains only the bars for a fast hacking way to create the Euro currency
+symbol with fonts that don't contain it. Usually you can simply use \verb:\geneuro: to
+get a hacked Euro symbol for the current font.
+
+\begin{tabular}{l|cc}
+ & \tt\updefault & \tt\sldefault \\\hline
+\tt\mddefault & \geneuro & \slshape\geneuro \\
+\tt\bfdefault & \bfseries\geneuro & \bfseries\slshape\geneuro
+\end{tabular}
+
+If the font you are using is wider or more narrow so that the sizes of
+the bars don't look nice for that font, you can either try
+\verb:\geneuronarrow: or \verb:\geneurowide:.
+
+\begin{tabular}{l|cccc}
+ & \multicolumn{2}{c}{\tt{$\backslash$}geneuronarrow}
+ & \multicolumn{2}{c}{\tt{$\backslash$}geneurowide}\\
+ & \tt\updefault & \tt\sldefault
+ & \tt\updefault & \tt\sldefault \\\hline
+\tt\mddefault & \geneuronarrow & \slshape\geneuronarrow
+ & \geneurowide & \slshape\geneurowide \\
+\tt\bfdefault & \bfseries\geneuronarrow & \bfseries\slshape\geneuronarrow
+ & \bfseries\geneurowide & \bfseries\slshape\geneurowide
+\end{tabular}
+
+%======================================================================
+\section{Construction of the Symbol}
+The construction is taken from the German c't Magazine, 11/98,
+page~211. That construction was missing one measure. A completion of
+my construction was reported by Dr. Werner Gans, who found the full
+construction in `Encyclopaedia Britannica, Book of the Year 2002'.
+
+Let the line thickness be $x$. Then the radius of the inner circle is
+$5\,x$ and the distance between the inner bars is $x$. The angle of
+the opening on the right is $80^\circ$. The $x$-coordinate of the
+left pointed end of the bars is $8\,x$ from the center. All the other
+points are obtained by intersection of lines and by parallelism.
+
+\noindent
+\setlength\unitlength{1mm}
+\begin{picture}(80,80)
+\put(30,15) {\mbox{\fontencoding{U}\fontfamily{eurosym}\def\f@size{200}\selectfont\char0}}
+\put(66,38) {\mbox{$80^\circ$}}
+\put(30.3,6) {\mbox{$\longleftarrow\hbox to20pt{~} 8 \times \hbox to20pt{~}\longrightarrow$}}
+\put(38.7,10){\mbox{$\longleftarrow\hbox to8pt{~} 6 \times \hbox to8.2pt{~}\longrightarrow$}}
+\put(43,38) {\mbox{$\longleftarrow\hbox to2pt{~} 5 \times \hbox to2pt{~}\longrightarrow$}}
+\end{picture}
+
+\section{Example in a Longer Text}
+In the following, I've copied an article from a local newspaper
+(Neue Westf\"alische, Nr.~174, Donnerstag, 30.~Juli 1998) containing
+money amounts and changed ``DM'' to ``\euro'' or ``\geneuro''
+resp.{} in order to give an impression of how it looks in a longer
+text.
+
+\setlength\premulticols{0pt}
+\setlength\postmulticols{0pt}
+\def\thetesttext{
+\noindent\leftline{\large\bfseries Erzeugergemeinschaft plant bis zum Jahr
+2003 Verdopplung des Umsatzes}\\[2ex]
+\noindent\leftline{\Large\bfseries EGO will Riesenvorsprung nutzen}
+\begin{multicols}{3}
+\begin{bfseries}
+\noindent B\,i\,s\,s\,e\,n\,d\,o\,r\,f\,/\,L\,a\,g\,e (blo).
+Verbraucher kaufen Fleisch- und Wurstwaren
+inzwischen sehr kritisch ein, gehen wieder viel h\"aufiger ins
+Fleischerfachgesch\"aft. Das kommt der EGO (Erzeugergemeinschaft
+f\"ur Schlachtvieh im Raum Osnabr\"uck e.\,G.{}) mit Ihren
+"`Eichenhof"'-Produkten entgegen. Die EGO setzt auf
+nachpr\"ufbare Herkunft und Qualit\"at, kooperiert mit 175 Fleischereien
+und plant bis zum Jahr 2003 eine Umsatzverdopplung auf 400 Mio.{}\,\Euro{}.
+\end{bfseries}
+\par\vspace{1ex}
+\noindent Dabei kann die EGO ein gro\ss es Pfund in die Waagschale
+werfen. "`Wir haben mindestens 15~Jahre Vorsprung."' erkl\"arte
+gesch\"aftsf\"uhrender Vorstandsvorsitzender Karl-Heinz
+H\"ugelsmeyer in Bissendort. Der Vorsprung sind die strengen Kriterien,
+nach denen der genossenschaftliche Zusammenschlu\ss{} vor knapp
+700~vertraglich gebundenen b\"auerlichen Familienbetrieben zwischen
+Teutoburger Wald und Wiehengebirge arbeitet: Tiergerechte Schweine- und
+Rinderhaltung mit festen Regeln f\"ur F\"utterung, Zucht und
+Aufzucht, Andienungspflicht und Abnahmegarantie, Sauberkeit der Produktion,
+Regelverst\"o\ss{}e werden hart mit Ausschlu\ss{} geahndet.
+\par\vspace{1ex}
+\noindent Die Landwirte profitieren durch gute Auszahlungspreise und
+Pr\"amien an die Mitglieder in 1997 aus, berichtete Gesch\"aftsf\"uhrer
+Rudolf Fester. Er l\"ost am 1.~August EGO-Gr\"under Karl-Heinz
+H\"uggelsmeyer als Vorstandschef ab. Der 65j\"ahrige H\"uggelsmeyer
+wird noch f\"ur einige Jahre als Gesch\"aftsf\"uhrer der Tochterfirmen
+Pieper (Lage) und Kinnius (Osnabr\"uck) t\"atig sein. diese beiden
+Verarbeitsbetriebe erzielen den Angaben zufolge derzeit positivere
+Ergebnisse als 1997, weil die Rohstoffpreise sinken. Insgesamt
+stehe die EGO besser da als vor einem Jahr. F\"ur 1998 rechnet
+die 210~Mitarbeiter besch\"aftigende Gruppe mit 200~Mio.{}\,\Euro{},
+davon 5~Mio.{}\,\Euro{} mit Convenience-Produkten. Sie sollen
+einmal 15~Mio.{}\,\Euro{} bringen. 1997 war der EGO-Umsatz um
+7\% auf 197~Mio.{}\,\Euro{} gestiegen.
+\par\vspace{1ex}
+\noindent Die Landschlachterei Pieper, die einige ihrer
+Abnehmer ausgesiebt hat, kam dabei im Vorjahr auf
+29,3 (Vorjahr 30,3) Mio.{}\,\Euro{}\@. Die Zahl der
+Mitgliedsbetriebe stieg um gut 100 auf~687. Aus der Fusion mit
+der Erzeugergemeinschaft Minden-Ravensberg-Lippe (Herford),
+die 320~Mitglieder hatte, kamen nur 81~Betriebe hinzu. Das Gros
+wurde nicht \"ubernommen. Zitat: "`Die wollten unsere Kriterien
+nicht erf\"ullen."'
+\end{multicols}
+}
+
+\sloppy
+\vfill\pagebreak
+\let\Euro\euro
+\thetesttext
+
+\vfill\pagebreak
+\let\Euro\geneuro
+\thetesttext
+
+\end{document}