J'ai du texte dans un tableau et je veux ajouter un saut de ligne forcé. Je veux insérer un saut de ligne forcé sans avoir à spécifier la largeur de la colonne, c'est-à-dire quelque chose comme ce qui suit :
\begin{tabular}{|c|c|c|}
\hline
Foo bar & Foo <forced line break here> bar & Foo bar \\
\hline
\end{tabular}
Je sais que "`\" insère un retour à la ligne dans la plupart des cas, mais ici il commence une nouvelle ligne de tableau à la place.
Une question similaire a été posée auparavant : [Comment casser une ligne dans un tableau][1] [1] : https://tex.stackexchange.com/questions/485/how-to-break-a-line-in-a-table
Vous pouvez passer la mise en page de votre cellule en paragraphe pour utiliser la commande newline
.
\begin{tabular}{|p{2cm}|p{2cm}|}
\hline
Test & foo \newline bar \\
...
Edit :
Utilisez les commandes suivantes à la place de p
si vous souhaitez également spécifier l'alignement :
\newcolumntype{L}[1]{>{\raggedright\let\newline\\\arraybackslash\hspace{0pt}}m{#1}}
\newcolumntype{C}[1]{>{\centering\let\newline\\\arraybackslash\hspace{0pt}}m{#1}}
\newcolumntype{R}[1]{>{\raggedleft\let\newline\\\arraybackslash\hspace{0pt}}m{#1}}
Je n’ai pas d’aide directe sur la façon d’ajouter un saut de ligne, mais l’utilisation du paquet multi-lignes peut fournir une route différente pour arriver au même résultat. Vous pouvez lire un tutoriel ici :
Mais j'ai l'impression que la réponse à la question similaire dont vous avez donné le lien est ce que vous recherchez. Je pense que l'utilisation d'une boîte dans la cellule est la méthode la plus simple et la plus efficace. Y a-t-il quelque chose qui ne fonctionnait pas pour vous ?
Si vous voulez utiliser la parbox sans avoir à coder en dur une largeur, voici une méthode qui fonctionne pour moi. Elle n'est pas parfaite, car elle nécessite de connaître à l'avance le texte de la ligne la plus longue de la colonne à plusieurs lignes, mais elle fonctionne :
% define new length and set to length of longest line
\newlength{\longline}
\settowidth{\longline}{longest line in table}\\
\begin{tabular}{lll}
one line & \parbox[t]{\longline}{longest line in table \\ and another line} & more text \\
second line here& and what & more text
\end{tabular}