
Я пытаюсь создать таблицу, используя следующий код:
\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,закладкиПакет позволяет набирать таблицы с более удобными интервалами. Обычно я использую booktabs для всех формальных таблиц. 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-столбец, размер строки - проблема в последнем столбце.