
Ich versuche, mit dem folgenden Code eine Tabelle zu erstellen:
\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}
Was ich daraus lerne, ist unten dargestellt:
Warum fehlen die vertikalen Linien in den Spalten 2, 3 und 4? Danke
Antwort1
Eine andere Möglichkeit, die Tabelle nach Ihren Wünschen zu gestalten, ist
\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}
Sie müssen das & hinzufügen, um die Zellen zu trennen, auch wenn Sie eine leere Zeile wünschen. Andernfalls werden die vertikalen Linien für diese Zeilen nicht gezeichnet.
Wie @David Carlisle empfohlen hat,BuchtabsPaket ermöglicht es, Tabellen mit einem schöneren Abstand zu setzen. Normalerweise verwende ich Booktabs für alle formalen Tabellen. Ein MWE wäre
\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}
das erzeugt
Antwort2
So erhalten Sie die gewünschte Tabelle:
\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}
Einige Kommentare:
m
Ich habe anstelle Ihres einen Spaltenbezeichner mit fester Breite () verwendetl
. Dadurch können Sie vertikal zentrierte Zellen haben.- Die letzte Spalte (
@{}m{0pt}@{}
) ist erforderlich, um das hier beschriebene Problem zu vermeiden:Vertikale Ausrichtung in der Tabelle: m-Spalte, Zeilengröße – Problem in der letzten Spalte.