tabularx:具有手動換行符的儲存格|垂直線問題

tabularx:具有手動換行符的儲存格|垂直線問題

當我有一個手動換行在表格的儲存格中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}

結果

人們可以清楚地看到,上圖中的垂直間距不正確。

相關內容