natbib

natbib es el paquete estándar para obtener citas autor-año mientras sigues usando BibTeX clásico. Reimplementa el \cite estándar, distinguiendo un \citet textual que se lee como parte de la oración (Jones et al. (1990)) de un \citep parentético ((Jones et al., 1990)). Maneja estilos autor-año y numéricos, e incluye los estilos dedicados plainnat, abbrvnat y unsrtnat. Esta página cubre su rica familia de comandos de cita con ejemplos de salida, las opciones que cambian corchetes y separadores, y cómo se relaciona con el biblatex más nuevo.

Carga y estilos bibliográficos

Carga natbib en el preámbulo con \usepackage{natbib}. Elige el aspecto de la lista de referencias con \bibliographystyle, normalmente uno de los propios de natbib: plainnat, abbrvnat o unsrtnat. Son las versiones natbib de los estándar plain, abbrv y unsrt, y lo importante es que funcionan tanto en modo autor-año como numérico. Los datos bibliográficos viven en un archivo .bib, que se incorpora con \bibliography{filename}.

document.tex
\documentclass{article}
\usepackage{natbib}
\bibliographystyle{plainnat}
\begin{document}

The design of \TeX{} is described in detail by \citet{knuth1986}.
This result has been confirmed elsewhere \citep{lamport1994}.

\bibliography{refs}
\end{document}

El flujo es el mismo que con BibTeX básico. Ejecuta latex (o pdflatex) → bibtexlatexlatex, es decir, LaTeX, luego BibTeX, luego LaTeX dos veces, y se resuelven tanto las citas como la lista de referencias. Para referencias japonesas, usa pbibtex / upbibtex en lugar de bibtex. Consulta la página de BibTeX para los detalles.

Los dos comandos básicos — \citet y \citep

natbib activa dos comandos centrales: el \citet textual y el \citep parentético. \citet{key} imprime el nombre del autor como parte de la oración y pone solo el año entre paréntesis (Jones et al. (1990)), por lo que puede usarse como sujeto: “Jones et al. (1990) showed that...”. \citep{key} envuelve todo entre paréntesis ((Jones et al., 1990)), la forma que se añade al final de una oración. El \cite normal se comporta como \citet en modo autor-año pero como \citep en modo numérico, así que con natbib lo más seguro es evitar \cite.

Los argumentos opcionales añaden una nota. Una sola nota se convierte en posnota (después de la cita): \citep[chap.~2]{key} imprime (Jones et al., 1990, chap. 2). Dos notas dan una prenota y una posnota: \citep[see][p.~5]{key} produce (see Jones et al., 1990, p. 5). Para solo una prenota, deja vacía la posnota: \citep[see][]{key} da (see Jones et al., 1990). El ~ es un espacio no separable que evita el salto de línea en la nota.

latex
The algorithm is due to \citet{knuth1986}.
It runs in linear time \citep[Theorem~3]{knuth1986}.
See the discussion of line breaking \citep[see][chap.~2]{knuth1986}.
Similar ideas appear elsewhere \citep{knuth1986,lamport1994}.

La familia de comandos de cita

Partiendo de \citet / \citep, natbib ofrece variantes pensadas para distintos usos. La tabla siguiente muestra la salida en modo autor-año (la clave jon90 representa a Jones, Baker y Williams, 1990). Las formas con estrella \citet* / \citep* imprimen la lista completa de autores en lugar de abreviar con “et al.”, mientras que \citealt / \citealp imprimen el mismo contenido sin paréntesis. \citeauthor da solo el autor, \citeyear solo el año, y \citeyearpar el año entre paréntesis.

ComandoSalida de ejemploUso
\citet{jon90}Jones et al. (1990)Textual; autor como sujeto
\citep{jon90}(Jones et al., 1990)Cita parentética
\citet*{jon90}Jones, Baker, and Williams (1990)Lista completa de autores (textual)
\citep*{jon90}(Jones, Baker, and Williams, 1990)Lista completa de autores (parentética)
\citealt{jon90}Jones et al. 1990Sin paréntesis, textual
\citealp{jon90}Jones et al., 1990Sin paréntesis; solo el contenido parentético
\citeauthor{jon90}Jones et al.Solo nombre de autor
\citeauthor*{jon90}Jones, Baker, and WilliamsSolo lista completa de autores
\citeyear{jon90}1990Solo año
\citeyearpar{jon90}(1990)Año entre paréntesis

\citealp es, como su nombre sugiere, \citep sin los paréntesis, y también acepta notas: \citealp[chap.~2]{jon90} imprime Jones et al., 1990, chap. 2. Para mezclar texto libre y citas dentro de los paréntesis, \citetext{...} es útil; \citetext{priv.\ comm.} da (priv. comm.). \citefullauthor{key} devuelve la lista completa de autores, equivalente a \citeauthor*.

Mayúscula al inicio de oración — \Citet / \Citep

Cuando un nombre de autor tiene una parte von como “van der” o “della”, \citet{dRob98} la imprime en minúscula: della Robbia (1998). Al inicio de una oración quieres mayúscula, así que natbib ofrece variantes capitalizadas que fuerzan la primera letra a mayúscula. Usa los nombres capitalizados \Citet, \Citep, \Citealt, \Citealp y \Citeauthor (también existen formas con estrella).

ComandoSalida de ejemplo
\citet{dRob98}della Robbia (1998)— ordinario (permanece en minúscula)
\Citet{dRob98}Della Robbia (1998)— para inicio de oración
\Citep{dRob98}(Della Robbia, 1998)
\Citealt{dRob98}Della Robbia 1998
\Citealp{dRob98}Della Robbia, 1998
\Citeauthor{dRob98}Della Robbia

Citas múltiples y modo numérico

Puedes citar varias obras a la vez, separadas por comas. En modo autor-año, las entradas adyacentes del mismo autor que solo difieren en el año se combinan sin repetir el nombre. \citep{jon90,jam91} da (Jones et al., 1990; James et al. 1991), \citep{jon90,jon91} da (Jones et al., 1990, 1991), y mismo autor más mismo año, \citep{jon90a,jon90b}, da (Jones et al., 1990a,b).

Cambiar el mismo manuscrito a un estilo numérico no requiere editar el cuerpo con natbib. Pasa una opción como \usepackage[numbers]{natbib}, o usa \setcitestyle{numbers}, y \citet / \citep pasan a números. En modo numérico, \citet{jon90} se convierte en Jones et al. [21], \citep{jon90} en [21], y el anotado \citep[chap.~2]{jon90} en [21, chap. 2]. Elige \usepackage[super]{natbib} para números en superíndice como en revistas tipo Nature. Ten en cuenta que no se recomiendan citas múltiples en \citet en modo numérico.

Opciones de paréntesis y separadores

El aspecto de las citas — tipo de paréntesis y separadores — puede fijarse globalmente como opciones del paquete. Paréntesis: round (paréntesis redondos por defecto), square, curly, angle. Separador entre citas múltiples: semicolon (predeterminado) o comma. Modo: authoryear (predeterminado), numbers o super. También están sort para ordenar los números según la lista de referencias, sort&compress para comprimir secuencias consecutivas en rangos (p. ej. 3–6, 15), y compress para comprimir sin ordenar.

latex
\usepackage[square,numbers,sort&compress]{natbib}

Otras opciones incluyen longnamesfirst, que imprime la lista completa de autores solo en la primera cita de cada obra, y sectionbib, que (con chapterbib) hace que la lista de referencias sea una \section*. La opción colon es igual que semicolon, un resto de un error terminológico temprano.

Para cambiar el estilo después de cargar, usa \setcitestyle{...} (añadido en natbib 8), pasando una lista de palabras clave separadas por comas. Modo: authoryear / numbers / super; paréntesis: round / square u open={(} y close={)}; separador: semicolon / comma o citesep={;}; entre autor y año aysep={,}; entre años yysep={,}; antes de una posnota notesep={, }. Así puedes ajustar con detalle, por ejemplo \setcitestyle{square,aysep={},yysep={;}}.

El \bibpunct más antiguo hace lo mismo. Se usa en el preámbulo y toma un argumento opcional más seis obligatorios: en orden, paréntesis de apertura, paréntesis de cierre, separador entre citas múltiples, modo (n para numérico, s para superíndice, cualquier otra cosa para autor-año), puntuación entre autor y año, y puntuación entre años cuando comparten autor. El valor predeterminado es \bibpunct{(}{)}{;}{a}{,}{,} (el argumento opcional inicial es el carácter antes de una posnota). Como \setcitestyle es más legible, es preferible para documentos nuevos.

natbib y biblatex

natbib ha servido durante mucho tiempo como puente desde BibTeX clásico hacia las citas autor-año. Su fuerza es que sigues usando sin cambios tus archivos .bib, estilos .bst y el programa BibTeX, y muchas sociedades y editoriales todavía presuponen natbib.

La alternativa más nueva es biblatex (junto con el backend biber). biblatex controla la ordenación y el formato de forma flexible desde el lado de LaTeX y está diseñado para salida multilingüe y localizada. Si puedes elegir libremente en un proyecto nuevo, biblatex es una opción sólida; pero si las normas de envío exigen natbib (o un .bst concreto), usa natbib. No se pueden combinar, así que elige uno u otro. Consulta la página de biber / biblatex para los detalles.