% 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]{article}
\usepackage[LGR,T1]{fontenc}
% \usepackage[T1]{fontenc}
% \usepackage[utf8]{inputenc}
\pagestyle{empty}


% Customisation
% -------------
%
% Font packages
% ~~~~~~~~~~~~~
%
% (Auxiliary commands for package and option selection, so that the
% selections can be shown in the test sheet.)
%
% Uncomment the option(s) and package you want to test ::

\newcommand*{\fontpackageoptions}{%
% default%        with gfsneohellenic
% charter%        with mathdesign
garamond%       with mathdesign
% utopia%         with mathdesign
}

\newcommand*{\fontpackage}{%
% ae%             \sfdefault is cmss
% 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?)
% lmodern%        \sfdefault is cmss
% lucidabr%       commercial, subset (no math) free as bitmap
% lxfonts%        normal and sans identic,
mathdesign%     \sfdefault is cmss, provides roman and roman-bold in OML
% mathptmx%       in mathnormal, Greek is larger than Latin!
% mbtimes%        \sfdefault is cmss
% mathpazo%       \sfdefault is cmss
% pxfonts%        needs reuseMathAlphabets, no sans-serif
% tgpagella,qpxmath% \sfdefault is cmss
% tgtermes,qtxmath%  \sfdefault is cmss
% txfonts%        no sans-serif
% zefonts%        
}

% Isomath options
% ~~~~~~~~~~~~~~~
%
% Uncomment the option(s) you want to test ::

\newcommand*{\isomathoptions}{%
% reuseMathAlphabets,%
OMLmathrm,%
OMLmathbf,%
% OMLmathsf,%
% OMLmathtt,%
% OMLmathsans,%
% rmdefault=qtxmia,% TeX Gyre Termes math with alternative glyphs
% sfdefault=cmbr,%   default
% sfdefault=iwona,%  Iwona sans (Greek glyphs too close to roman)
% sfdefault=fav,%    Arev sans (scale down (ca. 0.87))
% sfdefault=llcmss,% LX sans (glyphs too close to italic, scale down)
% scaled=0.875%      scaling for Arev (small letters)
}

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

\usepackage[\fontpackageoptions]{\fontpackage}

\usepackage[\isomathoptions]{isomath}


% Auxiliary definitions
% ---------------------
%
% Re-define \vec to comply with ISO 31::

\renewcommand*{\vec}{\vectorsym}

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



% Test sheet
% ----------
% ::

\begin{document}

\section*{Test the isomath Package}

% Print font package, isomath options, and resulting font families::

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

\subsection*{Math alphabets}

If there are other symbols in place of Greek letters in a math
alphabet, it uses T1 or OT1 font encoding instead of OML.

% 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,\pi,\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*}
%
Do the math alphabets match?

$
\mathnormal  {a x \alpha \omega}
\mathbold    {a x \alpha \omega}
\mathboldsans{a x \alpha \omega}
\quad
\mathboldsans{T C \Theta \Gamma}
\mathbold    {T C \Theta \Gamma}
\mathnormal  {T C \Theta \Gamma}
$

\subsection*{Vector symbols}

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


\subsection*{Matrix symbols}

Symbols for matrices are boldface italic, too:%
\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{\Lambda}=\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}
