Options for Greek letters in sansmath

For presentations and labels in figures I like sans-serif fonts, TeX Gyre Heros being my default choice. The default math font doesn't go together with sans-serif fonts:

Which math font should you choose? An overview and comparison of free math fonts was done by Stephen G. Hartke and is available here.

Using sansmath

I'm using sansmath. With package enabled, the above example becomes

from

\documentclass[border=2,convert={density=600}]{standalone}

\usepackage{tgheros}
\renewcommand{\familydefault}{\sfdefault}

\usepackage{sansmath}
\sansmath

\begin{document}

A $\varepsilon$ character. Math is $\sum_{i=1}^{n} \alpha_n
x^{\gamma_n}$. Also $\beta$, $\varrho$ and $\varphi$.

\end{document}

You notice that this is better, but not good enough yet. Greek letters are not by default part of sansmath. In the following I'm showing three options for Greek letters in sansmath.

1. eulergreek

The most straight forward solution is to provide the eulergreek option to sansmath, obtaining

from

\documentclass[border=2,convert={density=600}]{standalone}

\usepackage{tgheros}
\renewcommand{\familydefault}{\sfdefault}

\usepackage[eulergreek]{sansmath}
\sansmath

\begin{document}

A $\varepsilon$ character. Math is $\sum_{i=1}^{n} \alpha_n
x^{\gamma_n}$. Also $\beta$, $\varrho$ and $\varphi$.

\end{document}

2. bm

Another option is to use the bm package. With the package we get

from

\documentclass[border=2,convert={density=600}]{standalone}

\usepackage{tgheros}
\renewcommand{\familydefault}{\sfdefault}

\usepackage{sansmath}
\sansmath

\usepackage{bm}

\begin{document}

A $\bm{\varepsilon}$ character. Math is $\sum_{i=1}^{n} \bm{\alpha}_n
x^{\bm{\gamma}_n}$. Also $\bm{\beta}$, $\bm{\varrho}$ and $\bm{\varphi}$.

\end{document}

Note that in this case every greek letter needed to bolded separately using \bn{ }.

3. supplying Greek letters from a different font

In an answer to a question on tex.stackexchange.com on the topic, the following was suggested. One can get, for example,

by supply the greek letter definitions from another font - in this case iwona - manually:

\documentclass[border=2,convert={density=600}]{standalone}

\usepackage{tgheros}
\renewcommand{\familydefault}{\sfdefault}

\usepackage{sansmath}
\sansmath

\DeclareSymbolFont{Greekletters}{OT1}{iwona}{m}{n}
\DeclareSymbolFont{greekletters}{OML}{iwona}{m}{it}

\DeclareMathSymbol{\alpha}{\mathord}{greekletters}{"0B}
\DeclareMathSymbol{\beta}{\mathord}{greekletters}{"0C}
\DeclareMathSymbol{\gamma}{\mathord}{greekletters}{"0D}
\DeclareMathSymbol{\varepsilon}{\mathord}{greekletters}{"22}
\DeclareMathSymbol{\varrho}{\mathord}{greekletters}{"25}
\DeclareMathSymbol{\varphi}{\mathord}{greekletters}{"27}

\begin{document}

A $\varepsilon$ character. Math is $\sum_{i=1}^{n} \alpha_n
x^{\gamma_n}$. Also $\beta$, $\varrho$ and $\varphi$.

\end{document}

If you want to use this solution, make sure you use the full definition of Greek symbols as presented by user egreg in the LaTeX Stack Exchange post.

Comparison

Here a comparison of the three solutions in the order that they were presented

There's a GitHub repository with all the above code.