Ho del testo in una tabella e voglio aggiungere un'interruzione di riga forzata. Voglio inserire un'interruzione di riga forzata senza dover specificare la larghezza della colonna, cioè qualcosa come il seguente:
\begin{tabular}{|c|c|c|}
\hline
Foo bar & Foo <forced line break here> bar & Foo bar \\
\hline
\end{tabular}
So che "inserisce un'interruzione di riga nella maggior parte dei casi, ma qui invece inizia una nuova riga della tabella.
Una domanda simile è stata posta prima: Come interrompere una riga in una tabella
Puoi cambiare il layout della tua cella in paragrafo per usare il comando newline
.
\begin{tabular}{|p{2cm}|p{2cm}|}
\hline
Test & foo \newline bar \\
...
Modifica:
Usate i seguenti comandi invece di p
se volete specificare anche l'allineamento:
\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}}
Non ho un aiuto diretto su come aggiungere un'interruzione di riga, ma l'uso del pacchetto multi-fila può fornire un percorso diverso per lo stesso fine desiderato. Potete leggere un tutorial qui:
Ma ho la sensazione che la risposta di \parbox nella domanda simile che hai collegato sia quello che stai cercando. Penso che usare una casella nella cella sia il modo più semplice e migliore, c'era qualcosa che non funzionava per te?
Se vuoi usare parbox senza dover hardcode in una larghezza, ecco un modo che funziona per me. Non è perfetto, poiché richiede di conoscere in anticipo il testo della linea più lunga nella colonna multilinea, ma funziona:
% 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}