私はラテックスでドキュメントを書いていますが、大きな.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ファイルからチャプターテキストを入力しましたが、citep
とcitet
は、前述のエラーが発生する場合は機能しませんが、プレーンなcite
は正常に機能します。
先ほど、プレーンな番号の参考文献スタイルを使用していて、すべてが機能していたことを忘れていたので、入力.texファイルにエラーはありません。
\citep
と\citet
が機能しない場合は、natbib
をロードしていない可能性があります。
私が現在取り組んでいるドキュメントから:
\usepackage[authoryear,round,longnamesfirst]{natbib}
さまざまなオプションが必要になる場合があります。詳細については、 natbibの便利なリファレンスシート を参照してください。
\usepackage[square,sort]{natbib}
のみを含める必要があります。
\usepackage{cite}
を削除すると機能します。