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}