
Wenn ich einmanueller Zeilenumbruchin einer Tabellenzelle tabularx
, dann fehlt die vertikale Linie.
\documentclass{article}
\usepackage{tabularx}
\usepackage[sfdefault]{cabin}
% https://tex.stackexchange.com/questions/89166
\newcolumntype{Y}{>{\centering\arraybackslash}X}
\begin{document}
\begin{tabularx}{\textwidth}{lc|l|Y|Y|Y|Y}
\hline
% Row
Text & & & & & & \\ \hline
% Row
Text\\ Text & & & & & & \\ \hline
\end{tabularx}
\end{document}
Verwandt
Antwort1
Wenn Sie Zeilenumbrüche in einem der l, c, r
Spaltentypen wünschen, müssen Sie makecell
das Paket laden und den gleichnamigen Befehl verwenden. Andernfalls \\
wird es als Zeilenwechsel interpretiert. Mit diesem Code ist es kein Problem:
\documentclass{article}
\usepackage{tabularx, makecell}
\usepackage{fontawesome}
\usepackage[sfdefault]{cabin}
% https://tex.stackexchange.com/questions/89166
\newcolumntype{Y}{>{\centering\arraybackslash}X}
\begin{document}
\begin{tabularx}{\textwidth}{lc|l|Y|Y|Y|Y}
\hline
% Row
Text & & & & & & \\ \hline
% Row
\makecell[l]{Text\\ Text} & & & & & & \\ \hline
\end{tabularx}
\end{document}
Antwort2
Man kann in Tabellen immer Boxen einfügen, bei denen \\
die Tabellenzeile nicht endet. Ein praktischer Befehl ist , \pbox
da er nicht mehr Platz als nötig verbraucht, aber eine maximale Breite hat. Leider passt der vertikale Abstand nicht mit nur \pbox
. Hier ein Beispiel:
\documentclass{article}
\usepackage{tabularx}
\usepackage{pbox}
% https://tex.stackexchange.com/questions/89166
\newcolumntype{Y}{>{\centering\arraybackslash}X}
\begin{document}
\begin{tabularx}{\textwidth}{lc|l|Y|Y|Y|Y}
\hline
% Row
Text & & & & & & \\ \hline
% Row
\pbox{\textwidth}{Text\\ Text} & & & & & & \\ \hline
\end{tabularx}
\end{document}
Man kann deutlich erkennen, dass im obigen Bild der vertikale Abstand nicht stimmt.