PassOptionsToPackage: natbib через svjour3

PassOptionsToPackage: natbib через svjour3

В этом MWE я не могу передать параметры natbibчерез svjour3, что требует natbib. Закомментированная альтернатива работает нормально, но имеет некоторые недостатки (например, код в svjour3after \RequirePackage{natbib}, такой как bibfont, каким-то образом не выполняется).

\PassOptionsToPackage{numbers}{natbib}

\documentclass[natbib]{svjour3}
%\documentclass{svjour3}
%\RequirePackage{natbib}

\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
    @article{something, author = "someone"}
\end{filecontents}
\begin{document}
    \cite{something}
    \bibliographystyle{unsrtnat}
    \bibliography{\jobname}
\end{document}

Что я делаю не так?

Редактировать: вот svjour3:http://static.springer.com/sgw/documents/468198/application/zip/LaTeX_DL_468198.zip(с помощьюhttps://www.springer.com/gp/livingreviews/latex-templates).

Редактировать: Я думаю, мой более конкретный вопрос: почему \PassOptionsToPackageдля локального вызова работает \RequirePackage, а для вызова в svjour3классе — нет?

Минимальный ответ (см. принятый ответ для пояснения):

\PassOptionsToPackage{numbers,sort&compress,...}{natbib}
\documentclass[natbib]{svjour3}
\bibpunct[,]{[}{]}{,}{n}{,}{,}

Это переключит на числовой стиль цитирования и учтет запрошенные параметры, сохранив при этом весь код макета из svjour3.

решение1

(Отредактировано с учетом дополнительной информации, предоставленной ОП.)

С svjour3классом документа вы получаете ссылки на цитаты в стиле authoryear, если вы выбираете опцию класса natbib; см. стр. 4 руководства пользователя и четвертый аргумент директивы \bibpunct.

К счастью, изменить стиль выноски цитаты просто: выполните \bibpunctдирективу повторно, но используйте «n» в качестве четвертого аргумента.

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

\documentclass[natbib]{svjour3}

% Important change: Set fourth argument to "n" (default is "a")
\bibpunct{(}{)}{;}{n}{}{,} 

\bibliographystyle{unsrtnat}

\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
    @article{something, 
       author = "FirstName MiddleName LastName", 
       title  = "A very long and tedious title that says absolutely nothing",
       journal= "Circularity Today",
       year= 5678,
       volume = 1,
       number = 2,
       pages  = "3-4",
    }
\end{filecontents}
\begin{document}
    \cite{something}
    \bibliography{\jobname}
\end{document} 

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