% isomath-test.tex: test and template for isomath.sty
% ===================================================
% 
% Copyright © 2008 Günter Milde
% Released under the terms of the GNU General Public License (v. 2 or later)
% 
% General settings
% ----------------
% ::

\documentclass[a4paper,english]{article}
\usepackage[LGR,T1]{fontenc}
% \usepackage[T1]{fontenc}
% \usepackage[utf8]{inputenc}
\pagestyle{empty}


% Customisation
% -------------------
% 
% Font packages: Uncomment the package you want to test
% (cmss maps to roman for italic and bold-italic OML version) ::

\newcommand*{\fontpackage}{}
\renewcommand*{\fontpackage}{%
% ae%             \sfdefault is cmss (use cmbr)
% anttor%         \sfdefault is cmss (use iwona)
% arev%           normal and sans identic (also in math)
% beton%          bitmap fonts
% concmath%       
% cmbright%       keeps \mathrm and \mathbf as CM (roman)
% fourier%        incompatible (uses private font encoding)
% gfsneohellenic% (use option [default]) no bold
% hfoldsty%       bitmap fonts
% iwona%          sets cmss as sans font (use iwona)
% kpfonts%        no sans serif italic, needs reuseMathAlphabets
% kerkis%         no bold math, no sans serif (use iwona or arev?)
% cmlgc%          \sfdefault is cmss (use cmbr)
% lmodern%        \sfdefault is cmss (use cmbr)
% lucidabr%       commercial, subset (no math) free as bitmap 
% lxfonts%        normal and sans identic,
mathdesign%     \sfdefault is cmss (use cmbr?) provides roman and roman bold in OML :-)
% mbtimes%        \sfdefault is cmss (use cmbr?)
% mathpazo%       \sfdefault is cmss (use cmbr?)
% pxfonts%        needs reuseMathAlphabets, no sans-serif
% tgpagella,qpxmath% \sfdefault is cmss (use cmbr?)
% tgtermes,qtxmath%  \sfdefault is cmss (use cmbr?)
% txfonts%        no sans-serif
% zefonts%        use with sfdefault=cmbr
}

% Options
% -------
% Uncomment the line(s) with the required options!

% Options for the font package call::

\newcommand*{\fontpackageoptions}{}
\renewcommand*{\fontpackageoptions}{%
% default%  {gfsneohellenic}
% charter%  {mathdesign} % 
% garamond% {mathdesign} % no (free) bold, \sfdefault is cmss (use cmbr?)
utopia%   {mathdesign} % \sfdefault is cmss (use cmbr?)
}

% Isomath options::

\newcommand*{\isomathoptions}{}
\renewcommand*{\isomathoptions}{%
% reuseMathAlphabets,%
OMLmathsans,%
OMLmathbf,%
% OMLmathsf,
sfdefault=cmbr%       CM-Bright
% sfdefault=iwona%    Iwona sans (some glyphs too close to roman)
% sfdefault=zavm%     Arew sans (larger than normal) 
% sfdefault=llcmm%    LX sans (larger than normal)
}

% Load customisable packages
% --------------------------
% ::

\usepackage[\fontpackageoptions]{\fontpackage}

\usepackage[\isomathoptions]{isomath}
 
% Re-define \vec to comply with ISO 31::

\renewcommand*{\vec}{\vectorsym}

% Fall-back definition for \mathsans::
\providecommand*{\mathsans}[1]%
{mathsans\ not\ defined,\ use\ \mathtt{OMLmathsans}\ option}


% Now print a test sheet::
  
\begin{document}

\section{Test the isomath Package}

Fontpackage: [\fontpackageoptions]\{\fontpackage\}\\
Isomath called with options: [\isomathoptions]\\
Default font families: 
\begin{tabular}[t]{rlrl}
 serif & \texttt{\rmdefault} & sans-serif & \texttt{\sfdefault} \\
 isomath-serif & \makeatletter \texttt{\isomath@rmdefault} \makeatother
 &
 isomath-sf &\makeatletter \texttt{\isomath@sfdefault} \makeatother
 \\
\end{tabular}


\subsection{Math alphabets}

If there are ligatures (ff, fi, ...) or other "strange" symbols instead of
small Greek letters in a math alphabet, it uses T1 or OT1 encoding instead
of OML.

% Define a teststring with Latin and Greek letters
\newcommand{\teststring}{%
% capital Latin letters
A,B,C,
% capital Greek letters
\Gamma,\Delta,\Theta,\Lambda,\Xi,\Pi,\Sigma,\Upsilon,\Phi,\Psi,\Omega,
% small Greek letters
\alpha,\beta,\nu,\omega,
% small Latin letters: 
% compare \nu, \omega, v, and w
v,w,
% is there a true italic form of a and g?
a,g,
}

\begin{eqnarray*}
\mbox{mathnormal} &  & \teststring \\
\mbox{mathit} &  & \mathit{\teststring}\\
\mbox{mathrm} &  & \mathrm{\teststring}\\
\mbox{mathbf} &  & \mathbf{\teststring}\\
\mbox{mathsf} &  & \mathsf{\teststring}\\
\mbox{mathtt} &  & \mathtt{\teststring}
\end{eqnarray*}
 New alphabets bold-italic, sans-serif-italic, and sans-serif-bold-italic.
\begin{eqnarray*}
\mbox{mathbold}     &  & \mathbold{\teststring}\\
\mbox{mathsans}     &  & \mathsans{\teststring}\\
\mbox{mathboldsans} &  & \mathboldsans{\teststring}
\end{eqnarray*}


\subsection{Vector symbols}

Symbols for vectors are boldface italic: 
$\vec{\alpha}=\vec{e}_{1}\cdot\vec{a}$


\subsection{Matrix symbols}

Symbols for matrices are boldface italic, i. e. typeset in the same
face as vectors:%
\footnote{However, matrix symbols are usually capital letters whereas vectors
are small ones. Exceptions are physical Quantities like the force
vector $\vec{F}$ or the electrical field $\vec{E}$.%
} 
$\matrixsym{\Gamma}=\matrixsym{E}\cdot\matrixsym{A}.$ 


\subsection{Tensor symbols}

Symbols for tensors are sans-serif bold italic, 

\[ 
   \tensorsym{\alpha}  =  \tensorsym{e}\cdot\tensorsym{a}
   \quad \Longleftrightarrow \quad
   \alpha_{ijl}  =  e_{ijk}\cdot a_{kl}.
\]


The permittivity tensor describes the coupling of electric field and
displacement: \[
\vec{D}=\epsilon_{0}\tensorsym{\epsilon}_{\mathrm{r}}\vec{E}\]
 
\end{document}
