Я использую шаблон из PNAS (http://www.pnas.org/site/authors/LaTex.xhtml) на sharelatex и когда я добавляю такие единицы, как:
\SI{15}{\mL}
они не масштабируются должным образом, как видно на прикрепленном изображении.
Более того, есть ли способ заставить 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}