summaryrefslogtreecommitdiff
path: root/fonts/lato-math/LatoMath.ltx
diff options
context:
space:
mode:
Diffstat (limited to 'fonts/lato-math/LatoMath.ltx')
-rw-r--r--fonts/lato-math/LatoMath.ltx682
1 files changed, 682 insertions, 0 deletions
diff --git a/fonts/lato-math/LatoMath.ltx b/fonts/lato-math/LatoMath.ltx
new file mode 100644
index 0000000000..2e6b6edbcb
--- /dev/null
+++ b/fonts/lato-math/LatoMath.ltx
@@ -0,0 +1,682 @@
+\DocumentMetadata{pdfstandard=A-2b, lang=en-GB}
+\documentclass[a4paper,12pt]{scrartcl}
+
+\usepackage{mathtools, array, varioref}
+\usepackage[british]{babel}
+\usepackage{fourier-orns}
+\usepackage[default,defaultsans]{lato}
+\usepackage{realscripts}
+\usepackage{lato-math}
+\setmonofont{Inconsolatazi4}[Scale=MatchLowercase,
+ HyphenChar=None,StylisticSet={2,3}]
+\usepackage{subfig}
+\captionsetup[subtable]{position=top}
+\usepackage{microtype}
+\usepackage{hyperref}
+\hypersetup{pdftitle={Lato Math User’s Guide},
+ pdfauthor={Chenjing Bu \& Daniel Flipo},
+ bookmarksopen,
+ colorlinks
+ }
+\newcommand*{\hlabel}[1]{\phantomsection\label{#1}}
+
+\newcommand*{\LAotf}{Lato~Math}
+\newcommand*{\pkg}[1]{\texttt{#1}}
+\newcommand*{\file}[1]{\texttt{#1}}
+\newcommand*{\opt}[1]{\texttt{#1}}
+\newcommand*{\cmd}[1]{\texttt{\textbackslash #1}}
+\newcommand*{\scmd}[1]{\texttt{\small\textbackslash #1}}
+\newcommand*{\showtchar}[1]{\cmd{#1}~\csname #1\endcsname}
+\newcommand*{\showmchar}[1]{\cmd{#1}~$(\csname #1\endcsname)$}
+\newcommand*{\showmchardollar}[1]{\texttt{\$\cmd{#1}\$}~$(\csname #1\endcsname)$}
+
+\renewcommand{\labelitemi}{\lefthand}
+
+\title{\decofourleft\,\LAotf\,\decofourright}
+\author{Chenjing Bu --- Daniel Flipo\\
+ \url{https://github.com/abccsss/LatoMath}}
+
+\newcommand*{\version}{0.36}
+\usepackage{setspace}
+\setstretch{1.10}
+\setlength{\parindent}{0pt}
+\setlength{\parskip}{12pt plus 3pt minus 3pt}
+
+\begin{document}
+\maketitle
+
+\section{What is \LAotf{}?}
+
+\LAotf{} is an OpenType maths font
+meant to be used with the Lato font, or other sans-serif text fonts.
+It requires LuaTeX or XeTeX as engine and the \pkg{unicode-math}
+package\footnote{Please read the documentation \file{unicode-math.pdf}.}.
+
+Please note that the current version (\version) is \emph{experimental,
+do expect metrics and glyphs to change} until version 1.0 is reached.
+Comments, suggestions and bug reports are welcome!
+
+Some examples%
+\footnote{The second one is borrowed from the LaTeX Companion,
+ 3\textsuperscript{rd} edition.}:
+\[
+ \int_0^1 \frac{1}{x^x} \, \symup{d} x =
+ \sum_{n=1}^{\infty} \frac{1}{n^n}
+\]
+
+\begin{equation*} \begin{split}
+ \iiiint\limits_{\symbf{Q}} f(w,x,y,z)\,\symup{d}w\,\symup{d}x\,\symup{d}y
+ \,\symup{d}z
+ &\leq \oint_{\symbf{\partial Q}} f'
+ \left( \max \left\lbrace
+ \frac{\lVert w \rVert}{\lvert w^{2} + x^{2} \rvert} ;
+ \frac{\lVert z \rVert}{\lvert y^{2} + z^{2} \rvert} ;
+ \frac{\lVert w \oplus z \rVert}{\lvert x \oplus y \rvert}
+ \right\rbrace \right) \\
+ &\precapprox \biguplus_{\mathbb{Q} \Subset \bar{\symbf{Q}}}
+ \left[ f^{\ast}
+ \left(
+ \frac{\left\lmoustache\mathbb{Q}(t)\right\rmoustache}{\sqrt{1 - t^{2}}}
+ \right)
+ \right]_{t=\alpha}^{t=\vartheta} - ( \Delta + \nu -v )^{3}
+\end{split} \end{equation*}
+
+\section{Usage}
+
+\subsection{Calling \cmd{setmathfont}}
+
+A basic call for \LAotf{} would be:
+\begin{verbatim}
+\usepackage{unicode-math}
+\setmathfont{LatoMath.otf} % Call by file name or
+\setmathfont{Lato Math} % Call by font name
+\end{verbatim}
+this loads \LAotf{} as maths font%
+\footnote{Both calls work equally well with LuaTeX; with XeTeX a call by font
+ name will fail unless the font is declared as a \emph{system font}.}
+with the default options, see subsections~\vref{ssection-um},
+\vref{ssection-cv} and~\vref{ssection-ss} for customisation.
+
+%\enlargethispage*{1.0\baselineskip}
+Please note that the text fonts have to be chosen separately, f.i.:
+\label{sec:setfont}
+\begin{verbatim}
+\setsansfont{Lato}[Extension = .ttf,
+ UprightFont = *-Regular,
+ BoldFont = *-Bold,
+ ItalicFont = *-Italic,
+ BoldItalicFont = *-BoldItalic]
+\end{verbatim}
+otherwise you would get Latin Modern for text fonts.
+
+\subsection{Calling \pkg{lato-math.sty} (recommended)}
+
+As an alternative to load \LAotf{} you can type:\\[.5\baselineskip]
+\verb+\usepackage[ +\textit{options}
+\footnote{Possible \textit{options} are \opt{tight}, \opt{Scale=} or
+ any of the options described in sections~\ref{ssection-um},
+ \ref{ssection-cv} and \ref{ssection-ss}.}%
+\verb+ ]{lato-math}+\\[.5\baselineskip]
+it loads \pkg{unicode-math} with the default options, sets LatoMath
+as maths font and does a bit more:
+\begin{enumerate}
+\item it checks at \verb+\begin{document}+ if packages \pkg{amssymb} or
+ \pkg{latexsym} are loaded and issues warnings in case they are;
+\item it provides aliases for glyphs named differently in Unicode, so that
+ all \pkg{latexsym} or AMS commands are also available;
+\item it defines specific maths characters like \showmchar{BbbDelta},
+ \showmchar{parallelslant},
+ \showmchar{shortparallelslant}, etc.;
+\item it provides an option \opt{tight} which reduces spacing
+ (\cmd{thinmuskip}, \cmd{medmuskip} and \cmd{thickmuskip}) in maths mode.
+\end{enumerate}
+
+Please note that the \pkg{lato-math} package does not load any text fonts.
+The Lato text fonts can be loaded directly (see section~\ref{sec:setfont}),
+or via the \pkg{lato} package%
+\footnote{The \pkg{lato} package loads all available weights,
+ \texttt{Hairline} to \texttt{Black}, hence loading takes significantly
+ longer…}
+---see this package’s documentation, file \file{lato.pdf}, for all the
+available options: \\
+\verb+\usepackage[default]{lato}+\\
+will load the Lato text fonts as main (roman) font while \\
+\verb+\usepackage[defaultsans]{lato}+\\
+will load the Lato text fonts as sans font (use both options if necessary).
+Consider loading \pkg{realscripts.sty} which
+redefines \verb+\textsuperscript+ to output the \emph{real} superscripts
+available with the Lato fonts: M\textsuperscript{r}, M\textsuperscript{lle},
+N\textsuperscript{2} instead of \emph{faked} ones,
+M\fakesuperscript{r}, M\fakesuperscript{lle}, N\fakesuperscript{2}.
+
+The \pkg{lato-math} also provides a \opt{Scale=}\textsl{<decimal>} option
+meant to be used to load the \LAotf{} font together with text fonts other
+than Lato, while keeping the advantages 1. to~4. pointed in the preceding
+list, f.i.
+
+\verb+\usepackage[Scale=0.98]{lato-math}+
+
+
+\section{What is provided?}
+
+\LAotf{} provides all common \pkg{unicode-math} glyphs plus all glyphs
+available in the \pkg{amssymb} and \pkg{latexsym} packages. Therefore,
+the latter two packages \emph{should not} be loaded as they might override
+\LAotf{} glyphs.
+
+A full list of available glyphs is shown in file \file{unimath-lato.pdf} which
+also shows the coverage of other sans-serif maths fonts compared to
+the serif maths fonts NewComputerModern and Cambria.
+
+\subsection{Upright or slanted?}
+\label{ssection-um}
+
+Package \pkg{unicode-math} follows \TeX{} conventions for Latin and Greek
+letters: in maths mode, the default option (\opt{math-style=TeX}) prints
+Latin letters $a$…$z$ $A$…$Z$ and lowercase Greek letters $\alpha$…$\omega$
+slanted (italic) while uppercase Greek letters $\Alpha \Beta \Gamma$…$\Omega$
+are printed upright.
+This can be changed by option \opt{math-style} as shown in
+table~\vref{math-style}.
+
+\begin{table}[ht]
+ \centering
+ \caption{Effects of the \opt{math-style} package option.}
+ \hlabel{math-style}
+ \begin{tabular}{@{}>{\ttfamily}lcc@{}}
+ \hline
+ \rmfamily Package option & Latin & Greek \\
+ \hline
+ math-style=ISO & $(a,z,B,X)$ & $\symit{(\alpha,\beta,\Gamma,\Xi)}$ \\
+ math-style=TeX & $(a,z,B,X)$ & $(\symit\alpha,\symit\beta,\symup\Gamma,\symup\Xi)$ \\
+ math-style=french & $(a,z,\symup B,\symup X)$ & $(\symup\alpha,\symup\beta,\symup\Gamma,\symup\Xi)$ \\
+ math-style=upright & $(\symup a,\symup z,\symup B,\symup X)$ & $(\symup\alpha,\symup\beta,\symup\Gamma,\symup\Xi)$ \\
+ \hline
+ \end{tabular}
+\end{table}
+
+Bold letters are printed upright except lowercase Greek letters
+which are slanted (the default option is \opt{bold-style=TeX}). This can be
+changed by option \opt{bold-style} as shown in table~\vref{bold-style}.
+
+\begin{table}[ht]
+ \centering
+ \caption{Effects of the \opt{bold-style} package option.}
+ \hlabel{bold-style}
+ \begin{tabular}{@{}>{\ttfamily}lcc@{}}
+ \hline
+ \rmfamily Package option & Latin & Greek \\
+ \hline
+ bold-style=ISO & $(\symbfit a, \symbfit z, \symbfit B, \symbfit X)$ & $(\symbfit\alpha, \symbfit\beta, \symbfit\Gamma, \symbfit\Xi)$ \\
+ bold-style=TeX & $(\symbfup a,\symbfup z,\symbfup B,\symbfup X)$ & $(\symbfit\alpha, \symbfit\beta,\symbfup \Gamma,\symbfup \Xi)$ \\
+ bold-style=upright & $(\symbfup a,\symbfup z,\symbfup B,\symbfup X)$ & $(\symbfup \alpha,\symbfup \beta,\symbfup \Gamma,\symbfup \Xi)$ \\
+ \hline
+ \end{tabular}
+\end{table}
+
+Other possible customisation: $\nabla$ is printed upright and $\partial$ is
+printed slanted by default, but \opt{nabla=italic} and
+\opt{partial=upright} can change this.
+
+All these options are offered by the \pkg{unicode-math} package, they can
+be added to the \cmd{setmathfont} call as well%
+\footnote{IMHO it is easier to add \emph{all options} to the \cmd{setmathfont}
+ command.}, for example:
+
+\verb+\setmathfont{LatoMath.otf}[math-style=french,partial=upright]+
+
+will print for the code
+
+\verb|\[ \frac{\partial f}{\partial x} = \alpha \symbf{V} + a\nabla\Gamma|\\
+\verb| + \symbf{\beta}\symbf{M} \]|
+
+\setmathfont{LatoMath.otf}[math-style=french,partial=upright]
+\[\frac{\partial f}{\partial x} = \alpha \symbf{V} + a\nabla\Gamma +
+ \symbf{\beta}\symbf{M} \]
+while the default settings would print
+\setmathfont{LatoMath.otf}[math-style=TeX,partial=italic]
+\[\frac{\partial f}{\partial x} = \alpha \symbf{V} + a\nabla\Gamma +
+ \symbf{\beta}\symbf{M} \]
+
+Both shapes remain available anytime: \verb+$\uppi,\itpi$+
+prints $\uppi, \itpi$.
+
+If your text editor is able to handle Greek letters or maths symbols, they can
+be entered in the code instead control sequences (i.e.
+$\symup{α}$, $\symup{β}$, $\symup{Γ}$,… for \cmd{alpha}, \cmd{beta},
+\cmd{Gamma},…).
+
+\subsection{Character variants}
+\label{ssection-cv}
+
+\LAotf{} provides nine ``Character Variants'' options, listed on
+table~\vref{cv}, to choose between different glyphs for Greek characters
+and some others.
+
+For instance, to get \cmd{epsilon} and \cmd{phi} typeset as $\varepsilon$
+and $\varphi$ instead of $\epsilon$ and $\phi$, you can add option
+\verb+CharacterVariant={3,6}+ to the \cmd{setmathfont} call:
+
+\verb+\setmathfont{LatoMath.otf}[CharacterVariant={3,6}]+
+
+\begin{table}[ht]
+ \centering \caption{Character variants.}
+ \hlabel{cv}
+ \begin{tabular}{@{}>{\ttfamily}lccl@{}}
+ \hline
+ & Default & Variant & Name\\
+ \hline
+ cv01 & $\hslash$ & $\mithbar$ & \cmd{hslash} \\
+ cv02 & $\emptyset$ & $\varemptyset$ & \cmd{emptyset} \\
+ cv03 & $\epsilon$ & $\varepsilon$ & \cmd{epsilon} \\
+ cv04 & $\kappa$ & $\varkappa$ & \cmd{kappa} \\
+ cv05 & $\pi$ & $\varpi$ & \cmd{pi} \\
+ cv06 & $\phi$ & $\varphi$ & \cmd{phi} \\
+ cv07 & $\rho$ & $\varrho$ & \cmd{rho} \\
+ cv08 & $\sigma$ & $\varsigma$ & \cmd{sigma} \\
+ cv09 & $\theta$ & $\vartheta$ & \cmd{theta} \\
+ cv10 & $\Theta$ & $\varTheta$ & \cmd{Theta}\\
+ \hline
+ \end{tabular}
+\end{table}
+
+This works for all shapes and weights of these characters: f.i.\ %
+\verb+$\symbf{\epsilon}$+, \verb+$\symbf{\phi}$+ are output as
+\setmathfont{LatoMath.otf}[CharacterVariant={3,6}]$\symbf{\epsilon}$,
+$\symbf{\phi}$ instead of
+\setmathfont{LatoMath.otf}$\symbf{\epsilon}$, $\symbf{\phi}$.
+If \opt{math-style=french} has been chosen, \verb+\epsilon+ and \verb+\phi+
+are output as $\symup{\varepsilon}$ and $\symup{\varphi}$ (upright).
+
+Please note that curly braces are mandatory whenever more than one
+``Character Variant'' is selected.
+
+Note about \cmd{hbar}: \pkg{amsmath} provides two different glyphs
+(italic $h$ with horizontal or diagonal stroke) while \pkg{unicode-math}
+defines \cmd{hbar} as \cmd{hslash} (U+210F).
+\pkg{LatoMath} follows \pkg{unicode-math}; the italic $h$ with horizontal
+stroke can be printed using \cmd{hslash} or \cmd{hbar} together with character
+variant \texttt{cv01} or with \cmd{mithbar} (replacement for AMS’ command
+\cmd{hbar}).
+
+
+\subsection{Stylistic sets}
+\label{ssection-ss}
+
+\LAotf{} provides five ``Stylistic Sets'' options to choose between different
+glyphs for families of maths symbols.
+
+\verb+StylisticSet=4+, alias%
+\footnote{These \texttt{Style} aliases are provided by \file{lato-math.sty}.}
+\verb+Style=leqslant+, converts inequalities into their slanted variants, see
+table~\vref{ss04}.
+
+\verb+StylisticSet=5+, alias \verb+Style=smaller+, converts some symbols into
+their smaller variants, see table~\vref{ss05}.
+\begin{table}[ht]
+ \centering
+ \caption{Stylistic Sets 4 and 5}
+ \subfloat[\texttt{Style=leqslant\quad (+ss04)}]{\hlabel{ss04}%
+ \begin{tabular}[t]{@{}lcc@{}}
+ \hline
+ Command & Default & Variant \\
+ \hline
+ \cmd{leq} & $\leq$ & $\leqslant$ \\
+ \cmd{geq} & $\geq$ & $\geqslant$ \\
+ \cmd{nleq} & $\nleq$ & $\nleqslant$ \\
+ \cmd{ngeq} & $\ngeq$ & $\ngeqslant$ \\
+ \cmd{leqq} & $\leqq$ & $\leqqslant$ \\
+ \cmd{geqq} & $\geqq$ & $\geqqslant$ \\
+ \cmd{nleqq} & $\nleqq$ & $\nleqqslant$ \\
+ \cmd{ngeqq} & $\ngeqq$ & $\ngeqqslant$ \\
+ \cmd{eqless} & $\eqless$ & $\eqslantless$ \\
+ \cmd{eqgtr} & $\eqgtr$ & $\eqslantgtr$ \\
+ \cmd{lesseqgtr} & $\lesseqgtr$ & $\lesseqslantgtr$ \\
+ \cmd{gtreqless} & $\gtreqless$ & $\gtreqslantless$ \\
+ \cmd{lesseqqgtr} & $\lesseqqgtr$ & $\lesseqqslantgtr$ \\
+ \cmd{gtreqqless} & $\gtreqqless$ & $\gtreqqslantless$ \\
+ \hline
+ \end{tabular}
+ }\hspace{10mm} % eof subfloat
+ \subfloat[\texttt{Style=smaller\quad (+ss05)}]{\hlabel{ss05}%
+ \begin{tabular}[t]{@{}lcc@{}}
+ \hline
+ Command & Default & Variant \\
+ \hline
+ \cmd{in} & $\in$ & $\smallin$ \\
+ \cmd{ni} & $\ni$ & $\smallni$ \\
+ \cmd{mid} & $\mid$ & $\shortmid$ \\
+ \cmd{nmid} & $\nmid$ & $\nshortmid$ \\
+ \cmd{parallel} & $\parallel$ & $\shortparallel$ \\
+ \cmd{nparallel} & $\nparallel$ & $\nshortparallel$ \\
+ \cmd{parallelslant} & $\parallelslant$ & $\shortparallelslant$ \\
+ \cmd{nparallelslant} & $\nparallelslant$ & $\nshortparallelslant$ \\
+ \hline
+ \end{tabular}
+ }% eof subfloat
+\end{table}
+
+%\pagebreak[4]
+\verb+StylisticSet=6+, alias \verb+Style=subsetneq+, converts some inclusion
+symbols, as shown in table~\vref{ss06}.
+
+\verb+StylisticSet=7+, alias \verb+Style=parallelslant+, converts
+``parallel'' symbols into their slanted variants, see table~\vref{ss07}.
+\begin{table}[ht]
+ \centering
+ \caption{Stylistic Sets 6 and 7}
+ \subfloat[\texttt{Style=subsetneq\quad (+ss06)}]{\hlabel{ss06}%
+ \begin{tabular}[t]{@{}lcc@{}}
+ \hline
+ Command & Default & Variant \\
+ \hline
+ \cmd{subsetneq} & $\subsetneq$ & $\varsubsetneq$ \\
+ \cmd{supsetneq} & $\supsetneq$ & $\varsupsetneq$ \\
+ \cmd{subsetneqq} & $\subsetneqq$ & $\varsubsetneqq$ \\
+ \cmd{supsetneqq} & $\supsetneqq$ & $\varsupsetneqq$ \\
+ \hline
+ \end{tabular}
+ }\hspace{10mm} % eof subfloat
+ \subfloat[\texttt{Style=parallelslant\quad (+ss07)}]{\hlabel{ss07}%
+ \begin{tabular}[t]{@{}lcc@{}}
+ \hline
+ Command & Default & Variant \\
+ \hline
+ \cmd{parallel} & $\parallel$ & $\parallelslant$ \\
+ \cmd{nparallel} & $\nparallel$ & $\nparallelslant$ \\
+ \cmd{shortparallel} & $\shortparallel$ & $\shortparallelslant$ \\
+ \cmd{nshortparallel} & $\nshortparallel$ & $\nshortparallelslant$ \\
+ \hline
+ \end{tabular}
+ } % eof subfloat
+\end{table}
+
+To enable Stylistic Sets 4 and 8 for \LAotf{}, you should enter
+
+\verb+\setmathfont{LatoMath.otf}[StylisticSet={4,8}] or+\\
+\verb+\usepackage[Style={leqslant,upint}]{lato-math}+
+
+then, \verb+\[x\leq y \quad \int_{a}^{b} f(x) \;\symup{d}x\]+
+will print as
+\setmathfont{LatoMath.otf}[StylisticSet={4,8}]
+\[x\leq y \quad \int_{a}^{b} f(x) \;\symup{d}x\]
+instead of
+\setmathfont{LatoMath.otf}
+\[x\leq y \quad \int_{a}^{b} f(x) \;\symup{d}x\]
+
+%\pagebreak[4]
+\verb+StylisticSet=8+, alias%
+\footnote{These \texttt{Style} aliases are provided by \file{lato-math.sty}.}
+\verb+Style=upint+, converts integrals signs into their upright
+variants, see table~\vref{ss08}.
+\begin{table}[ht]
+ \let\DS\displaystyle
+ \centering
+ \caption{Style=upint\quad (+ss08)}\hlabel{ss08}
+ \begin{tabular}[t]{@{}l*{8}c@{}}
+ \hline
+ Command &\cmd{int} &\cmd{iint} &\cmd{iiint} &\cmd{iiiint}
+ &\cmd{oint} &\cmd{oiint} &\cmd{oiiint} \\
+ \hline
+ Default\rule[-15pt]{0pt}{35pt} &$\DS\int$ &$\DS\iint$ &$\DS\iiint$ &$\DS\iiiint$
+ &$\DS\oint$ &$\DS\oiint$ &$\DS\oiiint$
+ \\[\baselineskip]
+ \setmathfont{LatoMath.otf}[Style=upint]
+ Upright\rule[-15pt]{0pt}{30pt} &$\DS\int$ &$\DS\iint$ &$\DS\iiint$ &$\DS\iiiint$
+ &$\DS\oint$ &$\DS\oiint$ &$\DS\oiiint$ \\
+ \hline
+ \end{tabular}\\[\baselineskip]
+ \setmathfont{LatoMath.otf}
+ \begin{tabular}[t]{@{}l*{4}c@{}}
+ \hline
+ Command &\scmd{intclockwise} &\scmd{awint}
+ &\scmd{varointclockwise} &\scmd{ointctrclockwise} \\
+ \hline
+ Default\rule[-15pt]{0pt}{35pt} &$\DS\intclockwise$ &$\DS\awint$
+ &$\DS\varointclockwise$ &$\DS\ointctrclockwise$ \\
+ \setmathfont{LatoMath.otf}[Style=upint]
+ Upright\rule[-15pt]{0pt}{30pt} &$\DS\intclockwise$ &$\DS\awint$
+ &$\DS\varointclockwise$ &$\DS\ointctrclockwise$ \\
+ \hline
+ \end{tabular}
+\end{table}
+\setmathfont{LatoMath.otf}
+
+\subsection{Other font features}
+\label{ssec-other-features}
+
+To get oldstyle numbers in maths, the feature \texttt{+onum} is available:
+
+\verb+\setmathfont{LatoMath.otf}[Numbers=OldStyle] or+\\
+\verb+\usepackage[Style=fulloldstyle]{lato-math}+
+
+\setmathfont{LatoMath.otf}[Numbers=OldStyle]
+$0123456789, \symbf{0123456789}$
+\setmathfont{LatoMath.otf}
+
+\subsection{Standard LaTeX maths commands}
+\label{ssec-math-commands}
+
+All standard LaTeX maths commands, all \pkg{amssymb} commands and all
+\pkg{latexsym} commands are supported by \LAotf{}, for some of them loading
+\pkg{lato-math.sty} is required.
+
+Various wide accents and extensible arrows are also supported:
+\begin{itemize}
+\item \cmd{wideoverbar} and \cmd{mathunderbar}%
+ \footnote{\cmd{overline} and \cmd{underline} are not font related,
+ they are based on \cmd{rule}.}
+ \[\wideoverbar{x}\quad \wideoverbar{xy}\quad \wideoverbar{xyz}\quad
+ \wideoverbar{A\cup B}\quad \wideoverbar{A\cup (B\cap C)\cup D}\quad
+ \mathunderbar{m+n+p}\]
+
+\item \cmd{widehat} and \cmd{widetilde}
+\[\widehat{x}\; \widehat{xx} \;\widehat{xxx} \;\widehat{xxxx}\;
+ \widehat{xxxxx} \;\widehat{xxxxxx} \;\widetilde{x}\; \widetilde{xx}\;
+ \widetilde{xxx} \;\widetilde{xxxx} \;\widetilde{xxxxx}\;
+ \widetilde{xxxxxx}\]
+
+\item \cmd{widecheck} and \cmd{widebreve}
+ \[\widecheck{x}\quad \widecheck{xxxx}\quad \widecheck{xxxxxx}\quad
+ \widebreve{x}\quad \widebreve{xxxx}\quad \widebreve{xxxxxx}\]
+
+\item \cmd{overparen} and \cmd{underparen}
+ \[\overparen{x}\quad \overparen{xy}\quad \overparen{xyz}\quad
+ \mathring{\overparen{A\cup B}}\quad
+ \overparen{A\cup (B\cap C)\cup D}^{\smwhtcircle}\quad
+ \overparen{x+y}^{2}\quad \overparen{a+b+...+z}^{26}\]
+\[\underparen{x}\quad \underparen{xz} \quad \underparen{xyz}
+ \quad \underparen{x+z}_{2}\quad \underparen{a+b+...+z}_{26}\]
+
+\item \cmd{overbrace} and \cmd{underbrace}
+ \[\overbrace{a}\quad \overbrace{ab}\quad \overbrace{abc}\quad
+ \overbrace{abcd}\quad \overbrace{abcde}\quad
+ \overbrace{a+b+c}^{3}\quad \overbrace{ a+b+. . . +z }^{26}\]
+\[\underbrace{a}\quad\underbrace{ab}\quad\underbrace{abc}\quad
+ \underbrace{abcd}\quad \underbrace{abcde}\quad
+ \underbrace{a+b+c}_{3} \quad \underbrace{ a+b+...+z }_{26}\]
+
+\item \cmd{overbracket} and \cmd{underbracket}
+ \[\overbracket{a}\quad \overbracket{ab}\quad \overbracket{abc}\quad
+ \overbracket{abcd}\quad \overbracket{abcde}\quad
+ \overbracket{a+b+c}^{3}\quad \overbracket{ a+b+. . . +z }^{26}\]
+\[\underbracket{a}\quad\underbracket{ab}\quad\underbracket{abc}\quad
+ \underbracket{abcd}\quad \underbracket{abcde}\quad
+ \underbracket{a+b+c}_{3} \quad \underbracket{ a+b+...+z }_{26}\]
+
+\item \cmd{overrightarrow} and \cmd{overleftarrow}
+ \[\overrightarrow{v}\quad \overrightarrow{M}\quad \overrightarrow{vv}
+ \quad \overrightarrow{AB}\quad \overrightarrow{ABC}
+ \quad \overrightarrow{ABCD} \quad \overrightarrow{ABCDEFGH}.
+\]
+\[\overleftarrow{v}\quad \overleftarrow{M}\quad \overleftarrow{vv}
+ \quad \overleftarrow{AB}\quad \overleftarrow{ABC}
+ \quad \overleftarrow{ABCD} \quad \overleftarrow{ABCDEFGH}\]
+
+\item \cmd{overrightharpoon} and \cmd{overleftharpoon}
+ \[\overrightharpoon{v}\quad \overrightharpoon{M}\quad \overrightharpoon{vv}
+ \quad \overrightharpoon{AB}\quad \overrightharpoon{ABC}
+ \quad \overrightharpoon{ABCD} \quad \overrightharpoon{ABCDEFGH}.
+ \]
+ \[\overleftharpoon{v}\quad \overleftharpoon{M}\quad \overleftharpoon{vv}
+ \quad \overleftharpoon{AB}\quad \overleftharpoon{ABC}
+ \quad \overleftharpoon{ABCD} \quad \overleftharpoon{ABCDEFGH}\]
+
+\item \cmd{underrightarrow} and \cmd{underleftarrow}
+ \[\underrightarrow{v}\quad \underrightarrow{M}\quad \underrightarrow{vv}
+ \quad \underrightarrow{AB}\quad \underrightarrow{ABC}
+ \quad \underrightarrow{ABCD} \quad \underrightarrow{ABCDEFGH}.
+ \]
+ \[\underleftarrow{v}\quad \underleftarrow{M}\quad \underleftarrow{vv}
+ \quad \underleftarrow{AB}\quad \underleftarrow{ABC}
+ \quad \underleftarrow{ABCD} \quad \underleftarrow{ABCDEFGH}\]
+
+\item \cmd{underrightharpoon} and \cmd{underleftharpoondown}
+ \[\underrightharpoondown{v}\quad \underrightharpoondown{M}\quad
+ \underrightharpoondown{vv}\quad \underrightharpoondown{AB}\quad
+ \underrightharpoondown{ABC}\quad \underrightharpoondown{ABCD}\quad
+ \underrightharpoondown{ABCDEFGH}.
+ \]
+ \[\underleftharpoondown{v}\quad \underleftharpoondown{M}\quad
+ \underleftharpoondown{vv}\quad \underleftharpoondown{AB}\quad
+ \underleftharpoondown{ABC}\quad \underleftharpoondown{ABCD}
+ \quad \underleftharpoondown{ABCDEFGH}.
+ \]
+\end{itemize}
+
+All the extensible arrows provided by the \pkg{mathtools} package are
+available in the \LAotf{} font (loading \pkg{lato-math.sty} is required), f.i.:
+\[X \xLeftrightarrow{\text{above}} Y \xhookrightarrow[\text{under}]{}
+ Z\xmapsto{\text{above}} W\]
+
+A wide range of extensible vertical delimiters is provided:
+
+\[ \left/
+ \begin{pmatrix} a_{1} \\ a_{2} \\ a_{3} \end{pmatrix}
+ \begin{bmatrix} a_{1} \\ a_{2} \\ a_{3} \end{bmatrix}
+ \begin{Bmatrix} a_{1} \\ a_{2} \\ a_{3} \end{Bmatrix}
+ \begin{vmatrix} a_{1} \\ a_{2} \\ a_{3} \end{vmatrix}
+ \begin{Vmatrix} a_{1} \\ a_{2} \\ a_{3} \end{Vmatrix}
+ \left\lVvert\begin{array}{c} a_{1} \\ a_{2} \\ a_{3} \end{array}\right\Vvert
+ \left\lceil \begin{array}{c} a_{1} \\ a_{2} \\ a_{3} \end{array}\right\rceil
+ \left\lfloor\begin{array}{c} a_{1} \\ a_{2} \\ a_{3} \end{array}\right\rfloor
+ \left\lBrack\begin{array}{c} a_{1} \\ a_{2} \\ a_{3} \end{array}\right\rBrack
+ \left\langle\begin{array}{c} a_{1} \\ a_{2} \\ a_{3} \end{array}\right\rangle
+ \left\lAngle\begin{array}{c} a_{1} \\ a_{2} \\ a_{3} \end{array}\right\rAngle
+ \right\backslash \]
+
+\subsection{Mathematical alphabets}
+\label{ssec-math-alphabets}
+
+\begin{itemize}
+\item All Latin and Greek characters are available in italic, upright, bold
+ and bold italic via the \verb+\symit{}+, \verb+\symup{}+, \verb+\symbf{}+
+ and \verb+\symbfit{}+ commands.
+
+\item Calligraphic alphabet (\cmd{symscr} or \cmd{symcal} or
+ \cmd{mathcal} command), uppercase:
+
+ $\symscr{ABCDEFGHIJKLMNOPQRSTUVWXYZ}$
+
+ also in boldface (\cmd{symbfscr},\cmd{symbfcal} or \cmd{mathbfcal} command):
+
+ $\symbfscr{ABCDEFGHIJKLMNOPQRSTUVWXYZ}$
+
+\item Blackboard-bold alphabet (\cmd{symbb} or \cmd{mathbb} command):
+
+ $\symbb{ABCDEFGHIJKLMNOPQRSTUVWXYZ}$\\
+ $\symbb{abcdefghijklmnopqrstuvwxyz\quad 0123456789}$
+
+\item Fraktur alphabet is borrowed from Latin Modern, medium and bold
+ (\cmd{symfrak}, or \cmd{symbffrak} commands):
+
+ $\symfrak{ABCDEFGHIJKLMNOPQRSTUVWXYZ\; abcdefghijklmnopqrstuvwxyz}$\\
+ $\symbffrak{ABCDEFGHIJKLMNOPQRSTUVWXYZ}$\\
+ \hphantom{$\symfrak{ABCDEFGHIJKLMNOPQRSTUVWXYZ\;}$}%
+ $\symbffrak{abcdefghijklmnopqrstuvwxyz}$
+
+ but this can overwritten, i.e.
+
+\verb+\setmathfont{Asana-Math.otf}[range=frak,Scale=MatchUppercase]+\\
+\verb+$\symfrak{ABCDEFGHIJKL...XYZ abcdefghijkl...xyz}$+
+
+%\verb+\setmathfont{Asana-Math.otf}[range=frak,Scale=MatchUppercase]+\\
+%\verb+$\symfrak{ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz}$+
+
+\item Typewriter alphabet is sans-serif: $\symtt{0123456789}$
+
+ $\symtt{ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz}$
+
+but it can be borrowed from another maths font.
+
+%\verb+\setmathfont{STIXTwoMath-Regular.otf}[range=tt,+\\
+%\verb+ Scale=MatchUppercase]+\\
+%\verb+$\symtt{ABCDE...XYZ abcde...xyz}$+
+
+%\verb+\setmathfont{STIXTwoMath-Regular.otf}[range=tt,Scale=MatchUppercase]+\\
+%\verb+$\symtt{ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz}$+
+\end{itemize}
+
+Like Latin Modern, \pkg{LatoMath} provides only four lowercase latin
+letters in script (or calligraphic) shape: $\mscre$, $\mscrg$, $\ell$,
+$\mscro$ (\verb+\mscre+, \verb+\mscrg+, \verb+\ell+, \verb+\mscro+).
+
+All others (range \verb+"1D4B6+ to \verb+"1D4CF+) have to be borrowed
+from another maths font if needed, i.e.
+
+\verb+\setmathfont{LibertinusMath-Regular.otf}%+\\
+\verb+ [range="1D4B6-"1D4CF, Scale=MatchLowercase]+
+
+\subsection{Bold variant}
+
+\setmathfont{LatoMath.otf}[BoldFont=LatoMath-Bold.otf]
+In case short maths formulas have to be printed in section titles,
+a \emph{limited} bold variant is provided. Example of usage:\quad
+\textbf{\boldmath Einstein’s equation $E=mc^2$}
+
+\verb+\setmathfont{LatoMath-Bold.otf}[version=bold, +\textit{options}\verb+]+\\
+\verb+\section{\mathversion{bold} Einstein’s equation $E=mc^2$}+
+
+It is also possible to use the \verb+\boldmath+ command%
+\footnote{The \cmd{boldmath} command works out of the box when
+ \pkg{lato-math.sty} is loaded.}:
+
+\verb+\setmathfont{LatoMath-Regular.otf}[BoldFont=LatoMath-Bold.otf]+\\
+\verb+\section{\boldmath Einstein’s equation $E=mc^2$}+
+
+\subsection{Missing symbols}
+
+\LAotf{} is fairly complete (see file \file{unimath-sans.pdf}),
+if you happen to need some of the few missing glyphs you can borrow them from
+a more complete font, say \file{New Computer Modern}. For instance if you need
+Italic Blackboard Bold (U+2145 to U+2149) you could try:
+
+\verb+\setmathfont{NewCMMath-Book.otf}[range={"2145-"2149},Scale=1.05]+
+
+Let’s mention \pkg{albatross}, a useful tool to find out the list of fonts
+providing a given glyph: f.i. type in a terminal ``\texttt{albatross U+2145}'',
+see the manpage or \file{albatross-manual.pdf}.
+
+\section{Acknowledgements}
+
+Many thanks to \href{https:www.typoland.com}{Łukasz Dziedzic} for providing
+the Lato text fonts in OpenType format.
+
+We are grateful to George Williams and his co-workers for providing and
+maintaining FontForge and to Ulrik Vieth for his illuminating paper published
+in TUGboat~2009 Volume~30 about OpenType Maths.
+
+
+\bigskip
+\begin{center}\Huge
+\decotwo
+\end{center}
+
+\end{document}
+
+%%% Local Variables:
+%%% mode: latex
+%%% TeX-engine: luatex
+%%% TeX-master: t
+%%% coding: utf-8
+%%% End: