2010-05-08 9 views
10

J'ai juste commencé à apprendre le latex et maintenant j'essaye de créer une table. Ceci est mon code:LaTeX table trop large. Comment faire pour l'adapter?

\begin{table} 
\caption{Top Scorers} 
\begin{tabular}{ l l } 
    \hline 
    \bf Goals & \bf Players\\ 
    \hline 
    4 & First Last, First Last, First Last, First Last\\ 
    3 & First Last\\ 
    2 & First Last\\ 
    1 & First Last, First Last, First Last, First Last, First Last, First Last, First Last, First Last, First Last, First Last, First Last, First Last, First Last\\ 
    \hline 
\end{tabular} 
\end{table} 

Le problème est que la table est plus large que la page. J'espérais que cela s'ajusterait automatiquement à la page comme le ferait un texte normal, mais ce n'était pas le cas. Comment puis-je dire au latex de faire correspondre la table à la page?

Répondre

25

Utilisez p{width} spécificateur de colonne: par ex. \begin{tabular}{ l p{10cm} } mettra le contenu de la colonne dans une parbox de 10 cm de large et le texte sera correctement divisé en plusieurs lignes, comme dans un paragraphe normal.

Vous pouvez également utiliser l'environnement tabular* pour spécifier la largeur de la table entière.

+0

Dois-je définir une taille fixe pour p {} ou puis-je lui dire d'utiliser le reste de l'espace? –

+0

@Erik: AFAIK vous avez besoin d'une taille fixe. –

Questions connexes