Tabelle vertikal zentriert ausrichten

Tabellen und Grafiken erstellen und anordnen


newbie82
Forum-Anfänger
Forum-Anfänger
Beiträge: 10
Registriert: Do 10. Jun 2010, 14:12

Tabelle vertikal zentriert ausrichten

Beitrag 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
Dateianhänge
tabelle.jpg
tabelle.jpg (40.79 KiB) 1591 mal betrachtet

phi
Moderator
Moderator
Beiträge: 420
Registriert: Fr 6. Feb 2009, 21:28

Beitrag 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.

skater
Forum-Guru
Forum-Guru
Beiträge: 356
Registriert: Do 12. Mär 2009, 14:34
Wohnort: Berlin

Beitrag 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}

newbie82
Forum-Anfänger
Forum-Anfänger
Beiträge: 10
Registriert: Do 10. Jun 2010, 14:12

Beitrag von newbie82 »

Vielen Dank euch beiden! Ihr habt mir sehr weitergeholfen! :)

Antworten