Estoy usando una plantilla de PNAS (http://www.pnas.org/site/authors/LaTex.xhtml) en sharelatex y cuando agrego unidades como:
\SI{15}{\mL}
no están escalados correctamente, como se ve en la imagen adjunta.
Además, ¿hay alguna manera de obligar a siunitx a utilizar las fuentes circundantes? He intentado utilizar en el preámbulo:
\sisetup{detect-weight=true, detect-family=true}
sin suerte.
Cualquier ayuda sería apreciada.
Edición 1: ejemplo mínimo agregado
\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}
Respuesta1
La clase no usa nfss para definir fuentes, por lo que siunitx no tiene ninguna posibilidad de detectar la fuente (y como advertencia: tenga cuidado con los caracteres que no sean ASCII. En combinación con xelatex/lualatex, pueden salir mal o faltarán todos juntos). Puede solucionar el problema redefiniendo los comandos de fuente:
\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}
Respuesta2
(Demasiado largo para un comentario, por lo tanto, publicado como una especie de respuesta).
Debe estar sucediendo algo en la configuración de su documento que no nos ha contado hasta ahora. La pnastwo
clase de documento, por sí sola, no interfiere con las fuentes, al menos no de una manera que pueda afectar las macros del \siunitx
paquete.
Por favor díganos, idealmente en forma deMWE- cómo se cambia la fuente del texto a sans-serif.
\documentclass{pnastwo}
\usepackage[detect-family=true]{siunitx}
\begin{document}
\sffamily
abc
\SI{15}{\milli\liter}
\end{document}