\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.  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 left is $80^\circ$.  All the other
points are obtained by intersection of lines.  However, I don't know
how to construct the amount the bars leave the symbol on the left
(marked with $a$).  If someone knows how it's really done, please tell
me.  I constructed them my using a ruler on a sample I had, so it
should be quite exact.

\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(34.5,7){\mbox{$\longleftarrow\quad a=\,\mbox{\bf ?}\quad\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 Auschlu\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}
