PassOptionsToPackage: svjour3 経由の natbib

PassOptionsToPackage: svjour3 経由の natbib

natbibこの MWE では、 を介してにオプションを渡すことができません。これには natbib が必要です。コメントされた代替方法は問題なく動作しますが、いくつか欠点があります (たとえば、の後の などsvjour3のコードは何らかの理由で実行されません)。svjour3\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、クラス オプションを選択すると、著者年形式の引用コールアウトが表示されますnatbib。ユーザー ガイドの 4 ページと\bibpunctディレクティブの 4 番目の引数を参照してください。

幸いなことに、引用のコールアウト スタイルを変更するのは簡単です。ディレクティブを再実行します\bibpunctが、4 番目の引数として "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} 

関連情報