Compare the fonts you get with or without the cfr-lm
package
\documentclass{memoir}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{cfr-lm}
%\usepackage{lmodern}
\usepackage{fonttable}
\newcommand{\printfontdimen}[1]{%
\texttt{\string\fontdimen#1: }%
\expandafter\texttt\expandafter{\the\fontdimen#1\font}%
}
\begin{document}
\fonttable{\fontname\font}
\newpage
\noindent
\printfontdimen{1}\\
\printfontdimen{2}\\
\printfontdimen{3}\\
\printfontdimen{4}\\
\printfontdimen{5}\\
\printfontdimen{6}\\
\printfontdimen{7}
\end{document}
Here is the font table:
And here is the list of font dimensions:
Do the comparison when lmodern
is loaded instead. You'll notice that also the typewriter type font has oldstyle digits, which probably you don't want.
As the documentation reports, loading the package without options is equivalent to doing
\usepackage[
rm={oldstyle=true,proportional=true},
sf={oldstyle=true,proportional=true},
tt={oldstyle=true,proportional=true,variable=true},
qt=false,
]{cfr-lm}
so you probably want to have
tt={lining=true,tabular=true,variable=false},
Also sans serif oldstyle figures are not recommendable, in my opinion. Here's how the font dimensions table appears with this call
cfr-lm
; without knowing which ones you use it's impossible to say anything. What are you worried about, precisely?lmodern
(which is loaded bymemoir
by default) with old-style numbers; no other change.