Έχω κάποιο κείμενο σε έναν πίνακα και θέλω να προσθέσω ένα αναγκαστικό διάλειμμα γραμμής. Θέλω να προσθέσω ένα αναγκαστικό διάλειμμα γραμμής χωρίς να χρειάζεται να καθορίσω το πλάτος της στήλης, δηλαδή κάτι σαν το ακόλουθο:
\begin{tabular}{|c|c|c|}
\hline
Foo bar & Foo <forced line break here> bar & Foo bar \\
\hline
\end{tabular}
Ξέρω ότι το \\\
εισάγει μια αλλαγή γραμμής στις περισσότερες περιπτώσεις, αλλά εδώ ξεκινάει μια νέα γραμμή πίνακα αντί για αυτό.
Ένα παρόμοιο ερώτημα τέθηκε και στο παρελθόν: Πώς να σπάσω μια γραμμή σε έναν πίνακα
Μπορείτε να αλλάξετε τη διάταξη των κελιών σας σε παράγραφο για να χρησιμοποιήσετε την εντολή \newline
.
\begin{tabular}{|p{2cm}|p{2cm}|}
\hline
Test & foo \newline bar \\
...
Επεξεργασία:
Χρησιμοποιήστε τις ακόλουθες εντολές αντί για p
αν θέλετε να καθορίσετε και την ευθυγράμμιση:
\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}}
Δεν έχω άμεση βοήθεια για το πώς να προσθέσετε ένα διάλειμμα γραμμής, αλλά η χρήση του πακέτου πολλαπλών σειρών μπορεί να παρέχει διαφορετική διαδρομή προς το ίδιο επιθυμητό τέλος. Μπορείτε να διαβάσετε ένα σεμινάριο εδώ:
Αλλά έχω την αίσθηση ότι η απάντηση \parbox στην παρόμοια ερώτηση που συνδέσατε είναι αυτό που ψάχνετε. Νομίζω ότι η χρήση ενός πλαισίου στο κελί θα είναι ο απλούστερος και καλύτερος τρόπος, υπήρχε κάτι σε αυτό που δεν λειτουργούσε για εσάς;
Αν θέλετε να χρησιμοποιήσετε το parbox χωρίς να χρειάζεται να κάνετε hardcode σε ένα πλάτος, εδώ'είναι ένας τρόπος που λειτουργεί για μένα. Δεν είναι τέλειος, αφού απαιτεί να γνωρίζετε εκ των προτέρων το κείμενο της μεγαλύτερης γραμμής στην πολυγραμμική στήλη, αλλά λειτουργεί:
% 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}