PassOptionsToPackage: natbib via svjour3

PassOptionsToPackage: natbib via svjour3

Neste MWE, não consigo passar opções para natbibvia svjour3, o que requer natbib. A alternativa comentada funciona bem, mas tem algumas desvantagens (por exemplo, o código em svjour3after \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 \PassOptionsToPackagepara a chamada local, \RequirePackagemas não para a da svjour3classe?

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 svjour3classe 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 \bibpunctdiretiva.

Felizmente, é simples alterar o estilo do texto explicativo da citação: execute novamente a \bibpunctdiretiva, mas use "n" como quarto argumento.

insira a descrição da imagem aqui

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

informação relacionada