LibreOffice Writer: desactivar corrector ortográfico en referencias de Zotero

Como ya presentamos en su día, Zotero es un gestor open source de referencias bibliográficas. Se integra perfectamente en el procesador de textos LibreOffice Writer… Bueno, perfectamente no, tiene un fallo, que es el que quiero comentar (y arreglar). Al añadir las referencias bibliográficas las inserta en el documento Writer sin preocuparse de cambiar el idioma en el que estás escribiendo. Alguien dirá: ¿lógico, no? Si estás escribiendo en castellano, ¿por qué debería insertar la referencia en otro idioma?. La cuestión es que debería insertar las citas SIN especificar idioma. ¿Por qué? Porque si mantienes un idioma (cualquiera), al pasar el corrector ortográfico, cada vez que haya una referencia Zotero, el corrector se quejará, creyendo que es un error de ortografía. Para evitarlo, basta con que ejecutes esta macro una vez terminado tu documento. Cambiará el idioma de las referencias a «Sin idioma», lo que permitirá omitir su revisión en el corrector, ahorrándonos un precioso tiempo.

El bug original y la solución para MS Word en la que me he basado, así como esta misma macro que acabo de enviarles, puedes encontrarlos en los foros de Zotero.

Sub DeactivateProofingOfZoteroFields
Dim oReferenceMarks
Dim oReferenceMark
Dim oReferenceNames
Dim anchor
 
REM preparar locale vacío para evitar avisos del corrector ortográfico
REM Visto en "OpenOffice.org Macro Information" (Andrew Pitonyak)
Dim noLocale As New com.sun.star.lang.Locale
noLocale.Country = ""
noLocale.Language = "zxx"
 
REM recorrer las referencias bibliográficas
REM asegurándose de que han sido insertadas por Zotero
REM y asignarles el noLocale
 
oReferenceMarks = ThisComponent.getReferenceMarks()
oReferenceNames = oReferenceMarks.getElementNames()
For i = LBound(oReferenceNames) to UBound(oReferenceNames)
 
	sName = oReferenceNames(i)
 
	if (InStr(sName, "ZOTERO") = 1) then
		oReferenceMark = oReferenceMarks.getByName(sName)
		anchor = oReferenceMark.getAnchor()
		anchor.CharLocale = noLocale
	end if
 
Next i
 
End Sub

Zotero, un gestor de referencias bibliográficas libre

Zotero es un gestor de referencias bibliográficas libre. Resumiendo rápidamente: permite almacenar referencias en la nube Zotero e insertarlas cómodamente como citas en cualquier documento desde LibreOffice. Una vez terminadas de insertar las citas, también permite generar con un sólo click la lista completa de referencias usadas en el estilo de citas que necesites. Esto, que parece sencillo, es una auténtica tortura si tienes que hacerlo a mano.

Las primeras versiones sólo podían ser usadas como plugin de Firefox pero desde hace un tiempo (Enero de 2011) ya tenemos la opción de ejecutar Zotero como aplicación independiente. Además, hay plugin de Zotero para Chrome y como he dicho, también para LibreOffice y OpenOffice.

Por otra parte, Zotero permite compartir las referencias bibliográficas entre un grupo de personas (muy útil cuando redactas un artículo junto a otros autores). Además, si alguno de los autores modifica una referencia, ésta queda sincronizada a los pocos segundos y de manera automática en todas las instancias Zotero.

Esta aplicación contiene también un webscraper que permite capturar y parsear la información de los artículos o libros que encuentre mientras visualizas una página web. Algo muy, pero que muy útil cuando estás navegando por Google Scholar, las páginas de Thomson, Springer… y encuentras algún artículo cuya referencia te interesa guardar en Zotero (con todos sus campos bien cumplimentados: título, autor, año de publicación, editorial, doi, etc.)

Puedes descargar la versión standalone de Zotero y los plugins para LibreOffice y tu navegador. También puede que te interese conocer la lista de los 2030 estilos de citas que Zotero sabe tratar.

Otro gestor de referencias bibliográficas multiplataforma recomendado es Mendeley. También el propio LibreOffice dispone de un gestor de bibliografia bastante completo, sin necesidad de plugins. !Tienes dónde elegir! 🙂