The letters
font should be a font encoded as OML
, not OT1
; you can use CMBright for those and for the OMS
family; a decent substitute for the large symbols can be Iwona:
\SetSymbolFont{operators} {sans}{OT1}{cmss} {m}{n}
\SetSymbolFont{letters} {sans}{OML}{cmbrm}{m}{it}
\SetSymbolFont{symbols} {sans}{OMS}{cmbrs}{m}{n}
\SetSymbolFont{largesymbols}{sans}{OMX}{iwona}{m}{n}
This answer comes following discussion in the comments to the question, to which I refer the reader. I pointed out that my solution at Upright Greek font fitting to Computer Modern works directly at unslanting a font (it is based on Bruno's answer at Shear transform a "box"). I show there how to apply it to greek letter forms, but noted that it only applies to pdflates, whereas the OP had lualatex invocations in the preamble.
The OP then tells me that the \unslant
method works in lua as well (halle-lua-jah), but that the underlying \slantbox
has a problem accepting the color of tikz
nodes. That was news to me, since \slantbox
accepts color just fine as part of a \textcolor
argument, or following a \color
declaration.
I then came across a pgf bug report, https://sourceforge.net/p/pgf/bugs/362/, that would seem to be related to the problem. Since I can't solve that problem myself, I looked for a workaround.
Heiko's answer at How to save the current colour shows a cool technique of \colorlet{slantcolor}{.}
to save the current color (before going into the \mbox
, and then I just re-issued a \color{slantcolor}
inside the \foobox
. That seemed to fix the problem.
To recap, the \unslant
method allows existing italic letters to be made upright in the same font design, and the \colorlet
fix allows this solution to work with colored tikz
nodes. The overall approach works with pdflatex and lualatex.
\documentclass{article}
%\usepackage[utf8]{luainputenc}
\usepackage[T1]{fontenc}
\usepackage{siunitx}
\usepackage{sansmathfonts}
\usepackage[scaled=0.95]{helvet}
\renewcommand{\familydefault}{\sfdefault}
\usepackage{tikz}
\usepackage{scalerel}
\newsavebox{\foobox}
\newcommand{\slantbox}[2][0]{\colorlet{slantcolor}{.}\mbox{%
\sbox{\foobox}{\color{slantcolor}#2}%
\hskip\wd\foobox
\pdfsave
\pdfsetmatrix{1 0 #1 1}%
\llap{\usebox{\foobox}}%
\pdfrestore
}}
\newcommand\unslant[2][-.2]{%
\mkern1mu%
\ThisStyle{\slantbox[#1]{$\SavedStyle#2$}}%
\mkern-1mu%
}
\newcommand\upmu{\unslant\mu}
\begin{document}
Upright greek in math mode: $\mathrm{\mu}$, $\upmu$,
\begin{tikzpicture}
\node[color=red,] {$\upmu$$\mu$};
\end{tikzpicture}
\end{document}
Best Answer
The Comprehensive list shows a bundle of different
\thorn
symbols, depending on various packages.The table below gives an example of some of the commands.
There might be some warnings, especially for the
\itshape
fontshape, since this shape is not available for all fonts/symbols