web-dev-qa-db-ja.com

natbibパッケージを使用してもcitepとcitetが機能しない

私はラテックスでドキュメントを書いていますが、大きな.bibファイルと多数の引用があります。 [著者、年]形式で引用したいのですが、パッケージnatbibを使用していますが、取得できませんcitepまたはcitet正常に機能していますが、単純な引用は正常に機能しています。私が得るエラーは次のとおりです。

! Undefined control sequence.
l.3 lets cite \citet{cayton05}

buntu texliveパッケージを使用しており、\input{<file>}latexコマンドを使用してチャプターをメインの.texファイルに入力しています。

驚くべきことに、メインの.texファイルにテキストがある場合は、\input{<file>}を使用する代わりに、すべてのciteコマンドが機能します。

どんな助けでも大歓迎です。

作業バージョンは次のようになります。

\usepackage{cite} 
\usepackage[square,sort]{natbib}
%% lot of other packages and formatting %%

\begin{document}

\chapter{Testing citations}

\begin{enumerate}
  \item this is the first citation \cite{belkin02}.
  \item this is the second citation \citep{belkin02}.
  \item this is the third citation \cite{shlens03}.
\end{enumerate}



\phantomsection\addcontentsline{toc}{chapter}{Bibliography}
\begin{spacing}{1.5}
\nocite{*}
\bibliographystyle{apalike}
\bibliography{testnb.bib}
\end{spacing}

\end{document}

実際の.texファイルでは、別の.texファイルからチャプターテキストを入力しましたが、citepcitetは、前述のエラーが発生する場合は機能しませんが、プレーンなciteは正常に機能します。

先ほど、プレーンな番号の参考文献スタイルを使用していて、すべてが機能していたことを忘れていたので、入力.texファイルにエラーはありません。

8
Dronacharya

\citep\citetが機能しない場合は、natbibをロードしていない可能性があります。

私が現在取り組んでいるドキュメントから:

 \usepackage[authoryear,round,longnamesfirst]{natbib}

さまざまなオプションが必要になる場合があります。詳細については、 natbibの便利なリファレンスシート を参照してください。

18

\usepackage[square,sort]{natbib}のみを含める必要があります。

\usepackage{cite}を削除すると機能します。

3
jjjjjj