
次のコードを使用してテーブルを作成しようとしています:
\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 列、行サイズ - 最後の列に問題があります。