lunes, 19 de enero de 2015

Reemplazar "cols" por "et al." en referencias en Latex

Un compañero me preguntó por qué en las citas que hacía usando estilo apa aparecía "cols" en lugar de "et al." como debería de hacerlo, es decir se veía como en la imagen de abajo:
Cuando en realidad debería de mostrar un resultado como el que se muestra a continuación:

Bueno, este problema se soluciona actualizando el paquete de apacite,  apa6, que es la versión actual del estilo apa, pero al hacer eso no se usa apacite como se muestra a continuación:
\bibliographystyle{apacite} sino se usa de este modo \bibliographystyle{newapa}
la nueva versión trae un problema más, en la versión anterior se usa la letra "y" para separar autores, en la nueva versión se reemplaza por "&" y esto en español latinoamericano no es la mejor opción, debería ser "y".

Entonces decidí no usar la nueva versión, sino más bien reemplazar "cols" por "et al.", esto se hace añadiendo la instrucción \renewcommand{\BOthers}[1]{et al.\hbox{}} después de la etiqueta \begin{document} y con eso se soluciona el problema.

A mi me funcionó, espero y sea de utilidad

19 comentarios:

  1. Muchas gracias Fernando, me fue muy útil esta entrada.

    ResponderBorrar
  2. Hola.
    Resulta que yo tengo la duda inversa. ¿como hago para que aparezca col. en vez de et al.?

    Mi codigo es :

    \documentclass[12pt,spanish,letterpaper,oneside,onecolumn,openanyr]{book}
    \usepackage[left=4cm,top=3cm,right=2.5cm,bottom=3cm]{geometry}
    \usepackage{times} % Usar tipo Times-Roman
    \usepackage[utf8]{inputenc}
    \usepackage[spanish,es-tabla]{babel} % carga idioma español


    \usepackage{natbib}
    \bibliographystyle{apacite} %indica el estilo en que se prentan las referencias
    \renewcommand{\bibname}{Bibliografia}

    \begin{document}

    \bibliography{BIBLIOGRAFIA}



    \end{document}


    De antemano gracias :)

    ResponderBorrar
    Respuestas
    1. Lamento la tardanza en contestar, mira, nno es encesario hacer nada, por defecto lo pone como lo necesitas.

      Ahora, en caso de que no lo haga, intenta cambiar el idioma, del paquete

      Borrar
  3. Hola, en mi caso utilizo biblatex ¿Se utiliza la misma instrucción?
    PD: Estoy realizando mi documento en Overleaf

    ResponderBorrar
    Respuestas
    1. Me parece que no, ahí sí no sabría decirte, porque en lo particular, prefiero descargar los archivos y compilarlos de manera local

      Borrar
  4. Una solución es incluir esto al inicio del documento:
    \usepackage[spanish]{babel}
    \usepackage[style=authoryear,backend=biber]{biblatex}
    \addbibresource{biblio.bib}
    \DefineBibliographyStrings{spanish}{andothers={et al.}}

    y al final:
    \printbibliography

    ResponderBorrar