Dopo numerose prove, sono giunto alla conclusione che i numeri inseriti nel comando \num del pacchetto siunitx vengono sempre stampati maiuscoli.
Non proprio. I numeri stampati con \num vengono (sempre) maiuscoli, se è specificata l’opzione mode=math.
\numprint, come sai, si comporta in modo diverso: stampa i numeri correttamente spaziati nel modo (testuale o matematico) attivo nel documento.
`\documentclass{scrreprt}
\usepackage[italian]{babel}
\usepackage[osf]{mathpazo}
\usepackage[mode=math]{siunitx}
\usepackage{numprint}
\begin{document}
1500000 \\
\numprint{1500000} \\
$\numprint{1500000}$
\num{1500000} \\
$\num{1500000}$
\num[mode=text]{1500000} \\
$\num[mode=text]{1500000}$
\end{document}`
Problema. L’opzione mode=math è predefinita in siunitx? Mi pare di sì, ma vorrei esserne certo.
Ciao,
L.