Mostrando las entradas con la etiqueta document latex. Mostrar todas las entradas
Mostrando las entradas con la etiqueta document latex. Mostrar todas las entradas

sábado, 17 de enero de 2015

Uso de tablas y sombreado de filas en latex

A veces es necesario resaltar alguna fila en una tabla usando Latex, para hacer eso es un poco tedioso, pero los resultados son únicos.

Para usar colores y sombreado de filas en tablas en latex es necesario importar los siguientes paquetes:


\usepackage{color}
\usepackage{graphicx}
\usepackage{epsfig}
\usepackage{multirow}
\usepackage{colortbl}
\usepackage[table]{xcolor}

Antes de comenzar a usar un color, es necesario declararlo primero, antes  de la etiqueta \begin{document}

\definecolor{lightgray}{gray}{0.9}

Para generar la siguiente tabla:
El código para generar dicha tabla es:
\begin{table}[!htb]
    \rowcolors{1}{}{lightgray}
    \centering
    \begin{tabular}{p{5cm}p{5cm}}
        \hline
        \rowcolor[gray]{.1} \color{white}Column 1 & \color{white}Column 2\\
        \hline
        -&-\\
        -&-\\
        \cellcolor{lightgray}&Single-row\\
        \cellcolor{lightgray}&Single-row\\
        \multirow{-3}{*}{\cellcolor{lightgray}Multi-row (3)}&Single-row\\
        -&-\\
        -&-\\
        \hline
    \end{tabular}
    \caption{Multirow table with all cells in the same color.}\label{tab:multi row}
\end{table}

Para generar las siguientes tablas:
El código es:
\begin{table}[!htb]
    \centering
 \begin{tabular}{|l|l|l|}
     \hline
     \rowcolor[gray]{.1} \multicolumn{3}{|c|}{\color{white}Team sheet} \\
     \hline
     Goalkeeper & GK & Paul Robinson \\ \hline
     \multirow{4}{*}{Defenders} & LB & Lucus Radebe \\
     & DC & Michael Duberry \\
     & DC & Dominic Matteo \\
     & RB & Didier Domi \\ \hline
     \multirow{3}{*}{Midfielders} & MC & David Batty \\
     & MC & Eirik Bakke \\
     & MC & Jody Morris \\ \hline
     Forward & FW & Jamie McMaster \\ \hline
     \multirow{2}{*}{Strikers} & ST & Alan Smith \\
     & ST & Mark Viduka \\
     \hline
 \end{tabular}
     \caption{Multirow table with all cells in the same color.}\label{tab:}
 \end{table}

\begin{table}[!htb]
     \rowcolors{2}{blue!15}{white}
     \centering
     \begin{tabular}{|c | c|}
         \rowcolor{blue!50}              % Heading with different color to highlight it     
         Heading1       & Heading2       \\ \hline
         Row 1 column 1 & Row 1 column 2 \\
         Row 2 column 1 & Row 2 column 2 \\
         Row 3 column 1 & Row 3 column 2 \\
         Row 4 column 1 & Row 4 column 2 \\
         Row 5 column 1 & Row 5 column 2 \\ \hline
     \end{tabular}
     \caption{Multirow table with all cells in the hola mundo desde ayers same color.}\label{tab:multi}
 \end{table}




martes, 28 de octubre de 2014

Agunos trucos para Latex

Cuando se escribe en Latex, a veces es necesario renombrar algunas secciones o títulos que vienen por default. Aquí les muestro algunos que he utilizado:
Estas opciones van después del apartado que dice: \begin{document}
\renewcommand\contentsname{Título para el índice}
\renewcommand\listfigurename{Título para lista de figuras}
\renewcommand\listtablename{Título para lista de tablas}
\renewcommand\refname{Título para bibliografía}
\renewcommand\abstractname{Título para el abstract}
\renewcommand{\tablename}{Nombre que aparece abajo de las tablas}
\renewcommand{\appendixname}{Apéndices}
\renewcommand{\appendixtocname}{Apéndices}
\renewcommand{\appendixpagename}{Apéndices}
\renewcommand{\glossaryname}{Índice para el Glosario}
\renewcommand{\acronymname}{Índice para los Acrónimos}

No mostrar una sección o capitulo en la tabla de contenido:
basta con agregar un * de este modo
\section*{Nombre de la sección}

Agregar una entrada a la tabla de contenido sin que haya una sección como tal en el documento:
\addcontentsline{toc}{section}{Glosario}
\addcontentsline{toc}{section}{Acrónimos}

Modificar los márgenes del documento esto va después del \begin{document}
\onehalfspacing \marginsize{3cm}{2.5cm}{2.5cm}{2.5cm}

En alguna ocasión intenté agregarle un superíndice a una palabra, como decir,
kilómetros cuadrados, pero no funcionó de la manera normal, así que encontré esta solución:
metros (kg/m\textsuperscript{2})