PassOptionsToPackage: svjour3을 통한 natbib

PassOptionsToPackage: svjour3을 통한 natbib

이 MWE에서는 natbib가 필요한 natbibvia 에 옵션을 전달할 수 없습니다 . 주석이 달린 대안은 잘 작동하지만 몇 가지 단점이 있습니다(예: 와 같은 after 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

(OP에서 제공한 추가 정보를 반영하도록 편집되었습니다.)

문서 클래스를 사용하면 svjour3클래스 옵션을 선택하면 작성자 연도 스타일 인용 콜아웃을 얻을 수 있습니다 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} 

관련 정보