
我正在嘗試使用以下程式碼建立一個表:
\begin{center}
\begin{table}[h!]
\begin{tabular}{|l|l|l|l|}\hline \\
Test users & Operating system & Browser & Screen resolution\\ \\ \hline
Test user 1 & Win 7 pro & Mozilla firefox & 1680X1050\\ \hline
Test user 1 & Win 7 pro & Mozilla firefox & 1680X1050\\ \hline
Test user 1 & Win 7 pro & Mozilla firefox & 1680X1050\\ \hline
\end{tabular}
\caption{Test environment details}
\label{Test-environment-details}
\end{table}
\end{center}
我從中得到的結果如下所示:
為什麼第 2,3 和 4 列缺少垂直線?謝謝
答案1
另一種獲得您想要的表格的方法是
\begin{table}[h!]
\begin{tabular}{|l|l|l|l|}\hline & & & \\
Test users & Operating system & Browser & Screen resolution\\ & & & \\ \hline
Test user 1 & Win 7 pro & Mozilla firefox & 1680X1050\\ \hline
Test user 1 & Win 7 pro & Mozilla firefox & 1680X1050\\ \hline
Test user 1 & Win 7 pro & Mozilla firefox & 1680X1050\\ \hline
\end{tabular}
\caption{Test environment details}
\label{Test-environment-details}
\end{table}
即使您想要空白行,也必須新增 & 來分隔儲存格。否則,將不會為這些行繪製垂直線。
正如@David Carlisle 所推薦的,書本標籤包允許以更好的間距排版表格。我通常對所有正式表格使用書籤。 MWE 將是
\documentclass{article}
\usepackage{booktabs}
\begin{document}
\begin{table}[htbp]
\begin{tabular}{llll}\toprule
Test users & Operating system & Browser & Screen resolution\\ \midrule
Test user 1 & Win 7 pro & Mozilla firefox & 1680X1050\\
Test user 1 & Win 7 pro & Mozilla firefox & 1680X1050\\
Test user 1 & Win 7 pro & Mozilla firefox & 1680X1050\\ \bottomrule
\end{tabular}
\caption{Test environment details}
\label{Test-environment-details}
\end{table}
\end{document}
產生
答案2
以下是獲取您想要的表格的方法:
\documentclass{article}
\usepackage{array}
\begin{document}
\begin{table}[!htbp]
\begin{tabular}{|m{1.8cm}|m{2.8cm}|m{2.5cm}|m{2.8cm}|@{}m{0pt}@{}}
\hline
Test users & Operating system & Browser & Screen resolution &\\[15pt]\hline
Test user 1 & Win 7 pro & Mozilla firefox & 1680X1050 &\\ \hline
Test user 1 & Win 7 pro & Mozilla firefox & 1680X1050 &\\ \hline
Test user 1 & Win 7 pro & Mozilla firefox & 1680X1050 &\\ \hline
\end{tabular}
\caption{Test environment details}
\label{Test-environment-details}
\end{table}
\end{document}
一些評論:
- 我使用了固定寬度的列說明符 (
m
) 而不是您的l
.這允許您擁有垂直居中的單元格。 - 需要最後一列 (
@{}m{0pt}@{}
) 來避免此處描述的問題:表中的垂直對齊:m 列,行大小 - 最後一列的問題。