2010-12-09 16 views
6

Estoy escribiendo un documento en látex y tengo un gran archivo .bib y un gran número de citas. quiero tener citas en la forma [Autor, año] formato y estoy usando el paquete natbib, pero no puede conseguir CITEP o CITET de trabajo, aunque llano citan está trabajando bien. El error que consigo es:citep y citet no funcionan incluso cuando se usa el paquete natbib

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

estoy usando Ubuntu paquete texlive y uso \input{<file>} comando de látex para introducir los capítulos en el archivo principal .tex.

Lo que es sorprendente es que en lugar de usar \input{<file>} si acabo de tener texto en el archivo .tex principal, entonces todos los comandos de cita están funcionando.

Cualquier ayuda sería muy apreciada.

La versión de trabajo es la siguiente:

\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} 

En el archivo .tex real, introducir el texto del capítulo de otro archivo .tex y citep y citet no funcionará en ese dando el error antes mencionado , aunque el simple cite funcionará bien.

Olvidé mencionar antes que estaba usando el estilo de bibliografía de número simple y todo estaba funcionando, por lo que no hay ningún error en los archivos .tex de entrada.

+1

En caso de que no lo sepa, hay un sitio de preguntas y respuestas más enfocado para Tex/latex - http://tex.stackexchange.com/ – InSane

Respuesta

17

Si \citep y \citet no funcionan, entonces probablemente no haya cargado natbib.

De un documento de trabajo actualmente en:

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

es posible que desee diferentes opciones - ver el handy reference sheet for natbib para más detalles.

+0

¿Puede publicar un pequeño ejemplo independiente que no ilustra el problema? –

+0

He cargado el paquete natbib de la siguiente manera: \ usepackage [square, sort] {natbib}. Copié el mismo archivo .tex y .bib en un directorio diferente y escribí algunas citas (citep y citet) en el archivo .tex mismo (en lugar de usar \ input {}), y están funcionando bien. Gracias por responder. – Dronacharya

+0

No importa ... el problema se solucionó solo. Nunca llegué a saber qué estaba mal. – Dronacharya

3

Solo debe incluir \usepackage[square,sort]{natbib}.

Funcionará después de eliminar \usepackage{cite}.

Cuestiones relacionadas