martes, 4 de junio de 2013

Cómo modificar el grosor de las líneas de las tablas

Es muy fácil añadir una línea horizontal con un grosor mayor al normal, a una tabla de LaTeX. En vez de "\hline", puedes poner "\noalign{\hrule height xxx}" (donde en xxx se pone el grosor de la línea). Como puedes ver en el ejemplo siguiente. (Por cierto, recuerda que para trabajar con tablas, necesitas cargar el paquete {array}.)

\usepackage{array}

\begin{table}[htb]
\centering
\begin{tabular}{|c|c|}
\noalign{\hrule height 2pt}
A & B\\
\hline
C & D\\
\noalign{\hrule height 2pt}
\end{tabular}
\caption{Letras.}
\label{ta:grosor}
\end{table}


Por otro lado, si lo que quieres es editar el grosor de las líneas verticales, sustituye "|" por "!{\vrule width xxx}" (donde en xxx se pone el grosor de la línea). Como puedes ver a continuación:

\begin{table}[htb]
\centering
\begin{tabular}{!{\vrule width 2pt}c|c!{\vrule width 2pt}}
\noalign{\hrule height 2pt}
A & B\\
\hline
C & D\\
\noalign{\hrule height 2pt}
\end{tabular}
\caption{Letras.}
\label{ta:grosor}
\end{table}

4 comentarios:

Bercebus dijo...

Antes de nada, quiero agradecerte por tu blog, pues me está siendo muy útil para mi aprendizaje en Latex. Muchas gracias.

Quería hacer una consulta, a ver si sabes cómo podría resolver mi problema pues no encuentro información por ningún sitio.

Estoy realizando un informe en la clase report para un documento de mi carrera en el que no necesito capítulos, pero si me gustaría poder diferenciar entre páginas pares e impares en los encabezados. He conseguido empezar a numerar desde las secciones con la orden "\renewcommand\thesection{\arabic{section}}" pero a la hora de generar la tabla de contenidos no queda bien, pues se nota que está pidiendo los capítulos y la sangría queda demasiado a la derecha.

He usado la clase "article" y este problema no se me presenta (la tabla de contenidos queda perfecta), pero no puedo diferenciar entre encabezados de página pares e impares.

¿Alguna idea?

Luis dijo...

Hola Bercebus, ¿qué tal?
pues qué bien me ha venido tu pregunta, porque lo que comentas de \renewcommand... no lo sabía y llevaba tiempo buscándolo. :-)

La sangría de la tabla de contenidos, se puede cambiar con el paquete {tocloft}. Por ejemplo:

\usepackage{tocloft}

\cftsetindents{section}{0mm}{5mm}
\cftsetindents{subsection}{5mm}{10mm}
\cftsetindents{subsubsection}{10mm}{10mm}
\cftsetindents{paragraph}{15mm}{10mm}

Hasta luego

Bercebus dijo...

Buenas Luis,

Pues al final lo he resuelto de otra manera. He usado la clase "article" con los siguientes paquetes:

\documentclass[a4paper,11pt,twoside]{article}
\usepackage[hmarginratio=1:1]{geometry}
\renewcommand\thesection{\arabic{section}} (Este comando ahora no sería necesario)

\pagestyle{fancy}
\fancypagestyle{plain}

\fancyhead[RO,LE]{}
\fancyhead[LO,RE]{}
\fancyhead[CO,CE]{DOCUMENTO Nº1}
\fancyfoot[RO, LE]{\thepage}
\fancyfoot[CO, CE]{}

Aparte de los paquetes de matemáticas, gráficos, etc. Y el resultado es un "article" a doble página, con márgenes iguales (no se ponen como en la clase "book") que me respeta el índice al usar sólo secciones y me permite tener encabezados y pies de páginas distintos en función de si son páginas pares o impares.

Gracias por tu interés.

Luis dijo...

Hola Bercebus,
gracias por compartirlo. :-)

Hasta luego