Ik heb wat tekst in een tabel en ik wil een geforceerde regeleinde toevoegen. Ik wil een geforceerde regeleinde invoegen zonder de kolombreedte te moeten specificeren, d.w.z. iets als het volgende:
\begin{tabular}{|c|c|c|}
\hline
Foo bar & Foo <forced line break here> bar & Foo bar \\
\hline
\end{tabular}
Ik weet dat `` in de meeste gevallen een regeleinde invoegt, maar hier begint het een nieuwe tabel rij.
Een soortgelijke vraag is eerder gesteld: Hoe breek ik een regel in een tabel
U kunt uw cel opmaak veranderen naar paragraaf om het Newline
commando te gebruiken.
\begin{tabular}{|p{2cm}|p{2cm}|}
\hline
Test & foo \newline bar \\
...
Edit:
Gebruik de volgende commando's in plaats van p
als u ook de uitlijning wilt specificeren:
\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}}
Ik heb geen directe hulp over hoe een regeleinde toe te voegen, maar het gebruik van het multirow pakket kan een andere route naar hetzelfde gewenste einde opleveren. Je kunt hier een tutorial lezen:
Maar ik heb het gevoel dat het antwoord in de gelijkaardige vraag waarnaar je linkt, is wat je zoekt. Ik denk dat het gebruik van een vakje in de cel de eenvoudigste en beste manier is, was er iets aan de hand dat niet werkte voor jou?
Als je parbox wilt gebruiken zonder hardcode in een breedte, hier's een manier die werkt voor mij. Niet perfect, want het vereist dat je van tevoren de tekst van de langste regel in de kolom met meerdere regels weet, maar het werkt wel:
% 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}