Comment faire pour renvoyer le texte en LaTeX tables?
Je suis entrain de créer un rapport en LaTeX, ce qui implique un quelques tables. Je suis bloqué sur mon cellulaire données dans le tableau est supérieure à la largeur de la page. Je peux en quelque sorte le texte à la ligne de sorte qu'il tombe dans la prochaine ligne dans la même cellule du tableau?
Est-il en quelque sorte lié à la largeur du tableau? Mais comme il est en dépassement de la largeur de la page, ça va faire une différence?
- Cette question devrait être migré vers StackExchange TeX de site web.
- Je cherchais un moyen pour envelopper mot long, l'autre solution convient le mieux à mes besoins tex.stackexchange.com/questions/198325/wrap-word-in-table-cell
Vous devez vous connecter pour publier un commentaire.
Utilisation p{largeur} pour votre colonne prescripteurs au lieu de l/r/c.
\begin{tabular}{p{1cm}p{3cm}}
begin{tabular}{lp{<whatever is left to fill the line width>}}
p{0.2\linewidth}p{0.6\linewidth}}
tabularx
comme suggéré par @DamienPolletRégulière avec les
tabular
de l'environnement, vous souhaitez utiliser lep{width}
type de colonne, comme marcog indique. Mais qui vous oblige à donner explicite largeurs.Une autre solution est l'
tabularx
environnement:Tous les X colonnes obtenir la même largeur. Vous pouvez influencer ce par la mise en
\hsize
dans le format de déclaration:mais alors tous les facteurs ont pour somme 1, je suppose (je l'ai pris à partir du LaTeX companion). Il y a aussi le package
tabulary
qui permettra d'ajuster les largeurs de colonne pour équilibrer les hauteurs de ligne. Pour plus de détails, vous pouvez obtenir une documentation pour chaque paquet avectexdoc tabulary
(dans TeXlive).Une autre option consiste à insérer une minipage dans chaque cellule où l'habillage de texte est souhaitée, par exemple:
itemize
listes dans mes cellules.J'aime la simplicité de
tabulary
package:Dans l'exemple, vous organisez l'ensemble de la largeur de la table à l'égard \textwidth. E. g 0,4 elle. Puis le reste est fait automatiquement par le package.
Plus de l'exemple pris est http://en.wikibooks.org/wiki/LaTeX/Tables .
Si vous souhaitez envelopper votre texte, mais de maintenir l'alignement, alors vous pouvez l'envelopper de cette cellule dans un
minipage
ouvarwidth
environnement (varwidth vient de la varwidth package). Varwidth sera "aussi large que son contenu mais pas plus large que X". Vous pouvez créer un type de colonne qui agit comme "p{xx}" mais se rétrécit à la forme en utilisantce qui peut exiger du
array
paquet. Puis, quand vous utilisez quelque chose comme\begin{tabular}{llM{2in}}
les deux premières colonnes de nous être normal aligné à gauche et la troisième colonne normale sera alignée à gauche, mais si elle devient plus large que 2dans puis le texte sera enveloppé.Simple comme un morceau de GÂTEAU!
Vous pouvez définir un nouveau type de colonne comme (
L
dans ce cas), tandis que le maintien de l'alignement actuel (c
,r
oul
):