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.
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 pnastwo
classe document não mexe, por si só, com as fontes, pelo menos não de uma forma que afete as macros do \siunitx
pacote.
Por favor, informe-nos - de preferência na forma de umMWE- como você altera a fonte do texto para sem serifa.
\documentclass{pnastwo}
\usepackage[detect-family=true]{siunitx}
\begin{document}
\sffamily
abc
\SI{15}{\milli\liter}
\end{document}