Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Para escribir en negrita, cursiva, maysculas, subrayado, etc., podemos usar los
comandos siguientes:
Con LaTeX se puede escribir fcilmente \textbf{en negrita}, \textit{en cursiva},
\textsc{En Maysculas}, \emph{enfatizado}, \underline{subrayado}, \texttt{como
mquina de escribir}, \textsl{inclinada (no cursiva)}...
Ntese que en este caso, el enfatizado ha puesto la palabra en cursiva. Pero eso no
siempre es as. Dependiendo del paquete o tipo de documento, el enfatizado ser en
cursiva, en rojo, en negrita, etc.
Para tachar una palabra, tenemos varias opciones. Podemos cargar el paquete
{soul}, y usar el comando \textst:
\usepackage{soul}
Hoy es un da \textst{normal} nico. En \emph{tus manos} est que as sea.
Otra opcin es cargar el paquete {ulem}, y usar el comando \sout. Es importante tener
en cuenta, que al cargar este paquete, las palabras enfatizadas, ahora se ponen
subrayadas.
\usepackage{ulem}
Hoy es un da \sout{normal}nico. En \emph{tus manos} est que as sea.
El paquete {ulem}, adems, tiene varias otras opciones, como muestro a continuacin:
\usepackage{ulem}
Este paquete tambin permite \uuline{hacer doble subrayado}, \uwave{subrayar con
curva ondulada} y\xout{tachar con ganas}.
o
o
o
o
o
o
o
o
o
o
El tamao del texto se puede fijar con los comandos siguentes (de menor a
mayor tamao):
\tiny
\scriptsize
\footnotesize
\small
\normalsize
\large
\Large
\LARGE
\huge
\Huge
Estos comandos, cambian el tamao de todo el texto, desde donde estn hasta el final.
De esta forma, cuando queramos volver al tamao normal, habr que escribir
\normalsize:
bla bla bla \huge bla bla bla \normalsize bla bla \\
Otra posibilidad, sera encerrar estos comandos dentro de un bloque \begin{}...
\end{}:
bla bla bla \begin{huge}bla bla bla \end{huge}bla bla \\
En ambos casos, el resultado sera el mismo:
Cmo evitar que LaTeX corte las palabras, al final de una lnea.
Si no quieres que LaTeX corte ninguna palabra en slabas, al final de una lnea, puedes
usar el paquete {hyphenat}:
\usepackage[none]{hyphenat}
pero nunca:
INTERLINEADO
\documentclass[a4paper,openright,12pt]{article}
\usepackage[spanish]{babel} % espanol
\usepackage[utf8]{inputenc} % acentos sin codigo
\usepackage{enumerate} % enumerados
\begin{document}
\end{document}
\end{itemize}
\end{itemize}
\renewcommand{\labelitemi}{$-$}
\renewcommand{\labelitemii}{$\cdot$}
Futuros
viajes:
\begin{itemize}
\item
\item
Castilla
Castilla
la
y
\item
\item
\end{itemize}
\item[$*$] Madrid.
Mancha.
Len.
\begin{itemize}
Segovia.
vila.
\end{itemize}
\usepackage{enumerate}
Qu
visitar
\begin{itemize}[leftmargin=2cm]
\item
en
Ciudad
\item
\item
\item
\end{itemize}
Cceres:
vieja.
Guadalupe.
Trujillo.
Plasencia.
\begin{description}
\item[Australia:] Canguro.
\item[EEUU:] guila calva.
\item[Espaa:] Toro.
\item[Mxico:] guila real.
\end{description}
LaTeX, cuando trabaja con el paquete [spanish] llama a las tablas "Cuadros". Para que
mejor las llame "Tablas", tenemos que indicarlo escribiendo:
\usepackage[spanish,es-tabla]{babel}
Bsicamente, utilizamos "&" para pasar a la siguiente celda, "\\" para saltar de lnea, y
"\hline" para hacer una lnea horizontal.
Cuando en la tercera lnea ponemos \begin{tabular}{|l|l|}, las "l" (letra ele) indican
alineacin a la izquierda (left). Tambin podramos haber puesto "c" o "r", para
alineacin en el centro o a la derecha. Los "|" (palitos verticales) significan separacin
con lnea vertical.
Por ltimo, en la primera lnea hemos puesto [htbp]. Esto indica el orden en que
queremos que LaTeX trate de colocar la tabla.
h (here) aqu.
t (top) arriba.
b (bottom) abajo.
Por
ejemplo,
con
\multicolumn{1}{|r|}{xxx})
El resultado sera:
LaTeX se encarga de seleccionar el ancho de las celdas que l considera "mejor". Sin
embargo, utilizando el comando p{...cm} en vez de "l", "c" o "r", podemos fijar el ancho
que queramos.
\begin{table}[htb]
\centering
\begin{tabular}{| p{2.2cm}| p{2.2cm} |}
\hline
\multicolumn{2}{|c|}{Europa} \\
\hline
Pas & Ciudad \\
\hline \hline
Espaa & Madrid \\ \hline
Espaa & Sevilla \\ \hline
Francia & Pars \\ \hline
\end{tabular}
\caption{Tabla de ancho fijo.}
\label{tabla:anchofijo}
\end{table}
Cuyo resultado sera:
Tambin podemos fusionar celdas de una misma columna. Para ello utilizamos el
comando "\multirow", que est en el paquete {mutlirow}.
\usepackage{multirow}
\begin{table}[htb]
\centering
\begin{tabular}{|l|c|}
\hline
\multicolumn{2}{|c|}{Europa} \\
\hline
Pas & Ciudad \\
\hline \hline
\multirow{2}{1cm}{Espaa} & Madrid \\ \cline{2-2}
& Sevilla \\ \hline
Francia & Pars \\ \hline
\end{tabular}
\caption{Fusionando celdas.}
\label{tabla:fusionandoceldas}
\end{table}
Adems, ahora ya no se puede utilizar siempre el comando \hline, pues crea una lnea
horizontal de longitud toda la tabla. Hay que usar el comando \cline{n1-n2}, que crea
una lnea horizontal entre la columna n1 y la columna n2.
Por ltimo, un ejemplo de una tabla un poco ms grande. (Fjate que la rayita est
centrada en el centro, no a la izquierda.)
\usepackage{multirow}
\begin{table}[htb]
\centering
\begin{tabular}{|l|l|l|l|}
\hline
& \multicolumn{3}{c|}{Europa} \\
\cline{2-4}
& Ciudad & Ro & Smbolo\\
\hline \hline
\multirow{3}{1cm}{Espaa} & Madrid & Manzanares & Cibeles\\ \cline{2-4}
& Sevilla & Guadalquivir & Giralda\\ \cline{2-4}
& Zaragoza & Ebro & Pilar\\ \cline{1-4}
Francia & Pars & Sena & Torre Eiffel\\ \cline{1-4}
\multirow{2}{1cm}{Italia} & Roma & Tber & San Pedro\\ \cline{2-4}
& Miln & \multicolumn{1}{c|}{-} & Duomo\\ \cline{1-4}
\end{tabular}
\caption{Tabla muy bonita.}
\label{tabla:final}
\end{table}
Una ltima cosa. La etiqueta de las tablas, aparece debajo de cada tabla. Para que vaya
arriba, basta con escribir la etiqueta "\caption{}" antes de "\begin{tabular}".
Publicado por Luis en 22:29
Enviar por correo electrnicoEscribe un blogCompartir con TwitterCompartir con FacebookCompartir en
Pinterest
Etiquetas: tablas
19 comentarios:
Unknown dijo...
Me gustara saber si se puede girar una tabla para que quepa en una pgina en la
que ya haya texto.
Se que puedo girar una pagina entera e insertarla entre dos pginas y ah introducir
el texto, pero no como insertar dos tablas giradas.
Gracias!
10 de abril de 2013, 18:24
Luis dijo...
Hola,
ese gran mundo de las tablas en LaTeX... :-)
S que se puede hacer perfectamente. En el siguiente manual encontrs cmo:
http://www.tug.org/pracjourn/2007-1/mori/mori.pdf
Hasta luego
10 de abril de 2013, 23:15
Luis dijo...
Hola Mateo,
hace tiempo escrib una entrada donde solucionaba ese problema
http://minisconlatex.blogspot.fr/2012/01/como-evitar-que-latex-distribuyalos.html
Tambin tienes otra opcin. Con las siguientes lneas, podrs poner la tabla
exactamente donde quieras.
\usepackage{float}
\begin{table}[H]
\end{table}
Hasta luego
11 de abril de 2013, 10:56
Mar dijo...
Hola Luis,
Hace un par de semanas te escrib por un problema que tena cuando empec con
Latex y tu ayuda me sirvi muchsimo.
Ahora necesito hacer una tabla que contiene nmeros con decimales, pero cada vez
que quiero compilar me tira el siguiente error, tanto si pongo el decimal con coma
como si lo pongo con punto:
! Package inputenc Error: Unicode char \u8: not set up for use with LaTeX.
See the inputenc package documentation for explanation.
Yo estoy usando
\usepackage[utf8]{inputenc}
y la tabla que quiero hacer es la siguiente:
\begin{table}[htb]
\begin{center}
\begin{tabular}{|l|l|}
\hline
Por defecto, las referencias se hacen con nmeros. Si queremos otro tipo de
numeracin, podramos haber puesto (antes de \begin{document}) alguno de los
siguientes comandos:
\renewcommand{\thefootnote}{\fnsymbol{footnote}} % numeracin por smbolos
\renewcommand{\thefootnote}{\roman{footnote}} % i, ii, iii...
\renewcommand{\thefootnote}{\Roman{footnote}} % I, II, III...
\renewcommand{\thefootnote}{\alph{footnote}} % a, b, c...
\renewcommand{\thefootnote}{\Alph{footnote}} % A, B, C...
\renewcommand{\thefootnote}{\arabic{footnote}} % 1, 2, 3... (la que hay por defecto)
Estas notas al pie estn en parte condicionadas por el paquete de babel que estemos
usando. Por ejemplo, con "spanish", \roman produce los nmeros romanos en
maysculas (como si fuera \Roman, ya que en espaol, se considera incorrecto escribir
los nmeros romanos en minsculas). O por ejemplo, \fnsymbol utiliza con "spanish"
asteriscos, y con "USenglish" smbolos varios, como puedes ver en las dos siguientes
imgenes:
Otra cosa importante. La numeracin de las notas al pie de pgina, se resetea con cada
captulo, empezando a numerar otra vez con 1. Si queremos que esto no suceda y que la
numeracin continue con la del captulo anterior, podemos poner las siguientes
lneas (antes
de
\begin{document}):
\usepackage{chngcntr}
\counterwithout{footnote}{chapter}
\documentclass[a4paper,openright,12pt]{book}
\usepackage[spanish]{babel}
\usepackage[latin1]{inputenc}
\usepackage{endnotes}
\begin{document}
\chapter{Introduccin}
Algunos de los animales en peligro de extincin son el oso blanco\endnote{en el
rtico}, el cndor\endnote{en los Andes}, el tigre siberiano\endnote{en Siberia}, y el
lince ibrico\endnote{en la Pennsula Ibrica}.
\chapter{Final}
\theendnotes
\end{document}
Por defecto, al aadir las notas, LaTeX pone la palabra "Notes". Si ests escribiendo en
espaol, esto no queda del todo bien. Pero esto se puede cambiar muy fcilmente, con
el siguiente comando (antes de \begin{document}):
\renewcommand{\notesname}{Notas}
\begin{document}
Igual que con el caso anterior, podemos editar la forma de las notas (nmeros
romanos, smbolos, letras, etc.). Se hace de manera idntica a como estaba indicado
anteriormente, pero ahora indicando que son notas al final del documento:
\renewcommand{\theendnote}{\alph{endnote}}
Cuando ponemos las notas al final del documento, es una buena idea aadir un link a
cada nota, para que sencillamente haciendo un click sobre ella, nos lleve a la
correspondiente nota. Para ello, podemos usar los paquetes {hyperref} y
{hyperendnote}
\usepackage[english]{babel}
\usepackage{endnotes}
\usepackage[hidelinks=true,hyperfootnotes=false]{hyperref}
\usepackage{hyperendnote}
Con "hidelinks=true" ocultamos unas cajas rojas que aparecen en los links, y que creo
que quedan muy feas. Mientras que con "hyperfootnotes=false" indicamos que los
links solo se hagan para las notas al final del documento (con \endnote), no a las de pie
de pgina (con \footnote).
\usepackage[spanish, es-noshorthands]{babel}
\usepackage{endnotes}
\usepackage[hidelinks=true,hyperfootnotes=false]{hyperref}
\usepackage{hyperendnote}
Los encabezados y pies de pgina, hay que editarlos para tres tipos de pginas:
Pginas inicial de un captulo.
Pginas pares.
Pginas impares.
Para ello, se puede utilizar el paquete {fancyhdr} y el siguiente cdigo:
\documentclass[a4paper,openright,12pt]{book}
\usepackage[spanish]{babel}
\usepackage[utf8]{inputenc}
\usepackage{fancyhdr}
% aqui definimos el encabezado de las paginas pares e impares.
\lhead[x1]{x2}
\chead[y1]{y2}
\rhead[z1]{z2}
\renewcommand{\headrulewidth}{0.5pt}
% aqui definimos el pie de pagina de las paginas pares e impares.
\lfoot[a1]{b2}
\cfoot[c1]{d2}
\rfoot[e1]{f2}
\renewcommand{\footrulewidth}{0.5pt}
% aqui definimos el encabezado y pie de pagina de la pagina inicial de un capitulo.
\fancypagestyle{plain}{
\fancyhead[L]{K1}
\fancyhead[C]{K2}
\fancyhead[R]{K3}
\fancyfoot[L]{L1}
\fancyfoot[C]{L2}
\fancyfoot[R]{L3}
\renewcommand{\headrulewidth}{0.5pt}
\renewcommand{\footrulewidth}{0.5pt}
}
\pagestyle{fancy}
Ahora, ya podemos hacer un ejemplo bien bonito. Por ejemplo, queremos lo siguiente:
Pgina inicial de un captulo. Nmero de pgina arriba a la derecha.
Encabezado de las pginas pares. Con lnea, nmero de pgina a la izquierda y
CAPTULO 1. TTULO DEL CAPTULO, a la derecha.
Encabezado de las pginas impares. Con lnea, nmero de pgina a la derecha y
1.1 Ttulo de la seccin a la izquierda.
Pie de pgina de las pginas pares. Nombre del autor a la derecha.
Pie de pgina de las pginas impares. Fecha a la izquierda.
Para hacer esto, son tiles los siguientes comandos:
"\markboth{}{}" indica el encabezado a la derecha y a la izquierda. Lo
indicamos despus de cada seccin.
\lhead[\thepage]{CAPTULO
\thechapter.
\chead[]{}
\rhead[CAPTULO
\thechapter.
\renewcommand{\headrulewidth}{0.5pt}
%
pie
primera
pagina
\fancypagestyle{plain}{
\fancyhead[L]{}
\fancyhead[C]{}
\fancyhead[R]{\thepage}
\fancyfoot[L]{}
\fancyfoot[C]{}
\fancyfoot[R]{}
\renewcommand{\headrulewidth}{0pt}
\renewcommand{\footrulewidth}{0pt}
}
\leftmark]{\thepage}
de
\lfoot[]{\today}
\cfoot[]{}
\rfoot[Arenita
\renewcommand{\footrulewidth}{0pt}
%
encabezados
\rightmark}
pagina
Mejillas]{}
de
un
capitulo
\pagestyle{fancy}
\begin{document}
\lhead[\thepage]{CAPTULO
\rhead[CAPTULO
\thechapter.
\thechapter.
\rightmark}
\leftmark]{\thepage}
\chapter{Introduccin}\label{cap.intro}
\markboth{INTRODUCCIN}{INTRODUCCIN}
Bla bla bla...
\section{Estado
del
Arte}
la
Tesis}
bla
Mundial}
bla...
Hay veces que queremos que nuestro documento tenga varios formatos distintos de
encabezados. Por ejemplo, un primer captulo resumen sin ningn encabezado. Y el
resto de captulos con el nombre del captulo y nmero de pgina. En este caso,
bastara con copiar dos veces las funciones aqu descritas. Estas aplican desde el
captulo donde estn, hacia delante.
Las funciones aqu descritas funcionan desde donde estn, hacia delante. Si quNo hay
ningn problema. Lo nico que tenemos que hacer es editarlos utiliza.
Por ejemplo, si quiero tener un primer captulo
\documentclass[a4paper,openright,12pt]{book}
\usepackage[spanish]{babel}
\usepackage[utf8]{inputenc}
\usepackage{fancyhdr}
% editamos los encabezados del primer captulo
\lhead[]{}
\chead[]{}
\rhead[]{}
\renewcommand{\headrulewidth}{0pt}
\lfoot[]{}
\cfoot[]{}
\rfoot[]{}
\renewcommand{\footrulewidth}{0pt}
\fancypagestyle{plain}{
\fancyhead[L]{}
\fancyhead[C]{}
\fancyhead[R]{}
\fancyfoot[L]{}
\fancyfoot[C]{}
\fancyfoot[R]{}
\renewcommand{\headrulewidth}{0pt}
\renewcommand{\footrulewidth}{0pt}
}
\pagestyle{fancy}
\begin{document}
\chapter*{Resumen}
Bla bla bla...
\chapter{Introduccin}\label{cap.intro}
\markboth{INTRODUCCIN}{INTRODUCCIN}
% editamos los encabezados para el resto de captulos
Un
par
de
cosas
ms:
1) Si usas el paquete fancyhdr, es muy posible que te salga el siguiente error: "Package
\documentclass[a4paper,openright,12pt]{article}
\usepackage[spanish]{babel} % espanol
\usepackage[utf8]{inputenc} % acentos sin codigo
\usepackage{enumerate} % enumerados
\begin{document}
\end{document}
\renewcommand{\labelitemi}{$-$}
\renewcommand{\labelitemii}{$\cdot$}
Futuros viajes:
\begin{itemize}
\item[$*$] Madrid.
\item Castilla la Mancha.
\item Castilla y Len.
\begin{itemize}
\item Segovia.
\item vila.
\end{itemize}
\end{itemize}
\usepackage{enumerate}
Qu visitar en Cceres:
\begin{itemize}[leftmargin=2cm]
\item Ciudad vieja.
\item Guadalupe.
\item Trujillo.
\item Plasencia.
\end{itemize}