Neste MWE, não consigo passar opções para natbib
via svjour3
, o que requer natbib. A alternativa comentada funciona bem, mas tem algumas desvantagens (por exemplo, o código em svjour3
after \RequirePackage{natbib}
, como bibfont
, de alguma forma não é executado.
\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}
O que estou fazendo de errado?
Editar: aqui está svjour3
:http://static.springer.com/sgw/documents/468198/application/zip/LaTeX_DL_468198.zip(através dahttps://www.springer.com/gp/livingreviews/latex-templates).
Editar: acho que minha pergunta mais concreta é: por que funciona \PassOptionsToPackage
para a chamada local, \RequirePackage
mas não para a da svjour3
classe?
Resposta mínima (veja a aceita para explicação):
\PassOptionsToPackage{numbers,sort&compress,...}{natbib}
\documentclass[natbib]{svjour3}
\bibpunct[,]{[}{]}{,}{n}{,}{,}
Isso muda para o estilo de citação numérica e atende às opções solicitadas, mantendo todo o código de layout de svjour3
.
Responder1
(Editado para refletir informações adicionais fornecidas pelo OP.)
Com a svjour3
classe document, você obtém chamadas de citação no estilo autorano se selecionar a opção class natbib
; cf. pág. 4 do guia do usuário e o quarto argumento da \bibpunct
diretiva.
Felizmente, é simples alterar o estilo do texto explicativo da citação: execute novamente a \bibpunct
diretiva, mas use "n" como quarto argumento.
\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}