Pestañas

viernes, noviembre 21, 2014

Cómo escribir los símbolos de las gráficas en LaTeX

Uno de los problemas al escribir textos científicos y las gráficas correspondientes es dónde narices poner la llamada «leyenda». Es decir, en las gráficas hay una serie de símbolos que representan los diferentes datos que hemos calculado o medido, pero ¿dónde los pongo? Si los coloco dentro de la figura apenas se verán, no se podrá poner otra cosa y queda estéticamente bastante feo. ¿Qué hacer entonces?

Una solución a este tremendo problema que nos quita a todos el sueño es colocar la explicación de qué es cada símbolo en el pie de figura o "caption". Es decir, hacer la «leyenda» en el propio texto del documento. El problema ahora es que si nuestros símbolos son un poco raros, tales como cuadrados rellenos de colores, pues la cosa se complica, porque no hay nada de esos por defecto en los editores, y menos en LaTeX.

Buscando un poco (ahora mismo no recuerdo donde encontré la información, probablemente aquí) conseguí montar unos «macros» para LaTeX que permiten dibujar estos símbolos dentro del documento. Para ello, primero tenemos que usar los paquetes adecuados, así que hay que incluir, antes de \begin{document}, los paquetes siguientes:

\usetikzlibrary{shapes} \usepackage{tikz} \usepackage{pgfplots}

Aunque a mí todo esto me funciona sin las dos primeras librerías. Después añadimos el siguiente código: 

\newcommand*{\tikzbullet}[2]{ \setbox0=\hbox{\strut} \begin{tikzpicture} \filldraw[draw=#1,fill=#2] (0,3\ht0) circle[radius=.25em]; \end{tikzpicture} } 

\newcommand*{\tikzrectangle}[2]{ \setbox0=\hbox{\strut} \begin{tikzpicture} \filldraw[draw=#1,fill=#2] (0,3\ht0) rectangle ++(5pt,5pt); \end{tikzpicture} } 

\newcommand*{\tikztriangle}[2]{ \setbox0=\hbox{\strut} \begin{tikzpicture} \node[draw=#1,fill=#2,regular polygon, regular polygon sides=3,inner sep=1.3pt] at (5cm,0) {}; \end{tikzpicture} } 

\newcommand*{\tikzline}[1]{ \setbox0=\hbox{\strut} \begin{tikzpicture} \useasboundingbox (-0.2em,-0.2em) rectangle (1.8em,\ht0); \draw[color=#1,solid,line width=0.5pt](0,0) -- (5mm,0); \end{tikzpicture} } 

\newcommand*{\tikzdashedline}[1]{ \setbox0=\hbox{\strut} \begin{tikzpicture} \useasboundingbox (-0.2em,-0.2em) rectangle (1.8em,\ht0); \draw[color=#1,dashed,line width=0.5pt](0,0) -- (5mm,0) {}; \end{tikzpicture} } 

Y con esto tenemos lo necesario para pintar líneas continuas (tikzline), lineas discontinuas (tikzdashedline), círculos (tikzbullet), cuadrados (tikzrectangle) y triángulos (tikztriangle). Las líneas admiten un color como argumento, así que si escribimos \protect\tikzline{black} obtendremos un dibujito de una línea negra (no me pregunten por qué hay que poner \protect, pero hay que hacerlo). Para los símbolos tenemos dos argumentos: el primero es el color del borde y el segundo el color del área interior. Si escribimos \protect\tikzrectangle{black}{green} tendremos cuadrados de borde negro rellenos de color verde. Etcétera.

Finalmente, como ejemplo, os pongo aquí un texto serio que he escrito para la ocasión donde puede verse el resultado de las macros en LaTeX (lean el pie de la figura): 
 
(Pinchar para ver más grande)


lunes, noviembre 17, 2014

"The Endless River" o cómo decir hasta siempre

La portada de "The Endless River". Tal vez lo peor del disco.

La noticia de la publicación de un nuevo disco de Pink Floyd nos pilló a muchos por sorpresa. Primero, porque hacía 20 años que la banda británica publicó su último trabajo, "The Division Bell", que ya se daba por hecho que sería el último. Segundo, porque Richard Wright, el teclista del grupo, falleció en 2008. No parecía ya posible que se publicase nada con el nombre de la mítica banda. Pero David Gilmour decidió recuperar algunas de las grabaciones de Wright de aquel último disco para montar un nuevo trabajo junto con el batería Nick Mason (el talentoso y egocéntrico Roger Waters no está metido en estas historias, por supuesto.)

El trabajo en sí se llama "The Endless River" y es un disco enteramente instrumental con la excepción del último corte, "Louder than words". El trabajo está pensando como una despedida para Wright y como un «hasta siempre» del grupo. Está última canción, "Louder than words", habla de la problemática de la banda y de como se llevaban fatal. Pero en la canción también se dice que, a pesar de las peleas, este grupo hizo algo que tenía mucho más valor que todo aquel conflicto. Que el disco sea casi al completo instrumental es un claro homenaje al desaparecido teclista, que tenía buen grado de responsabilidad en el característico sonido del grupo.

Este disco es un eco del pasado de Pink Floyd. Al escucharlo aparecen en la memoria "Ummagumma", "Echoes", "Shine on You", "Us and Them", etc. "The Endless River" parece sacado, con un sonido más actual, de la época anterior a los cuatro grandes de los setenta ("Dark Side" (1973), "Wish You Were Here" (1975), "Animals" (1977) y "The Wall" (1979)). Por entonces, Pink Floyd era un grupo más coral, menos dominado por Waters, más sencillo desde cierto punto de vista. Entonces podían permitirse grandes temas casi totalmente instrumentales sin necesidad de tener un «concepto» que definiese el album. 

Y es aquí donde una persona que conoce y prácticamente adora toda la discografía de Pink Floyd no puede ser del todo objetivo. Este disco vuelve a aquellos tiempos y, sin que sea ninguna obra maestra, escucharlo es todo un disfrute. Les reto a que busquen algún grupo actual que consiga una calidad de sonido semejante. El disco no tiene grandes momentos, no hay melodías soberbias o extractos musicales tan inspirados como en los discos de los 70. Pero, aun así, es un placer escucharlo para, a continuación, volver a deleitarse con toda su discografía desde el principio. Es sencillamente un digno epitafio y una entrañable despedida para la mejor banda que nunca ha existido.

De izq. a der.: Wright, Mason, Waters y Gilmour. 1973 (visto aquí)