Cómo poner «y» en vez de «and» en la bibliografía, cuando estamos escribiendo en español

Cuando una cita bibliográfica tiene varios autores, LaTeX los separa con la conjunción «and». Independientemente de si estamos escribiendo nuestro documento en inglés o en otro idiomañ lo que creo que es un fallo grave en LaTeX. Si por ejemplo, estamos escribiendo en español, los autores deberían separarse por la conjunción «y» (y a veces «e»).
Lo mejor sería usar un estilo bibliográfico ya preparado para trabajar en español. Por ejemplo, «apalike-es.bst», que es una traducción al español del estilo «apalike.bst» (click aquí). Este estilo es muy inteligente y automáticamente te pondrá «y» o «e» dependiendo de si la siguiente palabra empieza o no por i. También te pone correctamente «Tesis de máster», «Tesis doctoral», etc.

Si queremos usar otro estilo distinto bst, y no tenemos su adaptación al español, siempre podemos tratar de editarlo nosotros mismo. En el resto de la entrada,  explico cómo hacerlo.


Para empezar, supongamos que nuestro documento de .tex es el siguiente:

documentclass[a4paper,openright,12pt]{report}
usepackage[spanish]{babel}
usepackage[latin1]{inputenc}
usepackage[sort&compress]{natbib}

begin{document}

Como dicen cite{Beatriz2010} puedes…

bibliographystyle{apalike}
bibliography{biblio}

end{document}

En este caso, para que sirva de ejemplo, uso el formato de bibliografía «apalike.bst» (pero los pasos son similares con otros estilos bst). Este archivo lo habremos descargado de la web y salvado en la misma carpeta que nuestro archivo tex (click aquí).
Además, «biblio.bib» es un archivo donde tenemos salvado nuestra bibliografía. En este caso, el siguiente arículo:

@ARTICLE{Beatriz2010,
  author = {B. Beatriz and C. Carla},
  title = {Historias interesantes},
  journal = {Cuentos},
  year = {2010},
  volume = {66},
  pages = {203-212},
}

El resultado es el siguiente:

Para que aparezca «y» en vez de «and», tenemos que editar el fichero «.bst»
Como este fichero es medianamente grande, lo podemos abrir con Wordpad o Notepad++ o el editor de texto que quieras. Creo que es demasiado grande para abrirlo con Notepad.
A continuación, buscamos el texto «» and «» y lo sustituimos por «» y «».  En este caso, solo está en dos sitios, en las funciones siguientes. (Aunque esto depende de cada archivo .bst)

FUNCTION {format.names}
FUNCTION {format.lab.names}

Y ya está. Con esto ya debería de funcionar.


Este método tiene un problema. Y es que si el apellido del último autor empieza por I, nos va a poner «y», cuando lo correcto sería poner «e».

Por ejemplo, si añadimos el siguiente artículo: 

@ARTICLE{Guerrero2013,
  author = {A. Guerrero and M. Iguala},
  title = {Robots},
  journal = {robótica aplicada},
  year = {2013},
  volume = {55},
  pages = {400-409},
  owner = {lgomezpa},
  timestamp = {2014.07.01}
}

El resultado sería:

Como dicen cite{Beatriz2010}, cite{Guerrero2013} puedes…

Este no es un problema que nos vaya a pasar muchas veces, pero tenemos que resolverlo. Un método rápido (aunque poco elegante) de hacerlo, es añadir la referencia correspondiente a mano.

Primero, en el fichero .bib, escribimos entre {}, el nombre de los autores, como queremos que se vea en la lista de la bibliografía.

@ARTICLE{Guerrero2013,
  author = {{Guerrero, A. e Iguala, M.}},
  title = {Robots},
  journal = {Robótica aplicada},
  year = {2013},
  volume = {55},
  pages = {400-409},
  owner = {lgomezpa},
  timestamp = {2014.07.01}
}

Segundo, en el fichero .tex, escribimos a mano la referencia. Y para que aparezca en el bibliografía, la añadimos con nocite.

Como dicen cite{Beatriz2010}, Guerrero e Iguala (2013) puedes…
nocite{Guerrero2013}


De la misma forma, podemos cambiar otras palabras que en la bibliografia aparezcan en inglés. Por ejemplo:
  • En una tesis de maestría.
    Buscamos la función «FUNCTION {mastersthesis}», y sustituimos:
    ««Master's thesis»»  por ««Tesis de Maestría»». O lo que más te guste a ti.

  • En una tesis de doctorado.
    Buscamos la función «FUNCTION {phdthesis}», y sustituimos:
    ««PhD thesis»»  por ««Tesis de Doctorado»». O lo que más te guste a ti.

  

  • En un informe técnico.
    Buscamos la función «FUNCTION {format.tr.number}», y sustituimos:
    ««Technical Report»»  por ««Informe Técnico»». O lo que más te guste a ti.

Nota: Si quieres que una letra esté siempre en mayúsculas, métela entre llaves. Por ejemplo «»Informe {T}écnico»»

Deja un comentario