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