[QuickTip] Eliminar URL de template IEEEtran

tex

Recientiemente tuve la necesidad de utilizar el template del IEEE para conferencias, el cual es tal vez el template universal en ciencias de la computación a la par del template de la ACM.

El evento tenia un requerimiento bastante particular y era que las referencias no debían llevar el url de origen. Sin embargo Mendeley genera automáticamente este campo con lo que estaba en la encrucijada si esperar hasta el ultimo día para hacer una copia del archivo .bib generado o editar el template, con lo cual encontré un thread interesante en stack overflow con la solución.

Si utilizamos el template de IEEE instalado en el sistema, basta con que descarguemos el template del sitio original y conservemos el archivo IEEEtran.bst que contiene el estilo bibliográfico para luego aplicarle el siguiente parche:

--- IEEEtran.bst.orig
+++ IEEEtran.bst
@@ -403,7 +403,6 @@
default.ALTinterwordstretchfactor 'ALTinterwordstretchfactor :=
default.name.format.string 'name.format.string :=
default.name.latex.cmd 'name.latex.cmd :=
-  default.name.url.prefix 'name.url.prefix :=
}

@@ -1080,7 +1079,7 @@
if$
"\begin{thebibliography}{"  longest.label  * "}" *
write$ newline$
-  "\providecommand{\url}[1]{#1}"
+  "\def\url#1{}"
write$ newline$
"\csname url@samestyle\endcsname"
write$ newline$

Para aplicar el parche podemos guardar el texto anterior en un archivo IEEEtran.bst.patch en el mismo directorio donde se encuentre nuestro archivo IEEEtran.bst que a su vez debe estar en el mismo directorio que nuestro archivo .tex, luego basta con parcharlo usando la linea de comandos

1
patch < ./IEEEtran.bst.patch

El resultado debe ser similar al siguiente, como se observa el campo URL se ha eliminado:

Selection_003

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *