2010-04-21 7 views
10

Encuentro que el título de mi tabla larga contiene dos líneas, pero parece que puede caber en una línea. Ver la figura siguiente: alt text http://i42.tinypic.com/96dqms.jpgTítulo en longtable

Mi código es:

\begin{longtable}{|c|c|c|c||c|c|c|} 
\caption{Testing error for training size 100000 and 8000 random counts}\\ 
\hline 
\multicolumn{2}{|c|}{Concept} & \multicolumn{2}{c||}{Negative Class} & \multicolumn{2}{c|}{Positive Class} & Error rate \\ 
\hline 
... 
\end{longtable} 

Cómo hacer que el epígrafe cabe en una sola línea?


EDIT:

Gracias, Geoff. Pero probé "\ usepackage {fullpage}" como sugirió, todo el contenido del archivo pdf está en mal estado.

Como puede ver, todavía hay mucho espacio a la izquierda de la leyenda. Si el título se puede mover hacia la izquierda, encajará en una sola línea.

+0

intentando cerrar el corchete en \ subtítulo? – Mica

+0

¿Quiere poner la cuerda para la leyenda en otra llave? Esto no funciona. – Tim

Respuesta

1

Supongo que su tabla es más ancha que la página. En otras palabras, su leyenda es tan amplia como lo permiten los márgenes, mientras que su tabla es demasiado amplia.

Intente poner \usepackage{fullpage} en su preámbulo.

+0

Gracias, Geoff. Pero no creo que ese sea el problema. Como puede ver, todavía hay mucho espacio a la izquierda de la leyenda. Si el título se puede mover hacia la izquierda, encajará en una sola línea. – Tim

4

dos opciones:

  1. La documentación longtables dice que no es una variable LTcapwidth que se puede establecer, que los incumplimientos a 4 pulgadas. Pruebe \setlength{LTcapwidth}{5.2in}. No estoy seguro de cómo funciona esto, si lo que desea es cambiar una anchura de subtítulos, por lo

  2. usted podría forzar una hbox en el rubro de las dimensiones correctas:

     
    \caption{\hskip -0.7in \hbox to 5.2in{Testing error for training size 100000 and 8000 random counts}} 
    
0

Sólo una conjetura , pero trate:

\usepackage[margin=1cm]{caption} 
2

una manera de forzar la escritura en una sola línea es incluir el título de su leyenda dentro mbox como en

\mbox{This is a very long title} 

Puede intentar

\caption{\mbox{This is a very long title}} 

o

\mbox{\caption{This is a very long title}} 
+1

Gracias! Pone la leyenda en una sola línea. Pero el título no está centrado, dejando más espacio a la izquierda del título que a la derecha. ¿Cómo centrar el pie de foto? – Tim

+0

La leyenda "Tabla x" se alineará con el inicio de la tabla de la izquierda. La única forma en que puedo pensar para tener el mismo espacio en ambos lados será aumentar el ancho de tu mesa. Una forma de hacerlo es agregar más columnas entre ellas y poner espacio como \ hspace {1cm} en estas columnas en blanco. Estas columnas en blanco deben distribuirse uniformemente entre sus columnas reales por razones estéticas. Hacerlo aumentará el ancho de su mesa y le permitirá escribir un título largo bien centrado. Tendrás que jugar un poco con el ancho y añadir \ centerline en el título puede ayudar un poco. – yCalleecharan

+0

También debe insertar \ begin {center} y \ end {center} justo después de su línea \ begin {longtable} y antes de la línea \ end {longtable} respectivamente. Esto centrará su mesa. Hacer esto e implementar la solución que te di en mi comentario anterior debería darte el resultado deseado. – yCalleecharan

15

usted puede hacer esto:

\LTcapwidth=\textwidth 

\begin{longtable} 
+0

Gracias xl42ii. Intenté esto, pero no funciona si estás usando el formato de paisaje para la página, como yo. – rmbianchi

+0

En realidad, esto apunta en la dirección correcta. Simplemente me ayudó en realidad. De hecho, parece que solo funciona en modo retrato, sin embargo, con esta solución puede especificar que el ancho de los subtítulos de la tabla longtable sea el valor _whatever_ que desee. ¿Has probado eso? –

0

Esta es básicamente la misma que la respuesta xl42ii de, pero funciona correctamente en modo horizontal . Use \linewidth en lugar de \textwidth. La razón de esto es que el modo de paisaje cambia los valores de \textwidth y \textheight, mientras que el valor de \linewidth se mantiene igual.

Así

\LTcapwidth=\linewidth 
\begin{longtable} 

hará el truco. Lo hizo por mi:)