
Когда у меня естьручной перенос строкив ячейке таблицы tabularx
, то вертикальная линия пропадает.
\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}
Связанный
решение1
Если вам нужны переносы строк в одном из l, c, r
типов столбцов, вам нужно загрузить makecell
пакет и использовать его одноименную команду. В противном случае \\
это воспринимается как изменение строки. С этим кодом все в порядке:
\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}
решение2
Вы всегда можете поместить поля в таблицы, в которых \\
строка таблицы не заканчивается. Одна удобная команда, \pbox
так как она не использует больше места, чем необходимо, но имеет максимальную ширину. К сожалению, вертикальный интервал не помещается только в \pbox
. Вот пример:
\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}
На изображении выше отчетливо видно, что вертикальное расстояние неправильное.