다음과 같은 인용문을 만들려고 합니다.
책들(Charles, 1985; Smith, 1989)은 훌륭합니다.
natbib
패키지 를 사용하여
\begin{thebibliography}{99}
\bibitem[(Charles, 1985)]{Charles85}
\bibitem[(Smith, 1989)]{Smith89}
\end{thebibliography}{}
그러나 명령이 \citep{Charles85,Smith89}
작동하지 않는 것 같습니다.
답변1
natbib
구문 분석할 수 있도록 선택적 인수에 작성자 및 연도 정보를 \bibitem
특수 형식으로 지정해야 합니다. natbib.sty
주석에서 가능한 형식을 설명합니다.
% If author-year citations are selected, \bibitem must have one of the
% following forms:
% \bibitem[Jones et al.(1990)]{key}...
% \bibitem[Jones et al.(1990)Jones, Baker, and Williams]{key}...
% \bibitem[Jones et al., 1990]{key}...
% \bibitem[\protect\citeauthoryear{Jones, Baker, and Williams}{Jones
% et al.}{1990}]{key}...
% \bibitem[\protect\citeauthoryear{Jones et al.}{1990}]{key}...
% \bibitem[\protect\astroncite{Jones et al.}{1990}]{key}...
% \bibitem[\protect\citename{Jones et al., }1990]{key}...
% \harvarditem[Jones et al.]{Jones, Baker, and Williams}{1990}{key}...
질문에 사용된 형식
\bibitem[(Charles, 1985)]{Charles85}
지원되는 형식이 아닙니다. 정보를 소화하기 쉽게 만드는 가장 간단한 방법 natbib
은 아마도 괄호를 삭제하여 읽을 수 있도록 하는 것입니다.
\bibitem[Charles, 1985]{Charles85}
natbib
또는 의 표준 .bst
파일이 사용하는 형식을 사용할 수도 있습니다.
\bibitem[Charles(1985)]{Charles85}
전체적으로
\documentclass[british]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage{natbib}
\begin{document}
\citep{Charles85,Smith89}
\begin{thebibliography}{99}
\bibitem[Charles, 1985]{Charles85} Anne Charles: \emph{Title}. 1985
\bibitem[Smith, 1989]{Smith89} Jane Smith: \emph{Another Title}. 1989
\end{thebibliography}
\end{document}
즉, 일반적으로 .bib
파일과 BibTeX(또는biblatex
Biber:bibtex 대 biber 및 biblatex 대 natbib) 매뉴얼 대신 thebibliography
. 항목은 더 쉽게 재사용하고 스타일을 변경할 수 있으며 BibTeX(또는 Biber)가 정렬을 처리합니다.