siunitx не определяет шрифт и размер

siunitx не определяет шрифт и размер

Я использую шаблон из PNAS (http://www.pnas.org/site/authors/LaTex.xhtml) на sharelatex и когда я добавляю такие единицы, как:

\SI{15}{\mL}

они не масштабируются должным образом, как видно на прикрепленном изображении.
Пример неправильного масштабирования siunitx
Более того, есть ли способ заставить siunitx использовать окружающие шрифты. Я пытался использовать в преамбуле:

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

безуспешно.
Любая помощь будет оценена.

Редактирование 1: Добавлен минимальный пример

\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}

решение1

Класс не использует nfss для определения шрифтов, поэтому у siunitx нет абсолютно никаких шансов обнаружить шрифт (и в качестве побочного предупреждения: будьте осторожны с символами, отличными от ASCII. В сочетании с xelatex/lualatex они могут быть неправильными или отсутствовать вообще). Вы можете обойти эту проблему, переопределив команды шрифта:

\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}

решение2

(Слишком длинно для комментария, поэтому опубликовано как своего рода ответ.)

Должно быть, что-то происходит в настройках вашего документа, о чем вы нам пока не рассказали. pnastwoКласс документа сам по себе не вмешивается в шрифты, по крайней мере, не таким образом, чтобы это повлияло на макросы пакета \siunitx.

Пожалуйста, сообщите нам об этом — в идеале в формеМВЭ-- как изменить шрифт текста на sans-serif.

введите описание изображения здесь

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

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

Связанный контент