Autor |
Mensaje |
SorLali
Nivel 9
Edad: 91
Registrado: 01 Jul 2009
Mensajes: 1205
Carrera: Informática y Sistemas
|
|
¡Buenas! Os comento...
Me aventuré a hacer un TP en latex y hasta ahora siempre estaba definiendo las tablas de la siguiente manera:
\begin{center}
\begin{table}[h]
\begin{tabular}{|c|c|c|...}
\hline Titulo1 & Titulo2 & Titulo3 ... \\
\hline campo1 & campo2 & campo3 ... \\
...
\hline campo1 & campo2 & campo3 ... \\
\hline
\end{tabular}
\caption{blah}
\end{table}
\end{center}
Considerando que me aseguraba que todas las tablas aparezcan centradas y en el lugar donde se las definió, sin embargo, me ha comenzado a pasar (en el nismo documento) que las tablas me aparecen en cualquier lado y junto al margen izquierdo. El primer problema por ahora lo he solucionado con un newpage antes de cada tabla (lo cual asumo que indica que el problema es que la tabla estaba llegando al final de la hoja sin haberse completado) pero no he sido capaz de solucionar el tema del centrado.
¿Hay alguna manera de hacer que las tablas aparezcan donde fueron definidas y que de no alcanzar el espacio se recurra al newpage automaticamente?
¿Estoy centrando mal las tablas?
Desde ya, mil gracias
|
|
|
|
_________________ Foros-FIUBA o muerte
|
|
|
|
|
Pelos Necios
Nivel 4
Edad: 35
Registrado: 20 Feb 2008
Mensajes: 100
Carrera: Química
|
|
primero, para que te queden centradas pone el begin{center} deps del begin{table}[!h]
después, si tenes tablas muy largas podes usar el paquete "longtable" y la tabla la definis con igual que antes pero con \begin{longtable} y \end{longtable} cuando una tabla no te entra en una hoja la corta y la sigue en la próxima hoja. En este caso pones primero el \begin{center} y después el \begin{longtable}
espero q se haya entendido algo..
saludoss
|
|
|
|
_________________ voy hacia el fuego como la mariposa...
|
|
|
|
|
Pelos Necios
Nivel 4
Edad: 35
Registrado: 20 Feb 2008
Mensajes: 100
Carrera: Química
|
|
\begin{table}[!h]
\begin{center}
\begin{tabular}{|| c | c ||}
\hline
\hline
\textbf{Estructura cristalina} & \textbf{Metales}\\
\hline
Hexagonal compacta & Be, Cd, Co, Mg, Ti, Zn\\
\hline
Cúbica centrada en caras & Ag, Al, Au, Ca, Cu, Ni, Pb, Pt\\
\hline
Cúbica centrada en el cuerpo & Ba, Cr, Fe, W, alcalinos\\
\hline
\hline
\end{tabular}
\caption{Estructura cristalina de algunos metales}
\label{tabla:metales}
\end{center}
\end{table}
ahi hay un ejemplo.. esa queda centrada
|
|
|
|
_________________ voy hacia el fuego como la mariposa...
|
|
|
|
|
4WD
Administrador
Edad: 39
Registrado: 07 Sep 2006
Mensajes: 2430
Ubicación: Ingeniero
Carrera: Mecánica
|
|
El environment table es un float, y creo que entonces no lo podés centrar metiéndolo adentro de otro environment center. Lo que anda seguro es poner
adentro (entre el begin{table} y el end{table}).
Con respecto a la ubicación de los floats, yo soy fanático de poner expresiones como "a continuación se puede ver...", por lo que necesito que los floats aparezcan exactamente a continuación (y parece que vos también...). Para lograr eso, agregá al encabezado (copiado de mi archivo style)
Código:
|
\usepackage{float} %para poder poner las imágenes donde YO quiero%
|
y en la ubicación de la tabla no pongas
sino
Fijate si anda. Con los floats de imágenes anda bárbaro.
Por las dudas, te aclaro lo que siginifica "h":
Página de internet escribió:
|
Place the float here, i.e., approximately at the same point it occurs in the source text (however, not exactly at the spot)
|
y de "H":
Misma página escribió:
|
Places the float at precisely the location in the LaTeX code. Requires the float package,[1] e.g., \usepackage{float}. This is somewhat equivalent to h!.
|
Las tablas son uno de los puntos complicados de Latex... Fijate que hay muchos paquetes para hacer cosas locas, más copadas y mucho más fáciles.
|
|
|
|
_________________
|
|
|
|
|
SorLali
Nivel 9
Edad: 91
Registrado: 01 Jul 2009
Mensajes: 1205
Carrera: Informática y Sistemas
|
|
¡Muchísimas gracias!
Eliminé los \begin{center} ... \end{center}, agregé el paquete float (gracias 4WD) y reemplazé los [h] por [H] en cada \begin{table} y por último inserté \centering entre cada \begin{table} y \begin{tabular}
Ahora las tablas aparecen en el lugar que corresponde y centradas
¡Muchísimas gracias a todos!
|
|
|
|
_________________ Foros-FIUBA o muerte
|
|
|
|
|
SorLali
Nivel 9
Edad: 91
Registrado: 01 Jul 2009
Mensajes: 1205
Carrera: Informática y Sistemas
|
|
Fe de erratas: donde dice "reemplazé" debe leerse "reemplacé"
|
|
|
|
_________________ Foros-FIUBA o muerte
|
|
|
|
|
|
|
Ver tema siguiente
Ver tema anterior
Podés publicar nuevos temas en este foro No podés responder a temas en este foro No podés editar tus mensajes en este foro No podés borrar tus mensajes en este foro No podés votar en encuestas en este foro No Podéspostear archivos en este foro No Podés bajar archivos de este foro
|
Todas las horas son ART, ARST (GMT - 3, GMT - 2 Horas)
Protected by CBACK CrackerTracker365 Attacks blocked.
|