siunitx não detecta tipo de letra e tamanho

siunitx não detecta tipo de letra e tamanho

Estou usando um modelo do PNAS (http://www.pnas.org/site/authors/LaTex.xhtml) no sharelatex e quando adiciono unidades como:

\SI{15}{\mL}

eles não estão dimensionados corretamente, como pode ser visto na imagem anexa.
Exemplo de siunitx não dimensionado corretamente
Além disso, existe uma maneira de forçar o siunitx a usar as fontes vizinhas. Tentei usar no preâmbulo:

\sisetup{detect-weight=true, detect-family=true}

sem sorte.
Qualquer ajuda seria apreciada.

Edição 1: exemplo mínimo adicionado

\documentclass{pnastwo}
\usepackage[dvips]{graphicx}
\usepackage{amssymb,amsfonts,amsmath}
\usepackage{gensymb,fixltx2e}
\usepackage{fontspec}
\usepackage{siunitx}
\sisetup{detect-weight=true, detect-family=true}

\begin{document}
\begin{article}
\begin{materials}
This is a minimal example. The following units \SI{15}{\mL} do not render with the same typeface and size as the surrounding text. 
\end{materials}
\end{article}
\end{document}

Responder1

A classe não usa nfss para definir fontes e, portanto, siunitx não tem absolutamente nenhuma chance de detectar a fonte (e como um aviso: tome cuidado com caracteres não-ascii. Na combinação com xelatex/lualatex eles podem sair errados ou estar faltando todos juntos). Você pode contornar o problema redefinindo os comandos de fonte:

\documentclass{pnastwo}

\usepackage{graphicx}
\usepackage{amssymb,amsfonts,amsmath}
\usepackage{gensymb,fixltx2e}
\usepackage{fontspec}
\renewcommand\materialfont{\sffamily\fontsize{7pt}{\baselineskip}\selectfont}
\usepackage{siunitx}
\sisetup{detect-weight=true, detect-family=true}

\begin{document}
\begin{article}
\begin{materials}
This is a minimal example. The following units \SI{15}{\mL} do not render with the same typeface and size as the surrounding text.
\end{materials}
\end{article}
\end{document}

Responder2

(Muito longo para um comentário, portanto postado como uma espécie de resposta.)

Deve haver algo acontecendo na configuração do seu documento que você não nos contou até agora. A pnastwoclasse document não mexe, por si só, com as fontes, pelo menos não de uma forma que afete as macros do \siunitxpacote.

Por favor, informe-nos - de preferência na forma de umMWE- como você altera a fonte do texto para sem serifa.

insira a descrição da imagem aqui

\documentclass{pnastwo}
\usepackage[detect-family=true]{siunitx}
\begin{document}
\sffamily
abc

\SI{15}{\milli\liter}
\end{document}

informação relacionada