В этом MWE я не могу передать параметры natbib
через svjour3
, что требует natbib. Закомментированная альтернатива работает нормально, но имеет некоторые недостатки (например, код в svjour3
after \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}