5. Tratamiento de datos de los participantes - SheilaOM/TFG GitHub Wiki

Caracteres especiales de Latex

Como he indicado en la sección anterior, el texto de algunos datos de los participantes tienen caracteres que Latex interpreta como literales (#,$,%,&,_...) por lo que hay que tratarlos.

Lo que he hecho es crear un método CorrectCharacters que revisa todos los datos dados de un participante. Si en alguno de estos datos encuentra uno de los caracteres anteriormente citados, añade '' antes del caracter (por ejemplo, si encuentra 'hola & adios' lo convertirá en 'hola \& adios'), para que Latex no lo considere con caracter literal.

En este proceso hay una excepción: estos símbolos no los modifica en las urls, ya que éstas no las utilizo en el Latex, sino para descargar imágenes y otro contenido.

Enlace al commit de tratamiento de caracteres

En este commit, además, he sacado del método DataOut el código que descarga las imágenes desde una url dada, y he creado un método DownloadImage para ello. En él, dada la url, devuelve un string con el nombre de la imagen obtenida.


Recorte de campo 'description'

Algunas descripciones son excesivamente largas, lo que provoca que en el pdf la información de los participantes salga cada una de una manera.

Por esto, decidimos cortar la descripción de los participantes que fuese demasiado larga, dejando como máximo 150 caracteres. Esto se hace a través del método CutDescription.


Redimensionamiento de imágenes

Las imágenes de los participantes tienen distintas dimensiones, por lo que he fijado que tengan todas la misma altura (5 cm), y que se alineen verticalmente.


Twitter

Hay participantes que no tienen Twitter. Algunos de éstos dejan el espacio en blanco, y otros escriben algo (que no es el twitter), por lo que compruebo que lo que hay en ese campo sea un login de Twitter.

Cómo compruebo que es un login: un login de Twitter no puede tener espacios, es decir, es una única palabra, y además debe empezar por @.

De esta forma, si lo que me encuentro en este campo no es un login de Twitter, no escribo nada.


4 participantes por página

Tras observar bien el resultado en pdf, creo que el mejor diseño es el que tiene 4 participantes por página.

Después de cada participante añado unos saltos de línea para separar un participante de otro, excepto después del 4º participante de cada página, donde añado un salto de página.


Enlace a commit de todo lo anterior