
cuando tengo unsalto de línea manualen una celda de una tabularx
tabla, entonces la línea vertical desaparece.
\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}
Relacionado
Respuesta1
Si desea saltos de línea en uno de los l, c, r
tipos de columnas, debe cargar makecell
el paquete y usar su comando del mismo nombre. En caso contrario \\
se toma como cambio de fila. Con este código, está bien:
\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}
Respuesta2
Siempre puedes poner cuadros en tablas en las que \\
no termina la fila de la tabla. Un comando útil es \pbox
que no utiliza más espacio del necesario pero tiene un ancho máximo. Desafortunadamente, el espaciado vertical no encaja solo con \pbox
. Aquí hay un ejemplo:
\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}
Se puede ver claramente que el espaciado vertical no es correcto en la imagen de arriba.