Tablas en LaTeX

Sábado, 30 Diciembre 2006

Bien, llegadas las Navidades, no es Antena3 la única que se dedica a los refritos y las reposiciones de viejos programas. Por eso, sin ningún tipo de pudor, reedito aquí otro post de LaTeX aparecido en su día en “El Trastero de Mazi“. En el se cuenta como formatear una tabla en LaTeX.

Bueno… llevaba tiempo queriendo escribir éste, mi segundo artículo sobre LaTeX. Esta vez intentaré explicar cómo introducir una tabla en un documento que estemos escribiendo.

Bien, a la hora de introducir nuestra tabla, imaginemos que estamos elaborando un horario para nuestras clases, teclearemos la siguiente secuencia de comandos:

\\begin{table}[h]
\\begin{center}\\begin{tabular}{|c|c|c|c|c|c|}
\\hline
Hora & Lunes & Martes & Miércoles & Jueves & Viernes \\\\
\\hline
8 & Matemáticas & Matemáticas & Matemáticas & Matemáticas & \\\\
\\hline
9 & Programación & Programación & Programación & Programación & Programación \\\\
\\hline
10 & CIA & CIA & Ordenadores & CIA & CIA \\\\
\\hline
11 & Ordenadores & Ordenadores & Ordenadores & Ordenadores & Circuitos \\\\
\\hline
12 & Ordenadores  & Circuitos & Circuitos & Circuitos & \\\\
\\hline
13 & Circuitos & Analógica & Analógica & Analógica & \\\\
\\hline
\\end{tabular}\\end{center}
\\caption{Horario primer cuatrimestre}
\\end{table}

Bien comentamos paso a paso la secuencia:

* El ambiente table del primer comando (\begin{table}[opción]), no es totalmente necesario para la creación de la tabla, pero nos puede resultar beneficioso por dos razones: 1. Para estar seguros de que no ocurrirá “nada raro” en medio de la tabla, de tal forma de que ésta no se corte y continúe en la siguiente página. 2. Para generar tablas numeradas, de tal forma que aparezcan en el índice de tablas. Dentro de los corchetes de la opción, podemos pasar varios parámetros: 1. h: significa que LaTeX creará la tabla en el sitio mismo donde empieza el ambiente table, siempre que esto sea posible. 2. t: esta opción situará la tabla en el borde superior de la página. 3. b: esto provocará que la tabla se sitúe en el borde inferior de la página. 4. p: si usamos esta opción, la tabla será creada en una hoja aparte.

* El ambiente tabular, (\begin{tabular}{|c|l|r|})será el que realmente nos cree la tabla. En él, definiremos el número de columnas de nuestra tabla y la alineación de las mismas. 1. Si escribimos las barras verticales que véis ahí significan eso mismo: que queremos que nuestra tabla tenga líneas verticales que la delimiten y separen sus columnas. 2. Una “c” significa que queremos centrar el contenido de una columna, una “l” que deseamos la alineación a la izquierda del contenido de una columna, una “r” lo mismo pero a la derecha y si escribimos “p{anchura}”, crearemos una columna de una anchura determinada en la que podremos insertar un texto justificado con saltos de línea. También podemos introducir en este espacio la opción “@{.}”, que nos alinearía una columna teniendo en cuenta el punto decimal de las cifras introducidas en ella.

* El comando \hline introduce una línea horizontal y deberemos intoducirlo todas las veces que está ahí arriba si queremos tener todas las líneas horizontales de la tabla.

* Por último, para introducir cada cosa en su columna, se separará cada elemento por un espacio+&, tal y como está escrito. Ah, el comando \caption{texto} nos permite introducir un pequeño texto descriptivo al pie de la tabla. Aunque alguna columna quede vacía, como en este ejemplo pasa varias veces con la última, debemos escribir de todas formas el “&” para obtener un formateado totalmente satisfactorio de la tabla.

Por último (otra vez), LaTeX al crear el índice de tablas y los pies de las mismas, las llama cuadros. ¿Os convence? A mí no, desde luego. Esto lo podemos arreglar y hacer que llame a las cosas por su nombre: tablas. Para eso no tenemos más que introducir estos dos comandos después de la línea que marca el inicio del documento (\begin{document}):

\\renewcommand{\\tablename}{Tabla}

\\renewcommand{\\listtablename}{Indice de tablas}

Si introducís estos comandos en la plantilla del primer post, comprobaréis que se crea una tabla de 6 columnas. La forma de añadir filas, que creo es lo menos evidente, es cerrar línea con doble contrabarra “\\” y luego trazar la línea de separación horizontal con \hline. Bueno, ahora sí que nada más. con esto y un bizcocho… Si queda algo poco claro, pido perdón de antemano. Dudas, ya sabéis. Agur.”

Aparte de eso, saludos a todos, y desearles una feliz salida y entrada de Año. Ciao.