Urlbst Package

Este paquete realizado por Norman Gray introduce el tipo webpage a la lista de tipos (registros) que proporciona BiBTeX (article, book, booklet, conference, etc.). Lo he estado buscando, porque se me hacía algo necesario, dado que una gran parte de la documentación que utilizamos, la sacamos en la WWW, no hubiera un registro ya creado para base de de datos de la bibliografía de BiBTex.

Sobre este paquete se puede leer en CTAN. En concreto, consiste en un script en perl, para a partir de un fichero .bst (bibliography styles database) crear un nuevo estilo que permite el uso de un registro webpage y el uso de los campos url, lastchecked y eprint en los otros registros. Sin embargo, nosotros, usuarios de Debian (seguramente en otros sistemas GNU/Linux existirá pero no puedo decir nada a ciencia cierta), lo tenemos aún más fácil para utilizar este registro en bibtex, simplemente nos descargamos el paquete texlive-bibtex-extra y este paquete., entre otros, ya nos proporcionará los estilos de siempre con el registro webpage.

Os menciono cuales son los estilos estándar de BiBTeX: plain, unsrt, alpha, abbrv. Pues ahora, para esos estilos pero con la entrada webpage simplemente reciben el mismo nombre acabado en url (ej. plainurl, unsrturl, etc). Su uso como siempre:

\bibliography{BaseBibliografica} \bibliographystyle{alphaurl}

En este ejemplo podríamos tener una salida del tipo:

[Moo] Moodle [online, cited 30Diciembre2007]. Available from World Wide
Web: http://moodle.org/.

Por último, comentar que los campos obligatorios son title y url para el registro webpage. En caso de que se quiera que la salida salga en español, en este momento no se me ocurre nada más que tener que editar el fichero de estilo y modicarlo manualmente lo cual es bastante sencillo pero poco ortodoxo. Seguramente se le podrá añadir la traducción en el paquete babel, no sé, de momento, no es algo que me preocupe mucho.

BiBTeX

Sobre BibTex, he estado leyendo a ratos estos dos últimos días. Para la gente que no lo conozca, se puede introducir como un programa para generar, junto con LaTeX, el entorno thebibliography con las entradas bibliográficas de un documento de forma automática a partir de una base de datos de BiBTeX, es decir, una forma consistente, fácil y organizada de generar la bibliografía de un documento realizado con LaTeX.

El funcionamiento es ir utilizando el comando \cite{etiqueta} para ir haciendo referencia en el documento a entradas de la base de datos. Introducir los comandos \bibliography{NombreBaseDatos} \bibliographystyle{Estilo} al final del documento antes del \end{document} claro está.

La forma de hacer hacer funcionar BibTex es compilar el documento LaTeX, posteriormente compilar mediante: bibtex ficheroGenerado.aux y posteriormente compilar de nuevo el documento LaTeX.

Sobre como escribir el documento de la base de datos de bibtex, os aconsejo dirigiros a cualquier libro, dado que sería muy extenso y repetitivo comentar todos los registros y campos que se pueden utilizar. También os podéis ayudar para mantener y crear la base de datos del software kbibtex es un editor de bibtex para KDE. Yo soy usuario de Gnome pero lo he instaldo y no tiene mala pinta.

Obtenido: Aprendizaje de BiBTex.

Objetivo: Seguir creando ejemplillos de interfaces de usuario de prueba y revisar y crear documentación.

Glade: Interfaz de usuario

Hoy he comenzado a retomar la creación de interfaces de usuario con Glade. Recordando cómo se realizan las cosas con este software para diseñar interfaces. La verdad, que si ha cambiado desde la última vez que yo lo usé (ahora estoy trabajando con la versión 3.4.0).

Si no conocéis este software echarle un ojo: Glade User Interface Builder o para los no versados en la lengua inglesa Glade

Mi propósito es realizar una interfaz de prueba, de momento, para la creación de exámenes/encuestas y de los distintos tipos de preguntas. Ya os iré contando, seguramente, incluiré algunas imágenes, pero ya cuando tenga una versión más o menos definitiva. Más que nada porque no soy muy estiloso diseñando y si no será muy buena la versión final menos las intermedias.

Obtenido: Retomando el uso de Glade y comienzo de la creación de una interfaz de usuario de prueba.

Objetivo: Seguir trabajando en la interfaz de usuario y en la creación de la versión definitiva de la documentación realizada hasta el momento.

Trabajando con SQLObject

Hoy ya era el día de probar la base de datos creada y trabajar con este ORM. A parte de tener instalado lo básico (mysql/postgreeSQL/sqlite, python y python-sqlobject), no se nos puede olvidar tener instalado el paquete  python-mysqldb,  que es el que nos ofrece la interfaz para acceder a mysql. Además, en mi caso, he necesitado indicar el puerto de mysql, quedando la URI, de este tipo:

__mURI=”mysql://dbuser:dbpassword@localhost:3306/sqlobject_demo”

Para crear cualquier ejemplo, podéis consultar la página oficial de Sqlobject que ya enlacé en un post anterior.

Obtenido: Puesta en funcionamiento de la base de datos.

Objetivo: probar la interacción desde otra clase implementando una instancia Agente con la base de datos.

Documentclass book

He dedicado el tiempo a seguir aprendiendo más y más cosas de LaTeX. Hoy he empezado a reunir todas las notas que tenía sobre el estado del arte, el análisis de requisitos, etc y he empezado a batallar con el tipo book de LaTeX. Para la clase article tenía redefinidos contadores de página, nombres de índices, cabeceras, pies de páginas, etc, pero todo se va al traste ya que book redefine los estilos de página, contadores, etc.

Leyendo mi libro de LaTeX, he visto algunas soluciones. Estaba en el paquete que llevo usando casi desde el primer día que trabajo con LaTeX (fancyhdr). El tema es que siempre me había dedicado a construir cabeceras y pies de páginas y no sabía que  contaba con el comando \fancypagestyle{Estilo}{Definición} con el que poder definir y redefinir estilos de página. Además, me he creado unas cabeceras muy chulas, ¡ya las veréis!

Obtenido: creación del formato deseado con la clase book de LaTeX.

Objetivo: pruebas con sqlobject.

Base de datos

Hoy he seguido trabajando con el ORM SQLObject y he creado el primer esbozo de la base de datos, la revisaré estos días y la comenzaré a utilizar para implementar las funciones de identificación y registro.

Obtenido: Esquema de la base de datos

Objetivo: realizar algunas pruebas del esquema con la clase Agente.