
當我有一個手動換行在表格的儲存格中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}
人們可以清楚地看到,上圖中的垂直間距不正確。