Seite 1 von 1

Tabelle vertikal zentriert ausrichten

Verfasst: So 25. Jul 2010, 05:28
von newbie82
Hallo,

ich habe folgende Tabelle:
\documentclass[12pt,a4paper,oneside,idxtotoc,normalheadings,bibtotoc]{scrreprt}
\usepackage{units}

\begin{document}


\begin{table}
\begin{center}
\begin{tabular}[ht]{|c|c|c|c|c|}
\hline
Standard & Frequenz- & Übertragungs- & Übertragungs- & Kanalband-\\
& bereich & rate (brutto) & rate (netto) & breite\\
\hline
IEEE 802.11  & $2,4 - 2,485\unit{GHz}$ & $1-2\unit{Mbit/s}$ & $0.5-1\unit{Mbit/s}$ & $20\unit{MHz}$\\
IEEE 802.11a & $5,15 - 5,725\unit{GHz}$& $54\unit{Mbit/s}$ & $20-22\unit{Mbit/s}$ & $20\unit{MHz}$\\
IEEE 802.11b & $2,4 - 2,485\unit{GHz}$ & $11\unit{Mbit/s}$ & $5-6\unit{Mbit/s}$ & $20\unit{MHz}$\\
IEEE 802.11g & $2,4 - 2,485\unit{GHz}$ & $54 \unit{Mbit/s}$ & $20-22\unit{Mbit/s}$ & $20\unit{MHz}$\\
IEEE 802.11n & $2,4 - 2,485\unit{GHz}$ & $600\unit{Mbit/s}$ & $100-120\unit{Mbit/s}$ & $40\unit{MHz}$\\
& $5,15 - 5,725\unit{GHz}$ & & & \\
\hline
\end{tabular}
 \caption{Dies ist ein Test von mir}
\end{center}
\end{table}


\end{document} 
2 Fragen:
1) Wie kann ich es hinkriegen, dass es ein wenig schöner aussieht? Vor allem die letzte Zeile ist ja blöd, weil es dort 2 Daten gibt im Frequenzbereich. Ich hab es mal mit Word versucht, ungefähr so sollte es am Ende aussehen, siehe Bild weiter unten.

2) Was genau machen die "units"? Ich sehe, bis auf den Strich der etwas länger ist, gar keinen Unterschied?!

Vielen Dank!

newbie82

Verfasst: So 25. Jul 2010, 10:56
von phi
Hallo,

derartige Tabellen sind leider sehr schwer zu realisieren. Hier ein Beispiel für deine Tabelle (typografisch einigermaßen korrekt gesetzt):
\documentclass[ngerman]{article}

\usepackage{fixltx2e}
\usepackage{lmodern}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage{translator}
\usepackage{booktabs}
\usepackage[load-configurations=binary]{siunitx}

\begin{document}

\noindent
\begin{tabular}{
    @{}
    c
    S[table-format=1.2, table-number-alignment=right]
    @{\ bis\ }
    S[table-format=1.3, table-number-alignment=left]
    S[table-format=3.0]
    S[table-format=4.1, table-number-alignment=right]
    @{\ bis\ }
    S[table-format=3.0, table-number-alignment=left]
    S[table-format=2.0]
    @{}
  }
  \toprule
  Standard & \multicolumn{2}{c}{Frequenz-} & {Bruttoübertragungs-} & \multicolumn{2}{c}{Nettoübertragungs-} & {Kanalband-} \\
  & \multicolumn{2}{c}{bereich/\si{\giga\hertz}} & {rate/\si{\mega\bit\per\second}} & \multicolumn{2}{c}{rate/\si{\mega\bit\per\second}} & {breite/\si{\mega\hertz}} \\
  \midrule
  IEEE~802.11 & 2.4 & 2.485 & \numrange{1}{2} & 0.5 & 1 & 20 \\
  IEEE~802.11a & 5.15 & 5.725 & 54 & 20 & 22 & 20 \\
  IEEE~802.11n & 2.4 & 2.485 & 600 & 100 & 120 & 40 \\
  & 5.15 & 5.725 \\
  \bottomrule
\end{tabular}

\end{document}
Was sich wohl kaum in Kombination mit siunitx realisieren lassen dürfte, ist die vertikale Zentrierung über die beiden letzten Zeilen.

Verfasst: So 25. Jul 2010, 11:45
von skater
\documentclass{scrartcl}

\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage{array}
\usepackage{booktabs}
\usepackage{lmodern}
\usepackage[binary,thinspace,textstyle]{SIunits}
\usepackage{microtype}

\newcommand{\ghz}{\giga\hertz}
\newcommand{\mhz}{\mega\hertz}
\newcommand{\mbits}{\mega\bit\per\second}

\begin{document}

\begin{enumerate}
\item In Tabellen werden Einheiten in den Kopf geschrieben. Das hat \emph{phi} ganz richtig gemacht.
\item Ich w"urde aber auf \texttt{siunitx} verzichten, das ist nicht "uberall installiert -- und ben"otigt weitere Pakete.
\item Mit \texttt{siunits} wird aus einem \verb|\unit{20}{\kilo\meter\per\hour}| ein \unit{20}{\kilo\meter\per\hour}.
\item Die Umgebung \texttt{center} f"ugt zus"atzlichen vertikalen Leerraum hinzu, das ist meistens unerw"unscht.
\end{enumerate}

\begin{table}
	\centering
	\begin{tabular}{@{}lcccc@{}}
		\toprule
		&
		\multicolumn{1}{b{5em}}{\centering Frequenz"-bereich (\ghz)} &
		\multicolumn{1}{b{6.3em}}{\centering "Ubertragungs"-rate~brutto (\mbits)} &
		\multicolumn{1}{b{6.3em}}{\centering "Ubertragungs"-rate~netto (\mbits)} &
		\multicolumn{1}{b{5em}}{\centering Kanal"-bandbreite (\mhz)} \\
		\cmidrule{2-5}
		IEEE 802.11  & 2,4--2,485 & 1--2 & 0,5--1 & 20 \\ \addlinespace
		IEEE 802.11a & 5,15--5,725 & 54 & 20--22 & 20 \\ \addlinespace
		IEEE 802.11b & 2,4--2,485 & 11 & 5--6 & 20 \\ \addlinespace
		IEEE 802.11g & 2,4--2,485 & 54 & 20--22 & 20 \\ \addlinespace
		IEEE 802.11n & \multicolumn{1}{m{5em}}{\centering 2,4--2,485 5,15--5,725} & 600 & 100--120 & 40 \\
		\bottomrule
	\end{tabular}
	\caption{Die verschiedenen WLan-Standards}
	\label{tab:eins}
\end{table}

\end{document}

Verfasst: So 25. Jul 2010, 14:00
von newbie82
Vielen Dank euch beiden! Ihr habt mir sehr weitergeholfen! :)