summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/source/fonts
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2007-02-02 00:11:53 +0000
committerKarl Berry <karl@freefriends.org>2007-02-02 00:11:53 +0000
commitd83c28cd6048764c4c589eaa9cc75bec41b1d425 (patch)
treef8031957cc59436410cbcbdb58364213fb619ad4 /Master/texmf-dist/source/fonts
parent849b8d54dfafe9d54d928ed24bf2a6ab98f98086 (diff)
try eulervm update
git-svn-id: svn://tug.org/texlive/trunk@3864 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/source/fonts')
-rw-r--r--Master/texmf-dist/source/fonts/eulervm/Makefile75
-rw-r--r--Master/texmf-dist/source/fonts/eulervm/amsrel10.mtx14
-rw-r--r--Master/texmf-dist/source/fonts/eulervm/amsrel5.mtx14
-rw-r--r--Master/texmf-dist/source/fonts/eulervm/amsrel7.mtx14
-rw-r--r--Master/texmf-dist/source/fonts/eulervm/axis10.mtx4
-rw-r--r--Master/texmf-dist/source/fonts/eulervm/axis5.mtx4
-rw-r--r--Master/texmf-dist/source/fonts/eulervm/axis7.mtx4
-rw-r--r--Master/texmf-dist/source/fonts/eulervm/eubar10.mtx16
-rw-r--r--Master/texmf-dist/source/fonts/eulervm/eubar5.mtx16
-rw-r--r--Master/texmf-dist/source/fonts/eulervm/eubar7.mtx17
-rw-r--r--Master/texmf-dist/source/fonts/eulervm/eulervm.dtx948
-rw-r--r--Master/texmf-dist/source/fonts/eulervm/eulervm.ins11
-rw-r--r--Master/texmf-dist/source/fonts/eulervm/euml.etx575
-rw-r--r--Master/texmf-dist/source/fonts/eulervm/eums.etx622
-rw-r--r--Master/texmf-dist/source/fonts/eulervm/eumx.etx652
-rw-r--r--Master/texmf-dist/source/fonts/eulervm/unsetams.mtx9
-rw-r--r--Master/texmf-dist/source/fonts/eulervm/unseteus.mtx18
-rw-r--r--Master/texmf-dist/source/fonts/eulervm/unsetex.mtx34
18 files changed, 3047 insertions, 0 deletions
diff --git a/Master/texmf-dist/source/fonts/eulervm/Makefile b/Master/texmf-dist/source/fonts/eulervm/Makefile
new file mode 100644
index 00000000000..bf2df32f5d0
--- /dev/null
+++ b/Master/texmf-dist/source/fonts/eulervm/Makefile
@@ -0,0 +1,75 @@
+# Makefile for the Euler Virtual Math Fonts v4.0
+# (c) Walter Schmidt 1999--2005
+
+# *** lines marked by asterisks may need to be customized!
+# the present entries suit OS/2 with emTeX/TDS
+
+# *** the TDS root directory:
+tdsdir= e:\texmf
+
+# *** the directories where the .vf, .tfm and .fd files should go:
+vfdir= $(tdsdir)\fonts\vf\public\eulervm
+tfmdir= $(tdsdir)\fonts\tfm\public\eulervm
+
+# *** how to run plain TeX:
+tex= tex
+
+
+ZAP= eurm10.mtx cmmi10.mtx eufm10.mtx \
+ eurm7.mtx cmmi7.mtx eufm7.mtx \
+ eurm5.mtx cmmi5.mtx eufm5.mtx \
+ eusm10.mtx cmsy10.mtx eusm7.mtx cmsy7.mtx eusm5.mtx cmsy5.mtx \
+ cmr5.mtx cmr7.mtx cmr10.mtx \
+ cmex10.mtx euex10.mtx \
+ eurb10.mtx cmmib10.mtx eufb10.mtx \
+ eurb7.mtx cmmib7.mtx eufb7.mtx \
+ eurb5.mtx cmmib5.mtx eufb5.mtx \
+ eusb10.mtx cmbsy10.mtx eusb7.mtx cmbsy7.mtx eusb5.mtx cmbsy5.mtx \
+ cmbx5.mtx cmbx7.mtx cmbx10.mtx
+
+all: tex vfs installfonts
+
+tex:
+ $(tex) fontevm
+
+vfs:
+ vptovf zeurm5.vpl
+ vptovf zeurm7.vpl
+ vptovf zeurm10.vpl
+ vptovf zeusm5.vpl
+ vptovf zeusm7.vpl
+ vptovf zeusm10.vpl
+ vptovf zeuex10.vpl
+ vptovf zeurb5.vpl
+ vptovf zeurb7.vpl
+ vptovf zeurb10.vpl
+ vptovf zeusb5.vpl
+ vptovf zeusb7.vpl
+ vptovf zeusb10.vpl
+
+installfonts:
+ -mkdir $(vfdir)
+ -mkdir $(tfmdir)
+ mv -f *.vf $(vfdir)
+ mv -f zeurm5.tfm $(tfmdir)
+ mv -f zeurm7.tfm $(tfmdir)
+ mv -f zeurm10.tfm $(tfmdir)
+ mv -f zeusm5.tfm $(tfmdir)
+ mv -f zeusm7.tfm $(tfmdir)
+ mv -f zeusm10.tfm $(tfmdir)
+ mv -f zeuex10.tfm $(tfmdir)
+ mv -f zeurb5.tfm $(tfmdir)
+ mv -f zeurb7.tfm $(tfmdir)
+ mv -f zeurb10.tfm $(tfmdir)
+ mv -f zeusb5.tfm $(tfmdir)
+ mv -f zeusb7.tfm $(tfmdir)
+ mv -f zeusb10.tfm $(tfmdir)
+
+
+clean:
+ -rm $(ZAP)
+
+realclean: clean
+ -rm *.vpl *.log *.vf *.tfm *.fd
+
+# finis
diff --git a/Master/texmf-dist/source/fonts/eulervm/amsrel10.mtx b/Master/texmf-dist/source/fonts/eulervm/amsrel10.mtx
new file mode 100644
index 00000000000..a9468be2ea7
--- /dev/null
+++ b/Master/texmf-dist/source/fonts/eulervm/amsrel10.mtx
@@ -0,0 +1,14 @@
+%Filename: msam10.mtx
+
+%This file contains the information of msam10.pl in a form
+%more easily read by TeX. It is used by the fontinst package.
+
+\relax
+\metrics
+
+\needsfontinstversion{1.914}
+
+\setrawglyph{lessequal}{msam10}{10.0pt}{54}{777}{636}{136}{0}
+\setrawglyph{greaterequal}{msam10}{10.0pt}{62}{777}{636}{136}{0}
+
+\endmetrics
diff --git a/Master/texmf-dist/source/fonts/eulervm/amsrel5.mtx b/Master/texmf-dist/source/fonts/eulervm/amsrel5.mtx
new file mode 100644
index 00000000000..19d742f73dc
--- /dev/null
+++ b/Master/texmf-dist/source/fonts/eulervm/amsrel5.mtx
@@ -0,0 +1,14 @@
+%Filename: msam5.mtx
+
+%This file contains the information of msam5.pl in a form
+%more easily read by TeX. It is used by the fontinst package.
+
+\relax
+\metrics
+
+\needsfontinstversion{1.914}
+
+\setrawglyph{lessequal}{msam5}{5.0pt}{54}{1083}{716}{219}{0}
+\setrawglyph{greaterequal}{msam5}{5.0pt}{62}{1083}{716}{219}{0}
+
+\endmetrics
diff --git a/Master/texmf-dist/source/fonts/eulervm/amsrel7.mtx b/Master/texmf-dist/source/fonts/eulervm/amsrel7.mtx
new file mode 100644
index 00000000000..e063694706a
--- /dev/null
+++ b/Master/texmf-dist/source/fonts/eulervm/amsrel7.mtx
@@ -0,0 +1,14 @@
+%Filename: msam7.mtx
+
+%This file contains the information of msam7.pl in a form
+%more easily read by TeX. It is used by the fontinst package.
+
+\relax
+\metrics
+
+\needsfontinstversion{1.914}
+
+\setrawglyph{lessequal}{msam7}{7.0pt}{54}{892}{688}{189}{0}
+\setrawglyph{greaterequal}{msam7}{7.0pt}{62}{892}{688}{189}{0}
+
+\endmetrics
diff --git a/Master/texmf-dist/source/fonts/eulervm/axis10.mtx b/Master/texmf-dist/source/fonts/eulervm/axis10.mtx
new file mode 100644
index 00000000000..ce1bb0bf643
--- /dev/null
+++ b/Master/texmf-dist/source/fonts/eulervm/axis10.mtx
@@ -0,0 +1,4 @@
+\relax
+\metrics
+\resetint{axisheight}{257}
+\endmetrics
diff --git a/Master/texmf-dist/source/fonts/eulervm/axis5.mtx b/Master/texmf-dist/source/fonts/eulervm/axis5.mtx
new file mode 100644
index 00000000000..8f75d16c9b2
--- /dev/null
+++ b/Master/texmf-dist/source/fonts/eulervm/axis5.mtx
@@ -0,0 +1,4 @@
+\relax
+\metrics
+\resetint{axisheight}{258}
+\endmetrics
diff --git a/Master/texmf-dist/source/fonts/eulervm/axis7.mtx b/Master/texmf-dist/source/fonts/eulervm/axis7.mtx
new file mode 100644
index 00000000000..ce1bb0bf643
--- /dev/null
+++ b/Master/texmf-dist/source/fonts/eulervm/axis7.mtx
@@ -0,0 +1,4 @@
+\relax
+\metrics
+\resetint{axisheight}{257}
+\endmetrics
diff --git a/Master/texmf-dist/source/fonts/eulervm/eubar10.mtx b/Master/texmf-dist/source/fonts/eulervm/eubar10.mtx
new file mode 100644
index 00000000000..97add62808c
--- /dev/null
+++ b/Master/texmf-dist/source/fonts/eulervm/eubar10.mtx
@@ -0,0 +1,16 @@
+\relax
+\metrics
+
+\needsfontinstversion{1.801}
+
+\setrawglyph{lslashslash}{cmbx10}{10.0pt}{32}{319}{444}{0}{0}
+\setglyph{hslash}
+ \push
+ \moveup{180}
+ \movert{15}
+ \glyph{lslashslash}{1000}
+ \pop
+ \glyph{h}{1000}
+\endsetglyph
+
+\endmetrics
diff --git a/Master/texmf-dist/source/fonts/eulervm/eubar5.mtx b/Master/texmf-dist/source/fonts/eulervm/eubar5.mtx
new file mode 100644
index 00000000000..d1c3118b1bd
--- /dev/null
+++ b/Master/texmf-dist/source/fonts/eulervm/eubar5.mtx
@@ -0,0 +1,16 @@
+\relax
+\metrics
+
+\needsfontinstversion{1.801}
+
+\setrawglyph{lslashslash}{cmbx5}{5.0pt}{32}{436}{444}{0}{0}
+\setglyph{hslash}
+ \push
+ \moveup{180}
+ \movert{75}
+ \glyph{lslashslash}{1000}
+ \pop
+ \glyph{h}{1000}
+\endsetglyph
+
+\endmetrics
diff --git a/Master/texmf-dist/source/fonts/eulervm/eubar7.mtx b/Master/texmf-dist/source/fonts/eulervm/eubar7.mtx
new file mode 100644
index 00000000000..164dd930cc9
--- /dev/null
+++ b/Master/texmf-dist/source/fonts/eulervm/eubar7.mtx
@@ -0,0 +1,17 @@
+\relax
+\metrics
+
+\needsfontinstversion{1.801}
+
+\setrawglyph{lslashslash}{cmbx7}{7.0pt}{32}{363}{444}{0}{0}
+\setglyph{hslash}
+ \push
+ \moveup{180}
+ \movert{35}
+ \glyph{lslashslash}{1000}
+ \pop
+ \glyph{h}{1000}
+\endsetglyph
+
+
+\endmetrics
diff --git a/Master/texmf-dist/source/fonts/eulervm/eulervm.dtx b/Master/texmf-dist/source/fonts/eulervm/eulervm.dtx
new file mode 100644
index 00000000000..b8e7a8290ea
--- /dev/null
+++ b/Master/texmf-dist/source/fonts/eulervm/eulervm.dtx
@@ -0,0 +1,948 @@
+% \CheckSum{635}
+% \iffalse
+%
+% File `eulervm.dtx'.
+% Copyright (c) 1999--2005 Walter Schmidt
+%
+% This file is part of the `Euler-VM Bundle'.
+% -------------------------------------------
+%
+% It may be distributed and/or modified under the conditions
+% of the LaTeX Project Public License, either version 1.1
+% of this license or (at your option) any later version.
+% The latest version of this license is in
+% http://www.latex-project.org/lppl.txt
+% and version 1.1 or later is part of all distributions of LaTeX
+% version 1999/06/01 or later.
+%
+% The list of all files belonging to the `Euler-VM Bundle' is
+% given in the file `manifest.txt'.
+%
+% \fi
+%
+% \iffalse
+%<*driver>
+\ProvidesFile{eulervm.dtx}
+%</driver>
+%
+%<package>\ProvidesPackage{eulervm}
+%<uzeur>\ProvidesFile{uzeur.fd}%
+%<uzeus>\ProvidesFile{uzeus.fd}%
+%<uzeuex>\ProvidesFile{uzeuex.fd}%
+ [2005/01/11 v4.0 (WaS)]
+%
+%<*driver>
+\documentclass{ltxdoc}
+\OnlyDescription
+\usepackage{flafter}
+\usepackage{caption}[2004/01/23]
+\renewcommand{\rmdefault}{pplx}
+\linespread{1.06}
+\usepackage[euler-digits]{eulervm}
+% *** We are using Palatino and Euler-VM at 10pt. ***
+% *** Do NOT change this through ltxdoc.cfg! ***
+\def\tempa{cmss}\ifx\sfdefault\tempa
+ \usepackage[scaled]{helvet}
+\fi
+\usepackage{url,mflogo}
+\captionsetup{labelfont={small,bf},textfont={small}}
+\DeclareMathAccent\eulerhat\mathalpha{symbols}{222}
+\renewcommand{\TeX}{TeX\@}
+\renewcommand{\LaTeX}{La\TeX}
+\begin{document}
+ \DocInput{eulervm.dtx}
+\end{document}
+%</driver>
+% \fi
+%
+% \GetFileInfo{eulervm.dtx}
+% \renewcommand{\labelitemi}{$\triangleright$}
+% \newcommand\Lopt[1]{\textsf{#1}}
+% \let\Lpack\Lopt
+% \title{The Euler Virtual Math Fonts \\ for use with \LaTeX}
+% \author{Walter Schmidt\thanks{\texttt{w-a-schmidt@gmx.net}}}
+% \date{\fileversion{} -- \filedate}
+%
+% \maketitle
+%
+% \begin{abstract}\noindent
+% The Euler math fonts are suitable for math typesetting in conjunction with a
+% variety of popular text fonts which do not provide math character sets
+% of their own.
+% Euler-VM is a set of virtual math fonts based on Euler and CM, accompanied
+% by a macro package for easy use with \LaTeX.
+% \end{abstract}
+%
+% \tableofcontents
+%
+%
+%
+% \section{The Euler math fonts}
+% `With Donald Knuth's assistance and encouragement, Hermann Zapf, one of the
+% premier font designers of this century, was commissioned to create designs
+% for Fraktur and script, and for a somewhat experimental, upright cursive
+% alphabet that would represent a mathematician's handwriting on a blackboard
+% and that could be used in place of italic. The designs that resulted were
+% named Euler, in honor of Leonhard Euler, a prominent mathematician of the
+% eighteenth century. Zapf's designs were rendered in \MF{} code by graduate
+% students at Stanford, working under Knuth's direction. [\dots]
+% Knuth also noticed that the
+% style of some symbols in the Computer Modern extension font, in particular
+% the integral sign, was too slanted to be attractive with Euler, and
+% consequently he prepared a new (partial) extension font for use with Euler.'
+% \cite{amsfndoc}
+%
+% Knuth's book \textit{Concrete Mathematics} was typeset using
+% the Concrete font family for text and the Euler fonts for math.
+% With \LaTeX, the particular math font setup of this book can be mimicked
+% by means of the package \Lpack{euler}, see \cite{euler}.
+% In the meantime it became
+% obvious that the Euler fonts match other text font families equally well.
+%
+% Unfortunately, the Euler fonts do not comprise all symbols required for
+% mathematical typesetting with \LaTeX. As a result, the \Lpack{euler} package
+% needs to redefine most of \LaTeX's math font setup, so that certain
+% symbols are taken from Euler, whereas others must still come from the
+% CM math fonts.
+%
+%
+% \section{The Euler-VM fonts}
+% Euler Virtual Math (Euler-VM)
+% is a set of \emph{virtual} fonts based primarily on the Euler fonts.
+% The missing symbols are taken from Computer Modern, and the encoding
+% follows CM-Math as closely as possible.
+% This approach has several advantages over immediately using the
+% \emph{real} Euler fonts, as practiced in the \Lpack{euler} package:
+% Most noticeably, less \TeX{} resources are consumed,
+% the quality of various math symbols is improved,
+% and there will be far lesser compatibility problems with other packages.
+%
+% Actually, the reason for creating Euler-VM was the fact that the
+% \Lpack{euler} package does not provide a usable \cmd{\hbar} or
+% \cmd{\hslash}, and that the \cmd{\hslash} symbol from the
+% \Lpack{amssymb} package cannot be used, either, because it follows CM Roman style.
+% This made the beautiful Euler fonts more or less unusable for
+% physics and related fields.
+% The only way to fix this was to provide a `faked' Euler-style \cmd{\hslash}
+% using the virtual font mechanism.
+% As a side effect, it was possible to make the layout of the virtual fonts
+% compatible with CM Math to a large extent, and -- since the style file
+% had to be rewritten anyway -- further improvements were introduced.
+%
+%
+% \section{Suitable text font families}
+% Beside the above-mentioned Concrete, the font families Palatino, Aldus
+% and Melior blend well with Euler -- which is not surprising, since they were
+% designed by H.~Zapf, too.
+% The Euler math fonts have also proven to go sufficiently well
+% with other typefaces such Sabon\footnote{the classical one, not Sabon Next -- unfortunately}
+% or Minion, that do not differ too much from Euler as far as the weight (stroke width)
+% and x-height are concerned.
+%
+% Changing the default text font family is easy, see \cite{fntguide}.
+% For instance, in the present document the command
+% \begin{quote}
+% |\renewcommand{\rmdefault}{pplx}|
+% \end{quote}
+% makes \LaTeX{} use Palatino in place of CM~Roman.
+%
+% Do \emph{not} use the Euler math fonts in conjunction
+% with the default Computer Modern text fonts -- this is ugly!
+%
+%
+% \section{The \LaTeX{} package \Lpack{eulervm}}
+%
+% Loading the \Lpack{eulervm} package will redefine \LaTeX's
+% math font setup, so that the Euler-VM fonts and the default body font
+% are substituted for CM Math and CM Roman. Roughly said:
+% \begin{itemize}
+% \item CM Math Italic is replaced with Euler Roman.
+% \item CM Calligraphic is replaced with Euler Script.
+% \item Several operator and delimiter symbols are replaced with
+% alternative variants matching the Euler style.
+% \item In numbers and operator names,
+% CM Roman is replaced with the default text font.
+% \end{itemize}
+% Figure \ref{fig:roman} shows the Euler Roman and Script alphabets.
+%
+% \begin{figure}
+% {\centering
+% $ABCDEFGHIJKLMNOPQRSTUVWXYZ$\\
+% $abcdefghijklmnopqrstuvwxyz$\\
+% $\Gamma \Delta \Theta \Lambda \Xi \Pi \Sigma \Upsilon \Phi \Psi \Omega$\\
+% $ \alpha \beta \gamma \delta \epsilon \varepsilon \zeta \eta \theta \vartheta \iota \kappa
+% \lambda \mu \nu \xi \pi \varpi \rho
+% \sigma \tau \upsilon \phi \varphi \chi \psi \omega$\\
+% $\mathcal{ABCDEFGHIJKLMNOPQRSTUVWXYZ}$\\}
+% \caption{The Euler Roman and Script alphabets}
+% \label{fig:roman}
+% \end{figure}
+%
+%
+% \subsection{Special features}
+%
+% \subsubsection{The package option \Lopt{small}}
+% \label{sec:small}
+% Loading the package with the option \Lopt{small} causes the
+% Euler fonts to be loaded at 95\% of their nominal size,
+% thus blending better with certain text font families,
+% for instance Aldus or Minion.
+% The option acts also on the AMS symbols and Euler Fraktur fonts,
+% which can be used by means of the \Lpack{amssymb} and \Lpack{eufrak} packages;
+% any further math fonts used in your document are, however,
+% unaffected.
+%
+%
+% \subsubsection{Slashed \textit{h}}
+% In contrast to `normal' \LaTeX, a \cmd{\hslash} symbol $\hslash$
+% is provided, but there is no \cmd{\hbar}.
+%
+%
+% \subsubsection{Bold math alphabet}
+% The package defines a new math alphabet \cmd{\mathbold} to typeset
+% math variables, incl.\ Greek, in a bold style:
+% \begin{verse}
+% Default: $a, b, c, \dots, z$ \qquad \cmd{\mathbold}: $\mathbold{a, b, c, }\dots,\mathbold{z}$
+% \end{verse}
+% Do not mix this up with \cmd{\mathbf}: The latter will produce
+% characters from the bold \emph{text} font, whereas \cmd{\mathbold}
+% will use the bold series of the Euler math font.
+%
+%
+% \subsubsection{Size of the `large' math symbols}
+% The size of the `large' math symbols is automatically adjusted with respect
+% to the base font size. You need \emph{not} load the extra package
+% \Lpack{exscale} for this purpose.
+%
+%
+% \subsection{Text fonts in math}
+%
+% \subsubsection{Math alphabets}
+% Function names as well as math accents are taken from the default text font family.
+% This holds for the math alphabets \cmd{\mathrm} and \cmd{\mathbf}, too.
+% The \Lpack{eulervm} package determines the default font family
+% (i.e.,\ the meaning of the macro \cmd{\familydefault})
+% at load time and will apply it for the above purposes then.
+% In the same way, the math alphabets \cmd{\mathsf} and \cmd{\mathtt}
+% are mapped to \cmd{\sfdefault} and \cmd{\ttdefault}.
+% Thus, you should redefine the default text fonts \emph{before}
+% loading the \Lpack{eulervm} package!
+%
+%
+% \subsubsection{Numbers and punctuation in math mode}
+% The normal behavior is to take the digits, the comma and the period
+% from the default text font family.
+% Popular text fonts may, however, not be suitable for typesetting math:
+% Maybe the numeral `1' cannot be distinguished
+% clearly enough from the letter `l', or the style of the numerals does
+% not sufficiently suit the Euler letters, or you are using oldstyle digits.
+% Furthermore, most text fonts are scaled linearly, so that the digits
+% may become too thin when used in super- or subscripts.
+%
+% The \Lpack{eulervm} package provides the option \Lopt{euler-digits},
+% which makes the digits, the comma and the period come from Euler Roman
+% in math mode. Note that the Euler fonts come with separate designs sizes
+% of 10\,pt, 7\,pt and 5\,pt\,!
+% The option should be used with care, because entering
+% |$1.23$| will yield a different result than |1.23| then,
+% and you will in each case have to decide whether an input fragment
+% is a math or a non-math entity.
+% The samples on page~\pageref{sec:samples} show the Euler digits.
+%
+%
+% \subsubsection{The `hat' accent for math}
+% By default, the math accent |\hat| is taken from the text font
+% With the option \Lopt{euler-hat-accent},
+% an alternative one from Euler Fraktur will be used. Compare the
+% default accent (in the present document from Palatino) with the
+% alternative variant:
+% \[
+% \hat{u} \longleftrightarrow \eulerhat{u}
+% \]
+%
+%
+% \subsubsection{Encoding}
+% The default text font encoding
+% (i.e.\ the meaning of the macro \cmd{\encodingdefault})
+% is determined when \Lpack{eulervm} is loaded; this encoding
+% will then be applied to any text fonts used in math mode (see above.)
+% The \Lpack{eulervm} package can, however, handle the encodings OT1 (\LaTeX's default),
+% T1 and LY1 only. If your preferred text font encoding is a different one,
+% or if you want to override the default setting for one reason or another,
+% you have to specify one of the above as a package option, e.g.:
+% \begin{verse}
+% |\usepackage[OT1]{eulervm}|
+% \end{verse}
+% This makes the \Lpack{eulervm} package use the given encoding for the text
+% fonts in math, without affecting text mode.
+% Be sure that the text fonts are actually available with this encoding!
+%
+%
+% \subsection{Using PostScript fonts}
+% The CM as well as the Euler fonts
+% are available in both \MF\ and Type1 (PostScript) format.
+% The collection of Type1 fonts distributed by the AMS
+% (or in conjunction with VTeX, resp.) is, however,
+% lacking a few sizes. In contrast to the \Lpack{euler} package,
+% \Lpack{eulervm} does \emph{not} make use of these missing fonts;
+% thus, you can create documents which do not require any bitmap fonts.
+%
+%
+% \subsection{Options and command summary}
+% \noindent Options of the \Lpack{eulervm} package:
+% \begin{itemize}
+% \item \Lopt{small}\quad Load the Euler fonts at 95\% of their nominal size.
+% \item \Lopt{euler-digits}\quad Take numerals, comma and period from
+% Euler Roman in math mode.
+% \item \Lopt{euler-hat-accent}\quad Use the \cmd{\hat} accent from Euler Fraktur.
+% \item \Lopt{OT1}\quad Use OT1 encoding for text fonts in math, regardless
+% of the default text font encoding.
+% \item \Lopt{T1}\quad ditto, T1
+% \item \Lopt{LY1}\quad ditto, LY1
+% \end{itemize}
+% New commands:
+% \begin{itemize}
+% \item \cmd{\mathbold}\quad A bold Euler-style math alphabet.
+% \item \cmd{\hslash}\quad A slashed Euler-style h.
+% \end{itemize}
+%
+%
+% \subsection{Known problems and deficiencies}
+% \begin{itemize}
+% \item Certain symbols in the bold math fonts are far from perfect.
+% E.g., the bold equals sign of the Euler fonts
+% is actually smaller than the regular one!
+% \item The dot-generating macros such as \cmd{\dots}, \cmd{vdots} etc.\ take
+% their dots from different fonts. This results partially from a design flaw
+% in \LaTeX, which can be fixed by loading of the package \Lpack{mathdots};
+% yet, the macros \cmd{\cdot} and \cmd{\cdots} will always produce dots from the
+% Computer Modern Symbols font, which may not perfectly match the other dot
+% symbols used.
+% \end{itemize}
+%
+%
+% \section{Credits}
+% Frank Jensen's \Lpack{euler} package \cite{euler} served as a model
+% for parts of \Lpack{eulervm}. The implementation
+% of the \Lopt{OT1}, \Lopt{T1} and \Lopt{LY1} options was adopted
+% from Frank Mittelbach's \Lpack{lucidabr} package \cite{lucidabr}.
+% Special thanks to Henning `Hraban' Ramm for typographical and
+% Frank Mittelbach for \TeX{}nical advice.
+%
+%
+% \section{Sample Formulas}
+% \label{sec:samples}
+% \subsubsection*{From the \MF\ book, p.\,298}
+% [...] If $n > 2$, the identity
+% \[
+% t[u_1,\dots,u_n] = t\bigl[t[u_1,\dots,u_{n_1}], t[u_2,\dots,u_n]\bigr]
+% \]
+% defines $t[u_1,\dots,u_n]$ recursively, and it can be shown that the alternative definition
+% \[
+% t[u_1,\dots,u_n] = t\bigl[t[u_1,u_2],\dots,t[u_{n-1},u_n]\bigr]
+% \]
+% gives the same result. Indeed, we have
+% \[
+% t[u_1,\dots,u_n] = \sum_{k=1}^n{{n-1} \choose {k-1}} (1-t)^{n-k}t^{k-1}u_k\,\mbox{,}
+% \]
+% a Bernstein polynomial of order $n-1$.
+%
+% \subsubsection*{From the \MF\ book, p.\,59}
+% \[
+% \frac{x_1 + 20}{x_2 - 20} + \sqrt{a^2 - \frac{2}{3}\sqrt b}
+% \]
+%
+% \subsubsection*{From the \TeX\ book, exercise 19.13}
+% \[
+% \int_{-\infty}^{+\infty} \mathrm{e}^{-x^2}\,\mathrm{d}x = \sqrt{\pi}
+% \]
+%
+%
+% \StopEventually{
+% \begin{thebibliography}{1}
+% \raggedright
+% \bibitem{amsfndoc}
+% American Mathematical Society:\\
+% \textit{User's Guide to AMSFonts Version 2.2}.\\
+% Jan.\ 1995.\\
+% CTAN: \path{fonts/amsfonts/doc/amsfndoc.ps}
+% \bibitem{concrete}
+% Ronald L.\ Graham, Donald E. Knuth, and
+% Oren Patashnik:\\
+% \textit{Concrete Mathematics}.\\
+% Addison-Wesley, 1989.
+% \bibitem{fntguide}
+% \LaTeX3 Project Team (Ed.):\\
+% \textit{LaTeX2e font selection.}
+% (Part of the \LaTeX{} online documentation.)
+% \bibitem{euler}
+% Frank Jensen:\\
+% \textit{The \Lpack{euler} package, v2.5}.\\
+% Mar.\ 1995.\\
+% CTAN: \path{macros/latex/contrib/euler/}
+% \bibitem{lucidabr}
+% Frank Mittelbach:\\
+% \textit{The \Lpack{lucidabr} package, v4.10}.\\
+% Jan.\ 1998.\\
+% CTAN: \path{macros/latex/contrib/psnfssx/lucidabr/}
+% \end{thebibliography}
+% }
+%
+% {\sloppy
+% \section{The implementation of the \Lpack{eulervm} package}
+%
+% \subsection{Switching off font warnings}
+% We suppress the annoying `warnings' about math fonts being redefined:
+% \begin{macrocode}
+%<*package>
+\let\evm@info\@font@info
+\let\evm@warning\@font@warning
+\let\@font@info\@gobble
+\let\@font@warning\@gobble
+% \end{macrocode}
+%
+% \subsection{Options}
+% In addition to usual options processing we also have to memorize the
+% options via \cmd{\newif}'s in order to handle some cross-dependencies.
+%
+% The option \Lopt{small}.
+% Note that only a fixed scaling of 0.95 is provided,
+% for the time being. This suits, for instance, the Aldus,
+% and Minion text fonts.
+% \begin{macrocode}
+\DeclareOption{small}{%
+ \def\zeu@Scale{.95}}
+% \end{macrocode}
+%
+% The option \Lopt{euler-digits}:
+% \begin{macrocode}
+\newif\ifevm@ed
+\DeclareOption{euler-digits}{%
+ \evm@edtrue
+ \DeclareMathSymbol{0}\mathalpha{letters}{"30}
+ \DeclareMathSymbol{1}\mathalpha{letters}{"31}
+ \DeclareMathSymbol{2}\mathalpha{letters}{"32}
+ \DeclareMathSymbol{3}\mathalpha{letters}{"33}
+ \DeclareMathSymbol{4}\mathalpha{letters}{"34}
+ \DeclareMathSymbol{5}\mathalpha{letters}{"35}
+ \DeclareMathSymbol{6}\mathalpha{letters}{"36}
+ \DeclareMathSymbol{7}\mathalpha{letters}{"37}
+ \DeclareMathSymbol{8}\mathalpha{letters}{"38}
+ \DeclareMathSymbol{9}\mathalpha{letters}{"39}
+}
+% \end{macrocode}
+%
+% The option \Lopt{euler-hat-accent}:
+% \begin{macrocode}
+\newif\ifevm@eha
+\DeclareOption{euler-hat-accent}{\evm@ehatrue}
+% \end{macrocode}
+%
+% The text encoding for the `operators' font:
+% \begin{macrocode}
+\edef\operator@encoding{\encodingdefault}
+\DeclareOption{OT1}{\def\operator@encoding{OT1}}
+\DeclareOption{T1}{\def\operator@encoding{T1}}
+\DeclareOption{LY1}{\def\operator@encoding{LY1}}
+% \end{macrocode}
+%
+% The \Lopt{icomma} option is provided only for compatibility
+% with previous versions.
+% \begin{macrocode}
+\newif\ifevm@ic
+\DeclareOption{icomma}{\evm@ictrue}
+% \end{macrocode}
+%
+%
+% \subsection{Math font setup}
+% We redefine the `letters', `symbols' and `largesymbols'
+% alphabets.
+% The `operators' font will be redefined only after processing
+% of the options.
+% \begin{macrocode}
+\DeclareSymbolFont{letters} {U}{zeur}{m}{n}
+\SetSymbolFont{letters}{bold} {U}{zeur}{b}{n}
+\DeclareSymbolFont{symbols} {U}{zeus}{m}{n}
+\SetSymbolFont{symbols}{bold} {U}{zeus}{b}{n}
+\DeclareSymbolFont{largesymbols} {U}{zeuex}{m}{n}
+\DeclareMathAlphabet{\mathbold} {U}{zeur}{b}{n}
+% \end{macrocode}
+%
+%
+% \subsection{The `letters' math font}
+%
+% The uppercase Greek letters are to be taken from Euler Roman now:
+% \begin{macrocode}
+\DeclareMathSymbol\Gamma {\mathalpha}{letters}{"00}
+\DeclareMathSymbol\Delta {\mathalpha}{letters}{"01}
+\DeclareMathSymbol\Theta {\mathalpha}{letters}{"02}
+\DeclareMathSymbol\Lambda {\mathalpha}{letters}{"03}
+\DeclareMathSymbol\Xi {\mathalpha}{letters}{"04}
+\DeclareMathSymbol\Pi {\mathalpha}{letters}{"05}
+\DeclareMathSymbol\Sigma {\mathalpha}{letters}{"06}
+\DeclareMathSymbol\Upsilon {\mathalpha}{letters}{"07}
+\DeclareMathSymbol\Phi {\mathalpha}{letters}{"08}
+\DeclareMathSymbol\Psi {\mathalpha}{letters}{"09}
+\DeclareMathSymbol\Omega {\mathalpha}{letters}{"0A}
+% \end{macrocode}
+% Lowercase Greek letters are made |\mathalpha|, too, because
+% we want the |\mathbold| command to act on them:
+% \begin{macrocode}
+\DeclareMathSymbol{\alpha} {\mathalpha}{letters}{"0B}
+\DeclareMathSymbol{\beta} {\mathalpha}{letters}{"0C}
+\DeclareMathSymbol{\gamma} {\mathalpha}{letters}{"0D}
+\DeclareMathSymbol{\delta} {\mathalpha}{letters}{"0E}
+\DeclareMathSymbol{\epsilon}{\mathalpha}{letters}{"0F}
+\DeclareMathSymbol{\zeta} {\mathalpha}{letters}{"10}
+\DeclareMathSymbol{\eta} {\mathalpha}{letters}{"11}
+\DeclareMathSymbol{\theta} {\mathalpha}{letters}{"12}
+\DeclareMathSymbol{\iota} {\mathalpha}{letters}{"13}
+\DeclareMathSymbol{\kappa} {\mathalpha}{letters}{"14}
+\DeclareMathSymbol{\lambda} {\mathalpha}{letters}{"15}
+\DeclareMathSymbol{\mu} {\mathalpha}{letters}{"16}
+\DeclareMathSymbol{\nu} {\mathalpha}{letters}{"17}
+\DeclareMathSymbol{\xi} {\mathalpha}{letters}{"18}
+\DeclareMathSymbol{\pi} {\mathalpha}{letters}{"19}
+\DeclareMathSymbol{\rho} {\mathalpha}{letters}{"1A}
+\DeclareMathSymbol{\sigma} {\mathalpha}{letters}{"1B}
+\DeclareMathSymbol{\tau} {\mathalpha}{letters}{"1C}
+\DeclareMathSymbol{\upsilon}{\mathalpha}{letters}{"1D}
+\DeclareMathSymbol{\phi} {\mathalpha}{letters}{"1E}
+\DeclareMathSymbol{\chi} {\mathalpha}{letters}{"1F}
+\DeclareMathSymbol{\psi} {\mathalpha}{letters}{"20}
+\DeclareMathSymbol{\omega} {\mathalpha}{letters}{"21}
+\DeclareMathSymbol{\varepsilon}{\mathalpha}{letters}{"22}
+\DeclareMathSymbol{\vartheta}{\mathalpha}{letters}{"23}
+\DeclareMathSymbol{\varpi} {\mathalpha}{letters}{"24}
+\DeclareMathSymbol{\varphi} {\mathalpha}{letters}{"27}
+% \end{macrocode}
+%
+% {\sloppy
+% When the upper-case Greek letters are of type |\mathalpha|
+% and do \emph{not} come from the operators font, |\mathrm{\Omega}|
+% yields garbage.
+% This is likely to happen in conjunction with the packages
+% \Lpack{gensymb} and \Lpack{units}. As a countermeasure, we provide
+% a macro |\upOmega| with type |\mathord|. The \Lpack{gensymb} package will
+% automatically use this macro, rather than |\Omega|. This is the only way
+% to make |\unit{\ohm}| work as expected.
+% For the sake of full compatibility with other packages, a corresponding
+% |\upDelta| is made available, too.
+% }
+% \begin{macrocode}
+\DeclareMathSymbol\upOmega {\mathord}{letters}{"0A}
+\DeclareMathSymbol\upDelta {\mathord}{letters}{"01}
+% \end{macrocode}
+%
+% Euler doesn't have the special variants of |\sigma| and |\rho|:
+% \begin{macrocode}
+\let\varsigma=\sigma
+\let\varrho=\rho
+% \end{macrocode}
+%
+% Euler-VM has its own |\hslash|, but there is no |\hbar|:
+% \begin{macrocode}
+\DeclareMathSymbol{\evm@hslash}{\mathord}{letters}{128}
+\def\evm@hbar{\evm@hslash%
+ \PackageWarning{eulervm}{%
+ Symbol \protect\hbar\space not available;\MessageBreak
+ \protect\hslash\space will be used instead}}
+% \end{macrocode}
+% The actual macros \cmd{\hbar} and \cmd{\hslash} will be defined
+% after the preamble.
+%
+% The slash used to come from `operators':
+% \begin{macrocode}
+\DeclareMathDelimiter{/}{\mathord}{letters}{61}{largesymbols}{"0E}
+% \end{macrocode}
+%
+%
+% \subsection{The `symbols' math font}
+% The following characters are usually taken from the `operators'
+% font; now they come from `symbols':
+% \begin{macrocode}
+\DeclareMathSymbol{+}\mathbin {symbols}{171}
+\DeclareMathSymbol{:}\mathrel {symbols}{186}
+\DeclareMathSymbol{=}\mathrel {symbols}{189}
+% \end{macrocode}
+% \begin{macrocode}
+\DeclareMathDelimiter{(}{\mathopen} {symbols}{168}{largesymbols}{"00}
+\DeclareMathDelimiter{)}{\mathclose}{symbols}{169}{largesymbols}{"01}
+\DeclareMathDelimiter{[}{\mathopen} {symbols}{219}{largesymbols}{"02}
+\DeclareMathDelimiter{]}{\mathclose}{symbols}{221}{largesymbols}{"03}
+% \end{macrocode}
+%
+% The font family \texttt{zeus} provides a semicolon in slot~187,
+% an exclamation mark in slot~161, and a question mark in slot~191, too;
+% for the time being these are unused.
+%
+%
+% \subsection{Extensible arrows}
+%
+% The long arrows are made using the macros |\Relbar| (for double
+% arrows) and |\relbar| (for single arrows). The standard \LaTeX\
+% definitions of these macros use the `\texttt{=}' and `\texttt{-}'
+% characters to produce the extension part of the long arrows.
+% These characters come, however, from Euler Fraktur now. Thus we
+% have to redefine the |\Relbar| and |\relbar| macros so as to use
+% appropriately scaled characters from CM, which are
+% provided in our virtual `letters' font.
+% \begin{macrocode}
+\DeclareMathSymbol{\cm@minus}{\mathord}{letters}{129}
+\def\relbar{\mathrel{\smash\cm@minus}}
+\let\Relbar\undefined
+\DeclareMathSymbol{\Relbar}{\mathrel}{letters}{130}
+% \end{macrocode}
+% Unfortunately, since the definitions of the `arrow-filling' macros
+% (|\leftarrowfill| and |\rightarrowfill|) in standard \LaTeX\ still
+% use explicit minus signs (instead of |\relbar|), we also have to
+% redefine those macros:
+% \begin{macrocode}
+\def\leftarrowfill
+ {$\m@th\mathord\leftarrow\mkern-6mu%
+ \cleaders\hbox{$\mkern-2mu\cm@minus\mkern-2mu$}\hfill
+ \mkern-6mu\cm@minus$}
+\def\rightarrowfill
+ {$\m@th\cm@minus\mkern-6mu%
+ \cleaders\hbox{$\mkern-2mu\cm@minus\mkern-2mu$}\hfill
+ \mkern-6mu\mathord\rightarrow$}
+% \end{macrocode}
+%
+%
+% \subsection{Miscellaneous}
+% Our virtual `largesymbols' font comprises \texttt{euex10}, which
+% provides also the $\infty$ symbol.
+% \begin{macrocode}
+\DeclareMathSymbol{\infty}{\mathord}{largesymbols}{153}
+% \end{macrocode}
+%
+% Knuth wanted a little extra space before the prime superscript:
+% \begin{macrocode}
+\begingroup
+ \catcode`\'=\active
+ \gdef'{^\bgroup\mskip2mu\prim@s}
+\endgroup
+% \end{macrocode}
+%
+%
+% \subsection{Options procesing}
+% This must be done before the `operators' font is defined.
+% \begin{macrocode}
+\ProcessOptions\relax
+% \end{macrocode}
+% We still have to map the comma and the period to the text font,
+% in case the \Lopt{euler-digits} option has \emph{not} been selected:
+% \begin{macrocode}
+\ifevm@ed\relax\else
+ \DeclareMathSymbol{,}{\mathpunct}{operators}{44}
+ \DeclareMathSymbol{.}{\mathord}{operators}{46}
+ \DeclareMathSymbol{\ldotp}{\mathpunct}{operators}{46}
+\fi
+% \end{macrocode}
+%
+%
+% \subsection{Text fonts in math}\label{text-fonts}
+%
+% The text fonts used in particular math alphabets and in the
+% `operators' symbol font should be the same as the fonts used for the
+% main text. (It is now easy to replace the fonts for the `operators'
+% symbol font, since the uppercase Greek letters are taken from
+% the Euler Roman fonts.)
+%
+% In order to reduce the total number of fonts needed, we shall -- if
+% possible -- use text fonts in the same encoding for both text and
+% math. We have already determined which encoding has been selected
+% as the default encoding.
+%
+% We redefine the `operators' symbol font and the math alphabets
+% |\mathsf|, |\mathit| and |\mathtt|.
+% Due to the current implementation of math accents
+% which take their glyphs from text fonts,
+% all text fonts must be used in a common encoding.
+% \begin{macrocode}
+\DeclareSymbolFont{operators}{\operator@encoding}{\familydefault}{m}{n}
+\SetSymbolFont{operators}{bold}{\operator@encoding}{\familydefault}{b}{n}
+\SetSymbolFont{operators}{normal}{\operator@encoding}{\familydefault}{m}{n}
+% \end{macrocode}
+%
+% \begin{macrocode}
+% \DeclareSymbolFontAlphabet{\mathrm} {operators}
+% \DeclareSymbolFontAlphabet{\mathnormal} {letters}
+\DeclareMathAlphabet{\mathsf} {\operator@encoding}{\sfdefault}{m}{n}
+\DeclareMathAlphabet{\mathit} {\operator@encoding}{\rmdefault}{m}{it}
+\DeclareMathAlphabet{\mathtt} {\operator@encoding}{\ttdefault}{m}{n}
+\SetMathAlphabet{\mathsf}{bold}{\operator@encoding}{\sfdefault}{b}{n}
+\SetMathAlphabet{\mathit}{bold}{\operator@encoding}{\rmdefault}{b}{it}
+\SetMathAlphabet{\mathtt}{bold}{\operator@encoding}{\ttdefault}{b}{n}
+\DeclareMathAlphabet\mathbf \operator@encoding{\rmdefault}{b}{n}
+% \end{macrocode}
+% Note that |\mathrm| and |\mathnormal| will automatically follow
+% the `operators' font.
+%
+% Before redefining the math accents with respect to the actual
+% encoding of the `operators' symbol font, they should be `undefined'.
+% This is required for compatibility with older versions of the \Lpack{amsmath}
+% package.
+% \begin{macrocode}
+\let\acute\undefined
+\let\grave\undefined
+\let\ddot\undefined
+\let\tilde\undefined
+\let\bar\undefined
+\let\breve\undefined
+\let\check\undefined
+\let\hat\undefined
+\let\dot\undefined
+% \end{macrocode}
+%
+% \begin{macrocode}
+\def\@tempa{T1}
+\ifx\operator@encoding\@tempa
+ \DeclareMathAccent{\acute}{\mathalpha}{operators}{1}
+ \DeclareMathAccent{\grave}{\mathalpha}{operators}{0}
+ \DeclareMathAccent{\ddot}{\mathalpha}{operators}{4}
+ \DeclareMathAccent{\tilde}{\mathalpha}{operators}{3}
+ \DeclareMathAccent{\bar}{\mathalpha}{operators}{9}
+ \DeclareMathAccent{\breve}{\mathalpha}{operators}{8}
+ \DeclareMathAccent{\check}{\mathalpha}{operators}{7}
+ \DeclareMathAccent{\hat}{\mathalpha}{operators}{2}
+ \DeclareMathAccent{\dot}{\mathalpha}{operators}{10}
+% \end{macrocode}
+%
+% \begin{macrocode}
+\else
+\def\@tempa{OT1}
+\ifx\operator@encoding\@tempa
+ \DeclareMathAccent{\acute}{\mathalpha}{operators}{19}
+ \DeclareMathAccent{\grave}{\mathalpha}{operators}{18}
+ \DeclareMathAccent{\ddot}{\mathalpha}{operators}{127}
+ \DeclareMathAccent{\tilde}{\mathalpha}{operators}{126}
+ \DeclareMathAccent{\bar}{\mathalpha}{operators}{22}
+ \DeclareMathAccent{\breve}{\mathalpha}{operators}{21}
+ \DeclareMathAccent{\check}{\mathalpha}{operators}{20}
+ \DeclareMathAccent{\hat}{\mathalpha}{operators}{94}
+ \DeclareMathAccent{\dot}{\mathalpha}{operators}{95}
+% \end{macrocode}
+%
+% \begin{macrocode}
+\else
+\def\@tempa{LY1}
+\ifx\operator@encoding\@tempa
+ \DeclareMathAccent{\acute}{\mathalpha}{operators}{19}
+ \DeclareMathAccent{\grave}{\mathalpha}{operators}{18}
+ \DeclareMathAccent{\ddot}{\mathalpha}{operators}{127}
+ \DeclareMathAccent{\tilde}{\mathalpha}{operators}{126}
+ \DeclareMathAccent{\bar}{\mathalpha}{operators}{22}
+ \DeclareMathAccent{\breve}{\mathalpha}{operators}{21}
+ \DeclareMathAccent{\check}{\mathalpha}{operators}{20}
+ \DeclareMathAccent{\hat}{\mathalpha}{operators}{94}
+ \DeclareMathAccent{\dot}{\mathalpha}{operators}{5}
+% \end{macrocode}
+%
+% \begin{macrocode}
+\else
+ \PackageWarningNoLine{eulervm}
+ {Unknown Operator Encoding!\MessageBreak
+ Math accents may be wrong: assuming OT1 positions}
+\fi\fi\fi
+% \end{macrocode}
+% The \cmd{\hat} accent is normally taken from the `operators' symbol font.
+% With the option \Lopt{euler-hat accent}, however, we take an alternative
+% one from Euler Fraktur, which is provided in the `symbols' alphabet.
+% The above definition must be overwritten then:
+% \begin{macrocode}
+\ifevm@eha
+ \DeclareMathAccent\hat\mathalpha{symbols}{222}
+\fi
+% \end{macrocode}
+%
+% \subsection{An intelligent comma}
+% \label{sec:icomma}
+% An `intelligent' comma for use within decimal numbers,
+% which was once posted by Donald Arseneau on the
+% \path{comp.text.tex} news group.
+% It does not work with arbitarily long numbers, so
+% it is no longer advertised, and I recommend to use the
+% newer package \path{icomma.sty} instead.
+% \begin{macrocode}
+\ifevm@ic
+ \mathchardef\mathcomma\mathcode`\,
+ \mathcode`\,="8000
+ \catcode`,=\active
+ \def,{\afterassignment\domathcomma\finalhyphendemerits=1}
+ \def\domathcomma{\ifnum\finalhyphendemerits>1\mathord\fi
+ \mathcomma
+ \expandafter\@gobble\number\finalhyphendemerits}
+ \catcode`\,=12
+\fi
+% \end{macrocode}
+%
+% \subsection{Using extra AMS fonts}
+% Euler Fraktur and the AMS symbol fonts should be used with the same design sizes
+% as the Euler-VM fonts, and should honor the \Lopt{small} option.
+% We defer the font definitions until |\AtBeginDocument|, to ensure
+% against loading of \Lpack{eufrak} or \Lpack{ammssymb} with the \Lopt{psamsfonts} option.
+% \begin{macrocode}
+\AtBeginDocument{%
+ \begingroup
+ \nfss@catcodes
+ \expandafter\ifx\csname zeu@Scale\endcsname\relax
+ \let\zeu@@Scale\@empty
+ \else
+ \edef\zeu@@Scale{s*[\csname zeu@Scale\endcsname]}%
+ \fi
+ \DeclareFontFamily{U}{euf}{}
+ \DeclareFontShape{U}{euf}{m}{n}{%
+ <-6>\zeu@@Scale eufm5%
+ <6-9>\zeu@@Scale eufm7%
+ <9->\zeu@@Scale eufm10%
+ }{}
+ \DeclareFontShape{U}{euf}{b}{n}{%
+ <-6>\zeu@@Scale eufb5%
+ <6-9>\zeu@@Scale eufb7%
+ <9->\zeu@@Scale eufb10%
+ }{}
+ \DeclareFontFamily{U}{msa}{}%
+ \DeclareFontShape{U}{msa}{m}{n}{%
+ <-6>\zeu@@Scale msam5%
+ <6-9>\zeu@@Scale msam7%
+ <9->\zeu@@Scale msam10%
+ }{}%
+ \DeclareFontFamily{U}{msb}{}%
+ \DeclareFontShape{U}{msb}{m}{n}{%
+ <-6>\zeu@@Scale msbm5%
+ <6-9>\zeu@@Scale msbm7%
+ <9->\zeu@@Scale msbm10%
+ }{}%
+ \endgroup
+}
+
+% \end{macrocode}
+% \subsection{Peaceful coexistence with the AMS packages}
+%
+% We define \cmd{\hslash} and \cmd{\hbar} after the premable only,
+% in order to protect them from being overwritten by \Lpack{amsfonts}:
+% \begin{macrocode}
+\AtBeginDocument{
+ \let\hslash\evm@hslash\let\hbar\evm@hbar
+% \end{macrocode}
+% When the \texttt{amsmath} package is loaded, the
+% multiple integral signs must be fixed wrt.\ the Euler extension font,
+% and we have to take care of the macros \cmd{\relbar} and
+% \cmd{\Relbar}:
+% \begin{macrocode}
+ \@ifpackageloaded{amsmath}{%
+ \def\intkern@{\mkern -4mu }%
+ \def\relbar{\mathrel{\smash\cm@minus}}
+ \let\Relbar\undefined
+ \DeclareMathSymbol{\Relbar}{\mathrel}{letters}{130}
+ }%
+% \end{macrocode}
+% Scaling of the math extension font requires the following patches
+% (see the description of the \Lpack{exscale} package), unless \Lpack{amsmath}
+% is also loaded:
+% \begin{macrocode}
+ {%
+ \newdimen\big@size
+ \addto@hook\every@math@size{\setbox\z@\vbox{\hbox{$($}\kern\z@}%
+ \global\big@size 1.2\ht\z@}
+ \def\bBigg@#1#2{%
+ {\hbox{$\left#2\vcenter to#1\big@size{}\right.\n@space$}}}
+ \def\big{\bBigg@\@ne}
+ \def\Big{\bBigg@{1.5}}
+ \def\bigg{\bBigg@\tw@}
+ \def\Bigg{\bBigg@{2.5}}
+ }
+}
+% \end{macrocode}
+%
+% \subsection{Restoring normal font warnings}
+% \begin{macrocode}
+\let\@font@info\evm@info
+\let\@font@warning\evm@warning
+%</package>
+% \end{macrocode}
+%
+% \section{The font definition files}
+%
+% \subsection{Common code for scaling}
+% \begin{macrocode}
+%<uzeur|uzeus|uzeuex> \expandafter\ifx\csname zeu@Scale\endcsname\relax
+%<uzeur|uzeus|uzeuex> \let\zeu@@Scale\@empty
+%<uzeur|uzeus|uzeuex> \else
+%<uzeur|uzeus|uzeuex> \edef\zeu@@Scale{s*[\csname zeu@Scale\endcsname]}%
+%<uzeur|uzeus|uzeuex> \fi
+% \end{macrocode}
+%
+% \subsection{Euler Roman}
+% \begin{macrocode}
+%<*uzeur>
+\DeclareFontFamily{U}{zeur}{\skewchar \font =127}
+\DeclareFontShape{U}{zeur}{m}{n}{
+ <9-> \zeu@@Scale zeurm10
+ <6-9> \zeu@@Scale zeurm7
+ <-6> \zeu@@Scale zeurm5
+}{}
+\DeclareFontShape{U}{zeur}{b}{n}{
+ <9-> \zeu@@Scale zeurb10
+ <6-9> \zeu@@Scale zeurb7
+ <-6> \zeu@@Scale zeurb5
+}{}
+\DeclareFontShape{U}{zeur}{bx}{n}{<->ssub * zeur/b/n}{}
+%</uzeur>
+% \end{macrocode}
+%
+% \subsection{Euler Script}
+% \begin{macrocode}
+%<*uzeus>
+\DeclareFontFamily{U}{zeus}{\skewchar \font =176}
+\DeclareFontShape{U}{zeus}{m}{n}{
+ <9-> \zeu@@Scale zeusm10
+ <6-9> \zeu@@Scale zeusm7
+ <-6> \zeu@@Scale zeusm5
+}{}
+\DeclareFontShape{U}{zeus}{b}{n}{
+ <9-> \zeu@@Scale zeusb10
+ <6-9> \zeu@@Scale zeusb7
+ <-6> \zeu@@Scale zeusb5
+}{}
+\DeclareFontShape{U}{zeus}{bx}{n}{<->ssub * zeus/b/n}{}
+%</uzeus>
+% \end{macrocode}
+%
+% \subsection{Euler Extension}
+% \begin{macrocode}
+%<*uzeuex>
+\DeclareFontFamily{U}{zeuex}{}
+\DeclareFontShape{U}{zeuex}{m}{n}{
+ <-> \zeu@@Scale zeuex10
+}{}
+%</uzeuex>
+% \end{macrocode}
+%
+% }
+%
+% \Finale
+%
+% \iffalse
+% The next line of code prevents DocStrip from adding the
+% character table to all modules:
+\endinput
+% \fi
+%
+%% \CharacterTable
+%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%% Digits \0\1\2\3\4\5\6\7\8\9
+%% Exclamation \! Double quote \" Hash (number) \#
+%% Dollar \$ Percent \% Ampersand \&
+%% Acute accent \' Left paren \( Right paren \)
+%% Asterisk \* Plus \+ Comma \,
+%% Minus \- Point \. Solidus \/
+%% Colon \: Semicolon \; Less than \<
+%% Equals \= Greater than \> Question mark \?
+%% Commercial at \@ Left bracket \[ Backslash \\
+%% Right bracket \] Circumflex \^ Underscore \_
+%% Grave accent \` Left brace \{ Vertical bar \|
+%% Right brace \} Tilde \~}
+%%
diff --git a/Master/texmf-dist/source/fonts/eulervm/eulervm.ins b/Master/texmf-dist/source/fonts/eulervm/eulervm.ins
new file mode 100644
index 00000000000..eb0c92ef6fb
--- /dev/null
+++ b/Master/texmf-dist/source/fonts/eulervm/eulervm.ins
@@ -0,0 +1,11 @@
+% file eulervm.ins
+\input docstrip
+\usedir{tex/latex/eulervm}
+
+\generate{\file{eulervm.sty}{\from{eulervm.dtx}{package}}
+ \file{uzeur.fd}{\from{eulervm.dtx}{uzeur}}
+ \file{uzeus.fd}{\from{eulervm.dtx}{uzeus}}
+ \file{uzeuex.fd}{\from{eulervm.dtx}{uzeuex}}}
+
+\endbatchfile
+
diff --git a/Master/texmf-dist/source/fonts/eulervm/euml.etx b/Master/texmf-dist/source/fonts/eulervm/euml.etx
new file mode 100644
index 00000000000..3ae425ea9d4
--- /dev/null
+++ b/Master/texmf-dist/source/fonts/eulervm/euml.etx
@@ -0,0 +1,575 @@
+\relax
+
+\documentclass[twocolumn]{article}
+\usepackage{fontdoc}
+
+\title{Euler-VM math italic encoding vector}
+\author{Walter Schmidt}
+\date{2002-11-12 \\
+Version 2.9a}
+
+\begin{document}
+\maketitle
+
+\section{Introduction}
+
+This document describes the encoding of the Euler-VM `letters'
+font.
+
+\encoding
+
+\needsfontinstversion{1.800}
+
+
+\comment{\section{Default values}}
+
+\setstr{codingscheme}{TEX MATH ITALIC}
+
+\setint{italicslant}{0}
+
+\ifisglyph{x}\then
+ \setint{xheight}{\height{x}}
+\else
+ \setint{xheight}{500}
+\fi
+
+
+\comment{\section{Default font dimensions}}
+
+\setint{fontdimen(1)}{\int{italicslant}} % italic slant
+\setint{fontdimen(2)}{0} % interword space
+\setint{fontdimen(3)}{0} % interword stretch
+\setint{fontdimen(4)}{0} % interword shrink
+\setint{fontdimen(5)}{\int{xheight}} % x-height
+\setint{fontdimen(6)}{1000} % quad
+\setint{fontdimen(7)}{0} % extra space after .
+
+
+\comment{\section{The encoding}
+ There are 128 glyphs in this encoding.}
+
+\setslot{Gammaupright}
+ \comment{The greek letter `$\Gamma$'.}
+\endsetslot
+
+\setslot{Deltaupright}
+ \comment{The greek letter `$\Delta$'.}
+\endsetslot
+
+\setslot{Thetaupright}
+ \comment{The greek letter `$\Theta$'.}
+\endsetslot
+
+\setslot{Lambdaupright}
+ \comment{The greek letter `$\Lambda$'.}
+\endsetslot
+
+\setslot{Xiupright}
+ \comment{The greek letter `$\Xi$'.}
+\endsetslot
+
+\setslot{Piupright}
+ \comment{The greek letter `$\Pi$'.}
+\endsetslot
+
+\setslot{Sigmaupright}
+ \comment{The greek letter `$\Sigma$'.}
+\endsetslot
+
+\setslot{Upsilonupright}
+ \comment{The greek letter `$\Upsilon$' named `Upsilon1' by Adobe.}
+\endsetslot
+
+\setslot{Phiupright}
+ \comment{The greek letter `$\Phi$'.}
+\endsetslot
+
+\setslot{Psiupright}
+ \comment{The greek letter `$\Psi$'.}
+\endsetslot
+
+\setslot{Omegaupright}
+ \comment{The greek letter `$\Omega$'.}
+\endsetslot
+
+\setslot{alphaupright}
+ \comment{The greek letter `$\alpha$'.}
+\endsetslot
+
+\setslot{betaupright}
+ \comment{The greek letter `$\beta$'.}
+\endsetslot
+
+\setslot{gammaupright}
+ \comment{The greek letter `$\gamma$'.}
+\endsetslot
+
+\setslot{deltaupright}
+ \comment{The greek letter `$\delta$'.}
+\endsetslot
+
+\setslot{epsilonupright}
+ \comment{The greek letter `$\epsilon$'.}
+\endsetslot
+
+\setslot{zetaupright}
+ \comment{The greek letter `$\zeta$'.}
+\endsetslot
+
+\setslot{etaupright}
+ \comment{The greek letter `$\eta$'.}
+\endsetslot
+
+\setslot{thetaupright}
+ \comment{The greek letter `$\theta$'.}
+\endsetslot
+
+\setslot{iotaupright}
+ \comment{The greek letter `$\iota$'.}
+\endsetslot
+
+\setslot{kappaupright}
+ \comment{The greek letter `$\kappa$'.}
+\endsetslot
+
+\setslot{lambdaupright}
+ \comment{The greek letter `$\lambda$'.}
+\endsetslot
+
+\setslot{muupright}
+ \comment{The greek letter `$\mu$'.}
+\endsetslot
+
+\setslot{nuupright}
+ \comment{The greek letter `$\nu$'.}
+\endsetslot
+
+\setslot{xiupright}
+ \comment{The greek letter `$\xi$'.}
+\endsetslot
+
+\setslot{piupright}
+ \comment{The greek letter `$\pi$'.}
+\endsetslot
+
+\setslot{rhoupright}
+ \comment{The greek letter `$\rho$'.}
+\endsetslot
+
+\setslot{sigmaupright}
+ \comment{The greek letter `$\sigma$'.}
+\endsetslot
+
+\setslot{tauupright}
+ \comment{The greek letter `$\tau$'.}
+\endsetslot
+
+\setslot{upsilonupright}
+ \comment{The greek letter `$\upsilon$'.}
+\endsetslot
+
+\setslot{phiupright}
+ \comment{The greek letter `$\phi$'.}
+\endsetslot
+
+\setslot{chiupright}
+ \comment{The greek letter `$\chi$'.}
+\endsetslot
+
+\setslot{psiupright}
+ \comment{The greek letter `$\psi$'.}
+\endsetslot
+
+\setslot{omegaupright}
+ \comment{The greek letter `$\omega$'.}
+\endsetslot
+
+\setslot{epsilon1upright}
+ \comment{The greek letter `$\varepsilon$'.}
+\endsetslot
+
+\setslot{theta1upright}
+ \comment{The greek letter `$\vartheta$'.}
+\endsetslot
+
+\setslot{pi1upright}
+ \comment{The greek letter `$\varpi$', rather unfortunately named
+ `omega1' by Adobe.}
+\endsetslot
+
+\nextslot{39}
+\setslot{phi1upright}
+ \comment{The greek letter `$\varphi$'.}
+\endsetslot
+
+\setslot{harpoonleftup}
+ \comment{The harpoon symbol `$\leftharpoonup$',
+ named `arrowlefttophalf' in MathTime and Lucida New Math.}
+\endsetslot
+
+\setslot{harpoonleftdown}
+ \comment{The harpoon symbol `$\leftharpoondown$',
+ named `arrowleftbothalf' in MathTime and Lucida New Math.}
+\endsetslot
+
+\setslot{harpoonrightup}
+ \comment{The harpoon symbol `$\rightharpoonup$',
+ named `arrowrighttophalf' in MathTime and Lucida New Math.}
+\endsetslot
+
+\setslot{harpoonrightdown}
+ \comment{The harpoon symbol `$\rightharpoondown$',
+ named `arrowrightbothalf' in MathTime and Lucida New Math.}
+\endsetslot
+
+\setslot{hookrightchar}
+ \comment{The building block for `$\hookrightarrow$',
+ named `arrowhookleft' in MathTime and Lucida New Math.}
+\endsetslot
+
+\setslot{hookleftchar}
+ \comment{The building block for `$\hookleftarrow$',
+ named `arrowhookright' in MathTime and Lucida New Math.}
+\endsetslot
+
+\setslot{triangleright}
+ \comment{The triangle symbol `$\triangleright$'.}
+\endsetslot
+
+\setslot{triangleleft}
+ \comment{The triangle symbol `$\triangleleft$'.}
+\endsetslot
+
+\setslot{zeroupright}
+ \comment{The oldstyle digit zero `0'.}
+\endsetslot
+
+\setslot{oneupright}
+ \comment{The oldstyle digit one `1'.}
+\endsetslot
+
+\setslot{twoupright}
+ \comment{The oldstyle digit two `2'.}
+\endsetslot
+
+\setslot{threeupright}
+ \comment{The oldstyle digit three `3'.}
+\endsetslot
+
+\setslot{fourupright}
+ \comment{The oldstyle digit four `4'.}
+\endsetslot
+
+\setslot{fiveupright}
+ \comment{The oldstyle digit five `5'.}
+\endsetslot
+
+\setslot{sixupright}
+ \comment{The oldstyle digit six `6'.}
+\endsetslot
+
+\setslot{sevenupright}
+ \comment{The oldstyle digit seven `7'.}
+\endsetslot
+
+\setslot{eightupright}
+ \comment{The oldstyle digit eight `8'.}
+\endsetslot
+
+\setslot{nineupright}
+ \comment{The oldstyle digit nine `9'.}
+\endsetslot
+
+\setslot{period}
+ \comment{The period `$.$'.}
+\endsetslot
+
+\setslot{comma}
+ \comment{The comma `$,$'.}
+\endsetslot
+
+\setslot{less}
+ \comment{The less-than sign `$<$'.}
+\endsetslot
+
+\setslot{slash}
+ \comment{The forwards oblique `$/$'.}
+\endsetslot
+
+\setslot{greater}
+ \comment{The greater-than sign `$>$'.}
+\endsetslot
+
+\setslot{star}
+ \comment{The star symbol `$\star$'.}
+\endsetslot
+
+\setslot{partialdiffupright}
+ \comment{The upright partial differentiation symbol `$\partial$'.}
+\endsetslot
+
+\setslot{A}
+ \comment{The letter `$\mathnormal{A}$'.}
+\endsetslot
+
+\setslot{B}
+ \comment{The letter `$\mathnormal{B}$'.}
+\endsetslot
+
+\setslot{C}
+ \comment{The letter `$\mathnormal{C}$'.}
+\endsetslot
+
+\setslot{D}
+ \comment{The letter `$\mathnormal{D}$'.}
+\endsetslot
+
+\setslot{E}
+ \comment{The letter `$\mathnormal{E}$'.}
+\endsetslot
+
+\setslot{F}
+ \comment{The letter `$\mathnormal{F}$'.}
+\endsetslot
+
+\setslot{G}
+ \comment{The letter `$\mathnormal{G}$'.}
+\endsetslot
+
+\setslot{H}
+ \comment{The letter `$\mathnormal{H}$'.}
+\endsetslot
+
+\setslot{I}
+ \comment{The letter `$\mathnormal{I}$'.}
+\endsetslot
+
+\setslot{J}
+ \comment{The letter `$\mathnormal{J}$'.}
+\endsetslot
+
+\setslot{K}
+ \comment{The letter `$\mathnormal{K}$'.}
+\endsetslot
+
+\setslot{L}
+ \comment{The letter `$\mathnormal{L}$'.}
+\endsetslot
+
+\setslot{M}
+ \comment{The letter `$\mathnormal{M}$'.}
+\endsetslot
+
+\setslot{N}
+ \comment{The letter `$\mathnormal{N}$'.}
+\endsetslot
+
+\setslot{O}
+ \comment{The letter `$\mathnormal{O}$'.}
+\endsetslot
+
+\setslot{P}
+ \comment{The letter `$\mathnormal{P}$'.}
+\endsetslot
+
+\setslot{Q}
+ \comment{The letter `$\mathnormal{Q}$'.}
+\endsetslot
+
+\setslot{R}
+ \comment{The letter `$\mathnormal{R}$'.}
+\endsetslot
+
+\setslot{S}
+ \comment{The letter `$\mathnormal{S}$'.}
+\endsetslot
+
+\setslot{T}
+ \comment{The letter `$\mathnormal{T}$'.}
+\endsetslot
+
+\setslot{U}
+ \comment{The letter `$\mathnormal{U}$'.}
+\endsetslot
+
+\setslot{V}
+ \comment{The letter `$\mathnormal{V}$'.}
+\endsetslot
+
+\setslot{W}
+ \comment{The letter `$\mathnormal{W}$'.}
+\endsetslot
+
+\setslot{X}
+ \comment{The letter `$\mathnormal{X}$'.}
+\endsetslot
+
+\setslot{Y}
+ \comment{The letter `$\mathnormal{Y}$'.}
+\endsetslot
+
+\setslot{Z}
+ \comment{The letter `$\mathnormal{Z}$'.}
+\endsetslot
+
+\setslot{flat}
+ \comment{The flat musical symbol `$\flat$'.}
+\endsetslot
+
+\setslot{natural}
+ \comment{The natural musical symbol `$\natural$'.}
+\endsetslot
+
+\setslot{sharp}
+ \comment{The sharp musical symbol `$\sharp$'.}
+\endsetslot
+
+\setslot{slurbelow}
+ \comment{The slur symbol `$\smile$'.}
+\endsetslot
+
+\setslot{slurabove}
+ \comment{The slur symbol `$\frown$'.}
+\endsetslot
+
+\setslot{lscript}
+ \comment{The script letter `$\ell$'.}
+\endsetslot
+
+\setslot{a}
+ \comment{The letter `$\mathnormal{a}$'.}
+\endsetslot
+
+\setslot{b}
+ \comment{The letter `$\mathnormal{b}$'.}
+\endsetslot
+
+\setslot{c}
+ \comment{The letter `$\mathnormal{c}$'.}
+\endsetslot
+
+\setslot{d}
+ \comment{The letter `$\mathnormal{d}$'.}
+\endsetslot
+
+\setslot{e}
+ \comment{The letter `$\mathnormal{e}$'.}
+\endsetslot
+
+\setslot{f}
+ \comment{The letter `$\mathnormal{f}$'.}
+\endsetslot
+
+\setslot{g}
+ \comment{The letter `$\mathnormal{g}$'.}
+\endsetslot
+
+\setslot{h}
+ \comment{The letter `$\mathnormal{h}$'.}
+\endsetslot
+
+\setslot{i}
+ \comment{The letter `$\mathnormal{i}$'.}
+\endsetslot
+
+\setslot{j}
+ \comment{The letter `$\mathnormal{j}$'.}
+\endsetslot
+
+\setslot{k}
+ \comment{The letter `$\mathnormal{k}$'.}
+\endsetslot
+
+\setslot{l}
+ \comment{The letter `$\mathnormal{l}$'.}
+\endsetslot
+
+\setslot{m}
+ \comment{The letter `$\mathnormal{m}$'.}
+\endsetslot
+
+\setslot{n}
+ \comment{The letter `$\mathnormal{n}$'.}
+\endsetslot
+
+\setslot{o}
+ \comment{The letter `$\mathnormal{o}$'.}
+\endsetslot
+
+\setslot{p}
+ \comment{The letter `$\mathnormal{p}$'.}
+\endsetslot
+
+\setslot{q}
+ \comment{The letter `$\mathnormal{q}$'.}
+\endsetslot
+
+\setslot{r}
+ \comment{The letter `$\mathnormal{r}$'.}
+\endsetslot
+
+\setslot{s}
+ \comment{The letter `$\mathnormal{s}$'.}
+\endsetslot
+
+\setslot{t}
+ \comment{The letter `$\mathnormal{t}$'.}
+\endsetslot
+
+\setslot{u}
+ \comment{The letter `$\mathnormal{u}$'.}
+\endsetslot
+
+\setslot{v}
+ \comment{The letter `$\mathnormal{v}$'.}
+\endsetslot
+
+\setslot{w}
+ \comment{The letter `$\mathnormal{w}$'.}
+\endsetslot
+
+\setslot{x}
+ \comment{The letter `$\mathnormal{x}$'.}
+\endsetslot
+
+\setslot{y}
+ \comment{The letter `$\mathnormal{y}$'.}
+\endsetslot
+
+\setslot{z}
+ \comment{The letter `$\mathnormal{z}$'.}
+\endsetslot
+
+\setslot{dotlessi}
+ \comment{The dotless letter `$\imath$'.}
+\endsetslot
+
+\setslot{dotlessj}
+ \comment{The dotless letter `$\jmath$'.}
+\endsetslot
+
+\setslot{weierstrass}
+ \comment{The Weierstrass P symbol `$\wp$'.}
+\endsetslot
+
+\setslot{vector}
+ \comment{The vector accent symbol `$\vec{x}$'.}
+\endsetslot
+
+\setslot{skewchar}\endsetslot
+
+\setslot{hslash}
+ \comment{The letter `$\hslash$'.}
+\endsetslot
+
+\setslot{minus}
+ \comment{The `relbar'}
+\endsetslot
+
+\setslot{equal}
+ \comment{The `Relbar'}
+\endsetslot
+
+\endencoding
+
+\end{document}
diff --git a/Master/texmf-dist/source/fonts/eulervm/eums.etx b/Master/texmf-dist/source/fonts/eulervm/eums.etx
new file mode 100644
index 00000000000..c79bb9584d7
--- /dev/null
+++ b/Master/texmf-dist/source/fonts/eulervm/eums.etx
@@ -0,0 +1,622 @@
+\relax
+
+\documentclass[twocolumn]{article}
+\usepackage{fontdoc}
+
+\title{The Euler-VM math symbol encoding vector}
+\author{Walter Schmidt}
+\date{2004-12-17 \\
+Version 4.0}
+
+\begin{document}
+\maketitle
+
+\section{Introduction}
+
+This document describes the encoding of the Euler-VM `symbols' font.
+
+\encoding
+
+\needsfontinstversion{1.800}
+
+
+\comment{\section{Default values}}
+
+\setstr{codingscheme}{TEX MATH SYMBOLS}
+
+\setint{italicslant}{0}
+
+\ifisglyph{x}\then
+ \setint{xheight}{\height{x}}
+\else
+ \setint{xheight}{500}
+\fi
+
+\comment{\section{Default font dimensions}}
+
+\setint{fontdimen(1)}{\int{italicslant}} % italic slant
+\setint{fontdimen(2)}{0} % interword space
+\setint{fontdimen(3)}{0} % interword stretch
+\setint{fontdimen(4)}{0} % interword shrink
+\setint{fontdimen(5)}{\int{xheight}} % x-height
+\setint{fontdimen(6)}{1000} % quad
+\setint{fontdimen(7)}{0} % extra space after .
+
+\comment{The following font dimensions are taken from cmsy10,
+except for \#22}
+
+\setint{fontdimen(8)}{677} % num 1
+\setint{fontdimen(9)}{394} % num 2
+\setint{fontdimen(10)}{444} % num 3
+\setint{fontdimen(11)}{686} % denom 1
+\setint{fontdimen(12)}{345} % denom 2
+\setint{fontdimen(13)}{413} % sup 1
+\setint{fontdimen(14)}{363} % sup 2
+\setint{fontdimen(15)}{289} % sup 3
+\setint{fontdimen(16)}{150} % sub 1
+\setint{fontdimen(17)}{247} % sub 2
+\setint{fontdimen(18)}{386} % supdrop
+\setint{fontdimen(19)}{50} % subdrop
+\setint{fontdimen(20)}{2390} % delim 1
+\setint{fontdimen(21)}{1010} % delim 2
+\setint{fontdimen(22)}{\int{axisheight}} % math axis height
+
+
+\comment{\section{The encoding}
+ There are 128 glyphs in this encoding.}
+
+\setslot{minus}
+ \comment{The subtraction symbol `$-$'.}
+\endsetslot
+
+\setslot{periodcentered}
+ \comment{The centered dot symbol `$\cdot$'.
+ It is called `dotmath' in Adobe Symbol.}
+\endsetslot
+
+\setslot{multiply}
+ \comment{The multiplication symbol `$\times$'.}
+\endsetslot
+
+\setslot{asteriskmath}
+ \comment{The centered asterisk symbol `$*$'.}
+\endsetslot
+
+\setslot{divide}
+ \comment{The division symbol `$\plaindiv$'.}
+\endsetslot
+
+\setslot{diamondmath}
+ \comment{The diamond symbol `$\diamond$'.}
+\endsetslot
+
+\setslot{plusminus}
+ \comment{The plus or minus symbol `$\pm$'.}
+\endsetslot
+
+\setslot{minusplus}
+ \comment{The minus or plus symbol `$\mp$'.}
+\endsetslot
+
+\setslot{circleplus}
+ \comment{The circled plus symbol `$\oplus$'.}
+\endsetslot
+
+\setslot{circleminus}
+ \comment{The circled minus symbol `$\ominus$'.}
+\endsetslot
+
+\setslot{circlemultiply}
+ \comment{The circled multiplication symbol `$\otimes$'.}
+\endsetslot
+
+\setslot{circledivide}
+ \comment{The circled oblique symbol `$\oslash$'.}
+\endsetslot
+
+\setslot{circledot}
+ \comment{The circled dot symbol `$\odot$'.}
+\endsetslot
+
+\setslot{circlecopyrt}
+ \comment{The large circle symbol `$\bigcirc$' used for building the
+ copyright symbol `\copyright'.}
+\endsetslot
+
+\setslot{openbullet}
+ \comment{The circle symbol `$\circ$'.}
+\endsetslot
+
+\setslot{bullet}
+ \comment{The bullet symbol `$\bullet$'.}
+\endsetslot
+
+\setslot{equivasymptotic}
+ \comment{The asymptotic equals symbol `$\asymp$'.}
+\endsetslot
+
+\setslot{equivalence}
+ \comment{The equivalence symbol `$\equiv$'.}
+\endsetslot
+
+\setslot{reflexsubset}
+ \comment{The subset or equals symbol `$\subseteq$'.}
+\endsetslot
+
+\setslot{reflexsuperset}
+ \comment{The superset or equals symbol `$\supseteq$'.}
+\endsetslot
+
+\setslot{lessequal}
+ \comment{The less or equals symbol `$\leq$'.}
+\endsetslot
+
+\setslot{greaterequal}
+ \comment{The greater or equals symbol `$\geq$'.}
+\endsetslot
+
+\setslot{precedesequal}
+ \comment{The precedes or equals symbol `$\preceq$'.}
+\endsetslot
+
+\setslot{followsequal}
+ \comment{The follows or equals symbol `$\succeq$'.}
+\endsetslot
+
+\setslot{similar}
+ \comment{The similar symbol `$\sim$'.}
+\endsetslot
+
+\setslot{approxequal}
+ \comment{The approximate equality symbol `$\approx$'.}
+\endsetslot
+
+\setslot{propersubset}
+ \comment{The subset symbol `$\subset$'.}
+\endsetslot
+
+\setslot{propersuperset}
+ \comment{The superset symbol `$\supset$'.}
+\endsetslot
+
+\setslot{lessmuch}
+ \comment{The much less symbol `$\ll$'.}
+\endsetslot
+
+\setslot{greatermuch}
+ \comment{The much greater symbol `$\gg$'.}
+\endsetslot
+
+\setslot{precedes} % was curlyless
+ \comment{The precedes symbol `$\prec$'.}
+\endsetslot
+
+\setslot{follows} % was curlygreater
+ \comment{The follows symbol `$\succ$'.}
+\endsetslot
+
+\setslot{arrowleft}
+ \comment{The left arrow symbol `$\leftarrow$'.}
+\endsetslot
+
+\setslot{arrowright}
+ \comment{The right arrow symbol `$\rightarrow$'.}
+\endsetslot
+
+\setslot{arrowup}
+ \comment{The up arrow symbol `$\uparrow$'.}
+\endsetslot
+
+\setslot{arrowdown}
+ \comment{The down arrow symbol `$\downarrow$'.}
+\endsetslot
+
+\setslot{arrowboth}
+ \comment{The horizontal arrow symbol `$\leftrightarrow$'.}
+\endsetslot
+
+\setslot{arrownortheast}
+ \comment{The north-east arrow symbol `$\nearrow$'.}
+\endsetslot
+
+\setslot{arrowsoutheast}
+ \comment{The south-east arrow symbol `$\searrow$'.}
+\endsetslot
+
+\setslot{similarequal}
+ \comment{The similar or equal symbol `$\simeq$'.}
+\endsetslot
+
+\setslot{arrowdblleft}
+ \comment{The double left arrow symbol `$\Leftarrow$'.}
+\endsetslot
+
+\setslot{arrowdblright}
+ \comment{The double right arrow symbol `$\Rightarrow$'.}
+\endsetslot
+
+\setslot{arrowdblup}
+ \comment{The double up arrow symbol `$\Uparrow$'.}
+\endsetslot
+
+\setslot{arrowdbldown}
+ \comment{The double down arrow symbol `$\Downarrow$'.}
+\endsetslot
+
+\setslot{arrowdblboth}
+ \comment{The double horizontal arrow symbol `$\Leftrightarrow$'.}
+\endsetslot
+
+\setslot{arrownorthwest}
+ \comment{The north-west arrow symbol `$\nwarrow$'.}
+\endsetslot
+
+\setslot{arrowsouthwest}
+ \comment{The south-west arrow symbol `$\swarrow$'.}
+\endsetslot
+
+\setslot{proportional}
+ \comment{The proportional symbol `$\propto$'.}
+\endsetslot
+
+\setslot{prime}
+ \comment{The prime symbol `$\prime$'.}
+\endsetslot
+
+\setslot{infinity}
+ \comment{The infinity symbol `$\infty$'.}
+\endsetslot
+
+\setslot{element}
+ \comment{The set membership symbol `$\in$'.}
+\endsetslot
+
+\setslot{owner}
+ \comment{The backwards set membership symbol `$\ni$'.}
+\endsetslot
+
+\setslot{triangle}
+ \comment{The upwards triangle symbol `$\bigtriangleup$'.}
+\endsetslot
+
+\setslot{triangleinv}
+ \comment{The downwards triangle symbol `$\bigtriangledown$'.}
+\endsetslot
+
+\setslot{negationslash}
+ \comment{The negation slash symbol, used to construct
+ negated relations or arrows such as `$\not=$'.}
+\endsetslot
+
+\setslot{mapstochar}
+ \comment{The maps to building block symbol `$\mapstochar$',
+ used to build `$\mapsto$'.}
+\endsetslot
+
+\setslot{universal}
+ \comment{The universal quantification symbol `$\forall$'.}
+\endsetslot
+
+\setslot{existential}
+ \comment{The existential quantification symbol `$\exists$'.}
+\endsetslot
+
+\setslot{logicalnot}
+ \comment{The negation symbol `$\neg$'.}
+\endsetslot
+
+\setslot{emptysetstress}
+ \comment{The `stressed' empty set symbol `$\emptyset$', which should
+ look like a zero with a slash. The `emptyset' symbol is a circle
+ with a slash.}
+\endsetslot
+
+\setslot{Rfraktur}
+ \comment{The upper case Fraktur R symbol `$\Re$'. It is called
+ `Rfractur' rather than `Rfraktur' in MathTime and Lucida New Math.}
+\endsetslot
+
+\setslot{Ifraktur}
+ \comment{The upper case Fraktur I symbol `$\Im$'. It is called
+ `Ifractur' rather than `Ifraktur' in MathTime and Lucida New Math.}
+\endsetslot
+
+\setslot{latticetop}
+ \comment{The inverted perpendicular symbol `$\top$'.}
+\endsetslot
+
+\setslot{perpendicular}
+ \comment{The perpendicular symbol `$\perp$'.}
+\endsetslot
+
+\setslot{aleph}
+ \comment{The aleph symbol `$\aleph$'.}
+\endsetslot
+
+\setslot{Acal}
+ \comment{The calligraphic letter `$\mathcal{A}$'.}
+\endsetslot
+
+\setslot{Bcal}
+ \comment{The calligraphic letter `$\mathcal{B}$'.}
+\endsetslot
+
+\setslot{Ccal}
+ \comment{The calligraphic letter `$\mathcal{C}$'.}
+\endsetslot
+
+\setslot{Dcal}
+ \comment{The calligraphic letter `$\mathcal{D}$'.}
+\endsetslot
+
+\setslot{Ecal}
+ \comment{The calligraphic letter `$\mathcal{E}$'.}
+\endsetslot
+
+\setslot{Fcal}
+ \comment{The calligraphic letter `$\mathcal{F}$'.}
+\endsetslot
+
+\setslot{Gcal}
+ \comment{The calligraphic letter `$\mathcal{G}$'.}
+\endsetslot
+
+\setslot{Hcal}
+ \comment{The calligraphic letter `$\mathcal{H}$'.}
+\endsetslot
+
+\setslot{Ical}
+ \comment{The calligraphic letter `$\mathcal{I}$'.}
+\endsetslot
+
+\setslot{Jcal}
+ \comment{The calligraphic letter `$\mathcal{J}$'.}
+\endsetslot
+
+\setslot{Kcal}
+ \comment{The calligraphic letter `$\mathcal{K}$'.}
+\endsetslot
+
+\setslot{Lcal}
+ \comment{The calligraphic letter `$\mathcal{L}$'.}
+\endsetslot
+
+\setslot{Mcal}
+ \comment{The calligraphic letter `$\mathcal{M}$'.}
+\endsetslot
+
+\setslot{Ncal}
+ \comment{The calligraphic letter `$\mathcal{N}$'.}
+\endsetslot
+
+\setslot{Ocal}
+ \comment{The calligraphic letter `$\mathcal{O}$'.}
+\endsetslot
+
+\setslot{Pcal}
+ \comment{The calligraphic letter `$\mathcal{P}$'.}
+\endsetslot
+
+\setslot{Qcal}
+ \comment{The calligraphic letter `$\mathcal{Q}$'.}
+\endsetslot
+
+\setslot{Rcal}
+ \comment{The calligraphic letter `$\mathcal{R}$'.}
+\endsetslot
+
+\setslot{Scal}
+ \comment{The calligraphic letter `$\mathcal{S}$'.}
+\endsetslot
+
+\setslot{Tcal}
+ \comment{The calligraphic letter `$\mathcal{T}$'.}
+\endsetslot
+
+\setslot{Ucal}
+ \comment{The calligraphic letter `$\mathcal{U}$'.}
+\endsetslot
+
+\setslot{Vcal}
+ \comment{The calligraphic letter `$\mathcal{V}$'.}
+\endsetslot
+
+\setslot{Wcal}
+ \comment{The calligraphic letter `$\mathcal{W}$'.}
+\endsetslot
+
+\setslot{Xcal}
+ \comment{The calligraphic letter `$\mathcal{X}$'.}
+\endsetslot
+
+\setslot{Ycal}
+ \comment{The calligraphic letter `$\mathcal{Y}$'.}
+\endsetslot
+
+\setslot{Zcal}
+ \comment{The calligraphic letter `$\mathcal{Z}$'.}
+\endsetslot
+
+\setslot{union}
+ \comment{The set union symbol `$\cup$'.}
+\endsetslot
+
+\setslot{intersection}
+ \comment{The set intersection symbol `$\cap$'.}
+\endsetslot
+
+\setslot{unionmulti}
+ \comment{The multiset union symbol `$\uplus$'.}
+\endsetslot
+
+\setslot{logicaland}
+ \comment{The meet symbol `$\wedge$'.}
+\endsetslot
+
+\setslot{logicalor}
+ \comment{The join symbol `$\vee$'.}
+\endsetslot
+
+\setslot{turnstileleft}
+ \comment{The turnstile symbol `$\vdash$'.}
+\endsetslot
+
+\setslot{turnstileright}
+ \comment{The backwards turnstile symbol `$\dashv$'.}
+\endsetslot
+
+\setslot{floorleft}
+ \comment{The left floor symbol `$\lfloor$'.}
+\endsetslot
+
+\setslot{floorright}
+ \comment{The right floor symbol `$\rfloor$'.}
+\endsetslot
+
+\setslot{ceilingleft}
+ \comment{The left ceiling symbol `$\lceil$'.}
+\endsetslot
+
+\setslot{ceilingright}
+ \comment{The right ceiling symbol `$\rceil$'.}
+\endsetslot
+
+\setslot{braceleft}
+ \comment{The left brace symbol `$\{$'.}
+\endsetslot
+
+\setslot{braceright}
+ \comment{The right brace symbol `$\}$'.}
+\endsetslot
+
+\setslot{angleleft}
+ \comment{The left angle bracket symbol `$\langle$'.
+ It is called `angbracketleft' in MathTime and Lucida,
+ but `angleleft' in Adobe Symbol.}
+\endsetslot
+
+\setslot{angleright}
+ \comment{The right angle bracket symbol `$\rangle$'.
+ It is called `angbracketright' in MathTime and Lucida,
+ but `angleleft' in Adobe Symbol.}
+\endsetslot
+
+\setslot{bar}
+ \comment{The vertical bar symbol `$|$'.}
+\endsetslot
+
+\setslot{bardbl}
+ \comment{The parallel vertical bars symbol `$\parallel$'.}
+\endsetslot
+
+\setslot{arrowbothv}
+ \comment{The vertical arrows symbol `$\updownarrow$'.}
+\endsetslot
+
+\setslot{arrowdblbothv}
+ \comment{The double vertical arrows symbol `$\Updownarrow$'.}
+\endsetslot
+
+\setslot{backslash}
+ \comment{The backwards oblique symbol `$\backslash$'.}
+\endsetslot
+
+\setslot{wreathproduct}
+ \comment{The Wreath product symbol `$\wp$'.}
+\endsetslot
+
+\setslot{radicallow}
+ \comment{The lowered radical symbol `$\surd$'.}
+\endsetslot
+
+\setslot{coproduct}
+ \comment{The textstyle coproduct symbol `$\coprod$'.}
+\endsetslot
+
+\setslot{gradient}
+ \comment{The inverted Delta symbol `$\nabla$'.
+ It is also called `gradient' in MathTime and Lucida,
+ but `gradient' in Adobe Symbol.}
+\endsetslot
+
+\setslot{integral}
+ \comment{The small integral symbol `$\plainint$'.}
+\endsetslot
+
+\setslot{unionsq}
+ \comment{The square union symbol `$\sqcup$'.}
+\endsetslot
+
+\setslot{intersectionsq}
+ \comment{The square intersection symbol `$\sqcap$'.}
+\endsetslot
+
+\setslot{subsetsqequal}
+ \comment{The square subset or equal symbol `$\sqsubseteq$'.}
+\endsetslot
+
+\setslot{supersetsqequal}
+ \comment{The square superset or equal symbol `$\sqsupseteq$'.}
+\endsetslot
+
+\setslot{section}
+ \comment{The section symbol `\S'.}
+\endsetslot
+
+\setslot{dagger}
+ \comment{The dagger symbol `\dag'.}
+\endsetslot
+
+\setslot{daggerdbl}
+ \comment{The double dagger symbol `\ddag'.}
+\endsetslot
+
+\setslot{paragraph}
+ \comment{The paragraph symbol `\P'.}
+\endsetslot
+
+\setslot{club}
+ \comment{The club suit symbol `$\clubsuit$'.}
+\endsetslot
+
+\setslot{diamond}
+ \comment{The diamond suit symbol `$\diamondsuit$'.}
+\endsetslot
+
+\setslot{heart}
+ \comment{The heart suit symbol `$\heartsuit$'.}
+\endsetslot
+
+\setslot{spade}
+ \comment{The spade suit symbol `$\spadesuit$'.}
+\endsetslot
+
+\nextslot{161}
+\setslot{exclam}\endsetslot
+
+\nextslot{168}
+\setslot{parenleft}\endsetslot
+\setslot{parenright}\endsetslot
+\skipslots{1}
+\setslot{plus}\endsetslot
+
+\nextslot{176}
+\setslot{skewchar}\endsetslot
+
+\nextslot{186}
+\setslot{colon}\endsetslot
+\setslot{semicolon}\endsetslot
+\skipslots{1}
+\setslot{equal}\endsetslot
+\skipslots{1}
+\setslot{question}\endsetslot
+
+\nextslot{219}
+\setslot{bracketleft}\endsetslot
+\skipslots{1}
+\setslot{bracketright}\endsetslot
+\setslot{asciicircum}\endsetslot
+
+\endencoding
+
+\end{document}
diff --git a/Master/texmf-dist/source/fonts/eulervm/eumx.etx b/Master/texmf-dist/source/fonts/eulervm/eumx.etx
new file mode 100644
index 00000000000..2f71d9b6b52
--- /dev/null
+++ b/Master/texmf-dist/source/fonts/eulervm/eumx.etx
@@ -0,0 +1,652 @@
+\relax
+
+\documentclass[twocolumn]{article}
+\usepackage{fontdoc}
+
+\title{The Euler-VM math extension encoding vector}
+\author{Walter Schmidt}
+\date{2004-12-17 \\
+Version 1.927}
+
+\begin{document}
+\maketitle
+
+\section{Introduction}
+
+This document describes the encoding of the Euler-VM `largesymbols' font.
+
+\encoding
+
+\needsfontinstversion{1.927}
+
+
+\comment{\section{Default values}}
+
+\setstr{codingscheme}{TEX MATH EXTENSION}
+
+\setint{italicslant}{0}
+
+\ifisglyph{x}\then
+ \setint{xheight}{\height{x}}
+\else
+ \setint{xheight}{500}
+\fi
+
+\comment{\section{Default font dimensions}}
+
+\setint{fontdimen(1)}{\int{italicslant}} % italic slant
+\setint{fontdimen(2)}{0} % interword space
+\setint{fontdimen(3)}{0} % interword stretch
+\setint{fontdimen(4)}{0} % interword shrink
+\setint{fontdimen(5)}{\int{xheight}} % x-height
+\setint{fontdimen(6)}{1000} % quad
+\setint{fontdimen(7)}{0} % extra space after .
+
+\comment{The following font dimensions are taken from cmex10.}
+
+\setint{fontdimen(8)}{40} % default rule thickness
+\setint{fontdimen(9)}{111} % bigopspacing 1
+\setint{fontdimen(10)}{167} % bigopspacing 2
+\setint{fontdimen(11)}{200} % bigopspacing 3
+\setint{fontdimen(12)}{600} % bigopspacing 4
+\setint{fontdimen(13)}{100} % bigopspacing 5
+
+
+\comment{\section{The encoding}
+ There are 128 glyphs in this encoding.}
+
+\setslot{parenleftbig}
+ \nextlarger{parenleftBig}
+\endsetslot
+
+\setslot{parenrightbig}
+ \nextlarger{parenrightBig}
+\endsetslot
+
+\setslot{bracketleftbig}
+ \nextlarger{bracketleftBig}
+\endsetslot
+
+\setslot{bracketrightbig}
+ \nextlarger{bracketrightBig}
+\endsetslot
+
+\setslot{floorleftbig}
+ \nextlarger{floorleftBig}
+\endsetslot
+
+\setslot{floorrightbig}
+ \nextlarger{floorrightBig}
+\endsetslot
+
+\setslot{ceilingleftbig}
+ \nextlarger{ceilingleftBig}
+\endsetslot
+
+\setslot{ceilingrightbig}
+ \nextlarger{ceilingrightBig}
+\endsetslot
+
+\setslot{braceleftbig}
+ \nextlarger{braceleftBig}
+\endsetslot
+
+\setslot{bracerightbig}
+ \nextlarger{bracerightBig}
+\endsetslot
+
+\setslot{angleleftbig}
+ \nextlarger{angleleftBig}
+\endsetslot
+
+\setslot{anglerightbig}
+ \nextlarger{anglerightBig}
+\endsetslot
+
+\setslot{barex}
+ \varchar
+ \varrep{barex}
+ \endvarchar
+\endsetslot
+
+\setslot{bardblex}
+ \varchar
+ \varrep{bardblex}
+ \endvarchar
+\endsetslot
+
+\setslot{slashbig}
+ \nextlarger{slashBig}
+\endsetslot
+
+\setslot{backslashbig}
+ \nextlarger{backslashBig}
+\endsetslot
+
+\setslot{parenleftBig}
+ \nextlarger{parenleftbigg}
+\endsetslot
+
+\setslot{parenrightBig}
+ \nextlarger{parenrightbigg}
+\endsetslot
+
+\setslot{parenleftbigg}
+ \nextlarger{parenleftBigg}
+\endsetslot
+
+\setslot{parenrightbigg}
+ \nextlarger{parenrightBigg}
+\endsetslot
+
+\setslot{bracketleftbigg}
+ \nextlarger{bracketleftBigg}
+\endsetslot
+
+\setslot{bracketrightbigg}
+ \nextlarger{bracketrightBigg}
+\endsetslot
+
+\setslot{floorleftbigg}
+ \nextlarger{floorleftBigg}
+\endsetslot
+
+\setslot{floorrightbigg}
+ \nextlarger{floorrightBigg}
+\endsetslot
+
+\setslot{ceilingleftbigg}
+ \nextlarger{ceilingleftBigg}
+\endsetslot
+
+\setslot{ceilingrightbigg}
+ \nextlarger{ceilingrightBigg}
+\endsetslot
+
+\setslot{braceleftbigg}
+ \nextlarger{braceleftBigg}
+\endsetslot
+
+\setslot{bracerightbigg}
+ \nextlarger{bracerightBigg}
+\endsetslot
+
+\setslot{angleleftbigg}
+ \nextlarger{angleleftBigg}
+\endsetslot
+
+\setslot{anglerightbigg}
+ \nextlarger{anglerightBigg}
+\endsetslot
+
+\setslot{slashbigg}
+ \nextlarger{slashBigg}
+\endsetslot
+
+\setslot{backslashbigg}
+ \nextlarger{backslashBigg}
+\endsetslot
+
+\setslot{parenleftBigg}
+ \nextlarger{parenlefttp}
+\endsetslot
+
+\setslot{parenrightBigg}
+ \nextlarger{parenrighttp}
+\endsetslot
+
+\setslot{bracketleftBigg}
+ \nextlarger{bracketlefttp}
+\endsetslot
+
+\setslot{bracketrightBigg}
+ \nextlarger{bracketrighttp}
+\endsetslot
+
+\setslot{floorleftBigg}
+ \nextlarger{bracketleftbt}
+\endsetslot
+
+\setslot{floorrightBigg}
+ \nextlarger{bracketrightbt}
+\endsetslot
+
+\setslot{ceilingleftBigg}
+ \nextlarger{bracketleftex}
+\endsetslot
+
+\setslot{ceilingrightBigg}
+ \nextlarger{bracketrightex}
+\endsetslot
+
+\setslot{braceleftBigg}
+ \nextlarger{bracelefttp}
+\endsetslot
+
+\setslot{bracerightBigg}
+ \nextlarger{bracerighttp}
+\endsetslot
+
+\setslot{angleleftBigg}
+\endsetslot
+
+\setslot{anglerightBigg}
+\endsetslot
+
+\setslot{slashBigg}
+\endsetslot
+
+\setslot{backslashBigg}
+\endsetslot
+
+\setslot{slashBig}
+ \nextlarger{slashbigg}
+\endsetslot
+
+\setslot{backslashBig}
+ \nextlarger{backslashbigg}
+\endsetslot
+
+\setslot{parenlefttp}
+ \varchar
+ \vartop{parenlefttp}
+ \varbot{parenleftbt}
+ \varrep{parenleftex}
+ \endvarchar
+\endsetslot
+
+\setslot{parenrighttp}
+ \varchar
+ \vartop{parenrighttp}
+ \varbot{parenrightbt}
+ \varrep{parenrightex}
+ \endvarchar
+\endsetslot
+
+\setslot{bracketlefttp}
+ \varchar
+ \vartop{bracketlefttp}
+ \varbot{bracketleftbt}
+ \varrep{bracketleftex}
+ \endvarchar
+\endsetslot
+
+\setslot{bracketrighttp}
+ \varchar
+ \vartop{bracketrighttp}
+ \varbot{bracketrightbt}
+ \varrep{bracketrightex}
+ \endvarchar
+\endsetslot
+
+\setslot{bracketleftbt}
+ \varchar
+ \varbot{bracketleftbt}
+ \varrep{bracketleftex}
+ \endvarchar
+\endsetslot
+
+\setslot{bracketrightbt}
+ \varchar
+ \varbot{bracketrightbt}
+ \varrep{bracketrightex}
+ \endvarchar
+\endsetslot
+
+\setslot{bracketleftex}
+ \varchar
+ \vartop{bracketlefttp}
+ \varrep{bracketleftex}
+ \endvarchar
+\endsetslot
+
+\setslot{bracketrightex}
+ \varchar
+ \vartop{bracketrighttp}
+ \varrep{bracketrightex}
+ \endvarchar
+\endsetslot
+
+\setslot{bracelefttp}
+ \varchar
+ \vartop{bracelefttp}
+ \varmid{braceleftmid}
+ \varbot{braceleftbt}
+ \varrep{braceex}
+ \endvarchar
+\endsetslot
+
+\setslot{bracerighttp}
+ \varchar
+ \vartop{bracerighttp}
+ \varmid{bracerightmid}
+ \varbot{bracerightbt}
+ \varrep{braceex}
+ \endvarchar
+\endsetslot
+
+\setslot{braceleftbt}
+ \varchar
+ \vartop{bracelefttp}
+ \varbot{braceleftbt}
+ \varrep{braceex}
+ \endvarchar
+\endsetslot
+
+\setslot{bracerightbt}
+ \varchar
+ \vartop{bracerighttp}
+ \varbot{bracerightbt}
+ \varrep{braceex}
+ \endvarchar
+\endsetslot
+
+\setslot{braceleftmid}
+ \varchar
+ \varrep{arrowvertex}
+ \endvarchar
+\endsetslot
+
+\setslot{bracerightmid}
+ \varchar
+ \varrep{arrowvertexdbl}
+ \endvarchar
+\endsetslot
+
+\setslot{braceex}
+ \varchar
+ \varrep{braceex}
+ \endvarchar
+\endsetslot
+
+\setslot{arrowvertex}
+ \varchar
+ \vartop{arrowtp}
+ \varbot{arrowbt}
+ \varrep{arrowvertex}
+ \endvarchar
+\endsetslot
+
+\setslot{parenleftbt}
+ \varchar
+ \vartop{bracelefttp}
+ \varbot{bracerightbt}
+ \varrep{braceex}
+ \endvarchar
+\endsetslot
+
+\setslot{parenrightbt}
+ \varchar
+ \vartop{bracerighttp}
+ \varbot{braceleftbt}
+ \varrep{braceex}
+ \endvarchar
+\endsetslot
+
+\setslot{parenleftex}
+ \varchar
+ \varrep{parenleftex}
+ \endvarchar
+\endsetslot
+
+\setslot{parenrightex}
+ \varchar
+ \varrep{parenrightex}
+ \endvarchar
+\endsetslot
+
+\setslot{angleleftBig}
+ \nextlarger{angleleftbigg}
+\endsetslot
+
+\setslot{anglerightBig}
+ \nextlarger{anglerightbigg}
+\endsetslot
+
+\setslot{unionsqtext}
+ \nextlarger{unionsqdisplay}
+\endsetslot
+
+\setslot{unionsqdisplay}
+\endsetslot
+
+\setslot{contintegraltext}
+ \nextlarger{contintegraldisplay}
+\endsetslot
+
+\setslot{contintegraldisplay}
+\endsetslot
+
+\setslot{circledottext}
+ \nextlarger{circledotdisplay}
+\endsetslot
+
+\setslot{circledotdisplay}
+\endsetslot
+
+\setslot{circleplustext}
+ \nextlarger{circleplusdisplay}
+\endsetslot
+
+\setslot{circleplusdisplay}
+\endsetslot
+
+\setslot{circlemultiplytext}
+ \nextlarger{circlemultiplydisplay}
+\endsetslot
+
+\setslot{circlemultiplydisplay}
+\endsetslot
+
+\setslot{summationtext}
+ \nextlarger{summationdisplay}
+\endsetslot
+
+\setslot{producttext}
+ \nextlarger{productdisplay}
+\endsetslot
+
+\setslot{integraltext}
+ \nextlarger{integraldisplay}
+\endsetslot
+
+\setslot{uniontext}
+ \nextlarger{uniondisplay}
+\endsetslot
+
+\setslot{intersectiontext}
+ \nextlarger{intersectiondisplay}
+\endsetslot
+
+\setslot{unionmultitext}
+ \nextlarger{unionmultidisplay}
+\endsetslot
+
+\setslot{logicalandtext}
+ \nextlarger{logicalanddisplay}
+\endsetslot
+
+\setslot{logicalortext}
+ \nextlarger{logicalordisplay}
+\endsetslot
+
+\setslot{summationdisplay}
+\endsetslot
+
+\setslot{productdisplay}
+\endsetslot
+
+\setslot{integraldisplay}
+\endsetslot
+
+\setslot{uniondisplay}
+\endsetslot
+
+\setslot{intersectiondisplay}
+\endsetslot
+
+\setslot{unionmultidisplay}
+\endsetslot
+
+\setslot{logicalanddisplay}
+\endsetslot
+
+\setslot{logicalordisplay}
+\endsetslot
+
+\setslot{coproducttext}
+ \nextlarger{coproductdisplay}
+\endsetslot
+
+\setslot{coproductdisplay}
+\endsetslot
+
+\setslot{hatwide}
+ \nextlarger{hatwider}
+\endsetslot
+
+\setslot{hatwider}
+ \nextlarger{hatwidest}
+\endsetslot
+
+\setslot{hatwidest}
+\endsetslot
+
+\setslot{tildewide}
+ \nextlarger{tildewider}
+\endsetslot
+
+\setslot{tildewider}
+ \nextlarger{tildewidest}
+\endsetslot
+
+\setslot{tildewidest}
+\endsetslot
+
+\setslot{bracketleftBig}
+ \nextlarger{bracketleftbigg}
+\endsetslot
+
+\setslot{bracketrightBig}
+ \nextlarger{bracketrightbigg}
+\endsetslot
+
+\setslot{floorleftBig}
+ \nextlarger{floorleftbigg}
+\endsetslot
+
+\setslot{floorrightBig}
+ \nextlarger{floorrightbigg}
+\endsetslot
+
+\setslot{ceilingleftBig}
+ \nextlarger{ceilingleftbigg}
+\endsetslot
+
+\setslot{ceilingrightBig}
+ \nextlarger{ceilingrightbigg}
+\endsetslot
+
+\setslot{braceleftBig}
+ \nextlarger{braceleftbigg}
+\endsetslot
+
+\setslot{bracerightBig}
+ \nextlarger{bracerightbigg}
+\endsetslot
+
+\setslot{radicalbig}
+ \nextlarger{radicalBig}
+\endsetslot
+
+\setslot{radicalBig}
+ \nextlarger{radicalbigg}
+\endsetslot
+
+\setslot{radicalbigg}
+ \nextlarger{radicalBigg}
+\endsetslot
+
+\setslot{radicalBigg}
+ \nextlarger{radicalbt}
+\endsetslot
+
+\setslot{radicalbt}
+ \varchar
+ \varbot{radicalbt}
+ \vartop{radicaltp}
+ \varrep{radicalvertex}
+ \endvarchar
+\endsetslot
+
+\setslot{radicalvertex}
+\endsetslot
+
+\setslot{radicaltp}
+\endsetslot
+
+\setslot{arrowvertexdbl}
+ \varchar
+ \vartop{arrowdbltp}
+ \varbot{arrowdblbt}
+ \varrep{arrowvertexdbl}
+ \endvarchar
+\endsetslot
+
+\setslot{arrowtp}
+ \varchar
+ \vartop{arrowtp}
+ \varrep{arrowvertex}
+ \endvarchar
+\endsetslot
+
+\setslot{arrowbt}
+ \varchar
+ \varbot{arrowbt}
+ \varrep{arrowvertex}
+ \endvarchar
+\endsetslot
+
+\setslot{bracehtipdownleft}
+\endsetslot
+
+\setslot{bracehtipdownright}
+\endsetslot
+
+\setslot{bracehtipupleft}
+\endsetslot
+
+\setslot{bracehtipupright}
+\endsetslot
+
+\setslot{arrowdbltp}
+ \varchar
+ \vartop{arrowdbltp}
+ \varrep{arrowvertexdbl}
+ \endvarchar
+\endsetslot
+
+\setslot{arrowdblbt}
+ \varchar
+ \varbot{arrowdblbt}
+ \varrep{arrowvertexdbl}
+ \endvarchar
+\endsetslot
+
+\nextslot{153}
+\setslot{infinity}\endsetslot
+
+\endencoding
+
+\section{Changes}
+
+\parindent=1em
+
+17 December 2004, v\,1.927;
+Changed glyph names \texttt{arrowdblvertex}, \texttt{hatwiderr}, and
+\texttt{tildewiderr} to \texttt{arrowvertexdbl}, \texttt{hatwidest},
+and \texttt{tildewidest} respectively to really use the same names as
+in the fonts.
+
+
+\end{document}
diff --git a/Master/texmf-dist/source/fonts/eulervm/unsetams.mtx b/Master/texmf-dist/source/fonts/eulervm/unsetams.mtx
new file mode 100644
index 00000000000..7161cc7ede1
--- /dev/null
+++ b/Master/texmf-dist/source/fonts/eulervm/unsetams.mtx
@@ -0,0 +1,9 @@
+\relax
+\metrics
+
+\needsfontinstversion{1.914}
+
+\unsetglyph{lessequal}
+\unsetglyph{greaterequal}
+
+\endmetrics
diff --git a/Master/texmf-dist/source/fonts/eulervm/unseteus.mtx b/Master/texmf-dist/source/fonts/eulervm/unseteus.mtx
new file mode 100644
index 00000000000..6fd573cdf99
--- /dev/null
+++ b/Master/texmf-dist/source/fonts/eulervm/unseteus.mtx
@@ -0,0 +1,18 @@
+\relax
+\metrics
+
+\unsetglyph{minus}
+\unsetglyph{similar}
+\unsetglyph{logicalnot}
+\unsetglyph{Rfraktur}
+\unsetglyph{Ifraktur}
+\unsetglyph{aleph}
+\unsetglyph{logicaland}
+\unsetglyph{logicalor}
+\unsetglyph{braceleft}
+\unsetglyph{braceright}
+\unsetglyph{bar}
+\unsetglyph{backslash}
+\unsetglyph{section}
+
+\endmetrics
diff --git a/Master/texmf-dist/source/fonts/eulervm/unsetex.mtx b/Master/texmf-dist/source/fonts/eulervm/unsetex.mtx
new file mode 100644
index 00000000000..af4f7ee4dc0
--- /dev/null
+++ b/Master/texmf-dist/source/fonts/eulervm/unsetex.mtx
@@ -0,0 +1,34 @@
+\relax
+\metrics
+
+\unsetglyph{braceleftbig}
+\unsetglyph{bracerightbig}
+\unsetglyph{braceleftBig}
+\unsetglyph{bracerightBig}
+\unsetglyph{braceleftbigg}
+\unsetglyph{bracerightbigg}
+\unsetglyph{braceleftBigg}
+\unsetglyph{bracerightBigg}
+\unsetglyph{bracelefttp}
+\unsetglyph{bracerighttp}
+\unsetglyph{braceleftbt}
+\unsetglyph{bracerightbt}
+\unsetglyph{braceleftmid}
+\unsetglyph{bracerightmid}
+\unsetglyph{braceex}
+\unsetglyph{contintegraltext}
+\unsetglyph{contintegraldisplay}
+\unsetglyph{summationtext}
+\unsetglyph{producttext}
+\unsetglyph{integraltext}
+\unsetglyph{summationdisplay}
+\unsetglyph{productdisplay}
+\unsetglyph{integraldisplay}
+\unsetglyph{coproducttext}
+\unsetglyph{coproductdisplay}
+\unsetglyph{bracehtipdownleft}
+\unsetglyph{bracehtipdownright}
+\unsetglyph{bracehtipupleft}
+\unsetglyph{bracehtipupright}
+
+\endmetrics