Bearbeiten einer Tabelle in LateX

Bearbeiten einer Tabelle in LateX

Unten ist eine Tabelle, die ich als oberste Seite einer zweispaltigen Seite anzeigen möchte. Aber sie sieht nicht gut aus, also könnte mir bitte jemand helfen.

\begin{table*}[t]
\centering\setlength{\tabcolsep}{.3\tabcolsep}
\begin{tabularx}{\linewidth}{|*2{>{\centering\hsize=1.6666\hsize}X|}*8{>{\centering\arraybackslash\hsize=.83333\hsize}X|}}
\hline
{\bf Point of Comparison} & {\bf Microsoft Kinect} & {\bf Asus Xtion} \\
\hline
Hardware Compatibility & Stable work with various hardware models & Does not work with some USB controllers (especially USB 3.0) \\
\hline
View Adjustment & Has motor that can be controlled remotely by the application & No motor, allow only manual positioning \\
\hline
  Size & 12" x 3" x 2.5" & 7" x 2" x 1.5" \\
\hline
Weight &     3.0 lb &     0.5 lb \\
\hline
Power Supply & USB + ACDC power supply &        USB \\
\hline
Power Consumption & 12 watts & below 2.5 watts  \\
\hline
Distance of Use & between 0.8m and 4m in normal field of view
 & between 0.8m and 3.5m \\
~& between 0.4m and 3m in narrow field of view &~\\
\hline
Field of View & 57\degree horizontal, 43\degree vertical & 58\degree Horizontal, 45\degree Vertical \\
\hline
Vertical tilt range  &     $\pm$27\degree & Not applicable \\
\hline
Frame rate & 30 frames per second (FPS) & 30 frames per second (FPS) \\
\hline
Depth Image Size - Resolution  &  640 x 480 pixels &  640 x 480 pixels \\
\hline
OS Platform Support & Xbox 360 & Microsoft Windows
 \\
 & Microsoft Windows & Linux\\
&  Linux & MacOS\\
& MacOS & \\ 
\hline
Programming Language & C++/C\# (Windows)
 & C++/C\# (Windows) \\
& C++(Linux) & C++(Linux)\\
& JAVA & JAVA\\
\hline
\end{tabularx}
\caption{Comparison between Microsoft Kinect and Asus Xtion Specifications}
\label{tab:template}
\end{table*}

Antwort1

Ich weiß nicht wirklich viel darüber, wie man das Material imKörperder Tabelle. In Bezug auf das allgemeine Layout der Tabelle schlage ich vor, dass Sie die Einstellung von nicht ändern \tabcolsep, keine vertikalen Linien verwenden und keine \hlineAnweisungen im Hauptteil der Tabelle verwenden; fügen Sie stattdessen einfach etwas mehr horizontalen Leerraum zwischen Zeilengruppen ein. Verwenden Sie die Befehle \toprule, \midrule, und \bottomruledes booktabsPakets. Ihr Beispielcode definiert eine Tabelle mit zehn [10] Spalten, aber Sie scheinen nur drei davon zu verwenden; wenn Sie die Breiten von Spalten des Typs ändern X, denken Sie daran, dass die Summe der relativen \hsizes der Anzahl der Spalten entsprechen sollte. Sie können relative Spaltenbreiten von 0,8, 1,1 und 1,1 ausprobieren.

Ein Zwischenpunkt im Prozess könnte beispielsweise Folgendes sein:

Bildbeschreibung hier eingeben

\documentclass[twocolumn]{article}
\usepackage{tabularx,booktabs}
\newcommand\degree{${}^\circ$\,}
\begin{document}\pagestyle{empty}
\begin{table*}[t]
\begin{tabularx}{\linewidth}{@{}>{\hsize=0.8\hsize}X *2{>{\hsize=1.1\hsize}X}@{}}
\toprule
\textbf{Point of Comparison} & \textbf{Microsoft Kinect} & \textbf{Asus Xtion} \\
\midrule
Hardware Compatibility & Stable work with various hardware models & Does not work with some USB controllers (especially USB 3.0) \\[0.7ex]
View Adjustment & Has motor that can be controlled remotely by the application & No motor, allow only manual positioning \\[0.7ex]
Size & 12" x 3" x 2.5" & 7" x 2" x 1.5" \\[0.7ex]
Weight &     3.0 lb &     0.5 lb \\[0.7ex]
Power Supply & USB + ACDC power supply &    USB \\[0.7ex]
Power Consumption & 12 watts & below 2.5 watts  \\[0.7ex]
Distance of Use & between 0.8m and 4m in normal field of view
 & between 0.8m and 3.5m \\
 & between 0.4m and 3m in narrow field of view \\[0.7ex]
Field of View & 57\degree horizontal, 43\degree vertical & 58\degree Horizontal, 45\degree Vertical \\[0.7ex]
Vertical tilt range  &     $\pm$27\degree & Not applicable \\[0.7ex]
Frame rate & 30 frames per second (FPS) & 30 frames per second (FPS) \\[0.7ex]
Depth Image Size - Resolution  &  640 x 480 pixels &  640 x 480 pixels \\[0.7ex]
OS Platform Support & Xbox 360 & Microsoft Windows \\
 & Microsoft Windows & Linux\\
 &  Linux & MacOS\\
 & MacOS & \\[0.7ex] 
Programming Language & C++/C\# (Windows)
 & C++/C\# (Windows) \\
 & C++(Linux) & C++(Linux)\\
 & JAVA & JAVA\\
\bottomrule
\end{tabularx}
\caption{Comparison between Microsoft Kinect and Asus Xtion Specifications}
\label{tab:template}
\end{table*}
\end{document}

Nachtrag: Wie Barbara Beeton in einem Kommentar anmerkte, sieht Text in schmalen Maßen – wie in den drei schmalen Spalten dieser Tabelle – im Allgemeinen besser aus, wenn er rechtsbündig und nicht im Blocksatz gesetzt wird. Dieses Aussehen kann im vorliegenden Fall erreicht werden, indem (i) das ragged2ePaket geladen wird, (ii) ein neuer Spaltentyp, beispielsweise mit dem Namen , Ywie folgt angegeben wird:

\usepackage{booktabs,tabularx,ragged2e}
\newcolumntype{Y}{>{\RaggedRight\arraybackslash}X}

und (iii) die drei Spalten in der tabularxUmgebung als vom Typ Ystatt vom Typ angeben. ( Natürlich Xmöchten Sie auch die Anweisungen beibehalten .)\hsize

verwandte Informationen