Seite 1 von 1

Tabelle

Verfasst: Do 14. Okt 2010, 16:24
von Gast
Hallo,

wie kann ich diese Tabelle in LaTeX nachbauen? Worte wie "Standard" und "Frequenzbereich" sollten - falls möglich - in der Mitte schweben..
Ich krieg das nicht hin :? Kann mir jemand dabei helfen?

Danke!

Bild

Verfasst: Do 14. Okt 2010, 17:16
von iTob
Hallo,

mache doch bitte ein lauffähiges Minimalbeispiel (Link zum Knigge) mit dem, was du bereits erreicht hast /versucht hast und deine Chancen erhöhen sich deutlich – bzw. beginnen überhaupt erst vorhanden zu sein.
Ich glaube kaum, dass jemand hier Lust hat, dir deine Tabelle zu schreiben, ohne dass du auch nur ein bisschen Eigeninitiative zeigst (z. B. in Form eines Minimalbeispiels oder (besser: und) der Formulierung, an welcher Stelle du genau nicht weiter kommst und was du bereits versucht hast. Es käme ja auch keiner auf die Idee, hier seine Vorgaben für eine Dissertation hochzuladen und zu erwarten, dass jemand ihm eine Vorlage erstellt..)

Ist nicht bös’ gemeint, aber wer Hilfe will, sollte versuchen, es den Helfern möglichst einfach zu machen.

Und damit ich auch wenigstens ein Bisschen antworte (schließlich dürfen nur die Mods vollständige OT-beiträge schreiben...):

Schau dir Anfängerliteratur an, dort steht, wie man Tabellen erstellt. Außerdem das Paket multirow (CTAN-Link). Damit solltest du dann eigentlich alles wissen, was zu der Erstellung dieser Tabelle Nötig ist. Wenn es dann Probleme gibt, helfe ich gerne weiter!

Zur Darstelleung der vielen Zahlen sei außerdem auf das Paket siunitx (ebefalls CTAN) verwiesen.

Und ich würde noch anmerken wollen, dass senkrechte Striche in einer Tabelle die Zellen einer Zeile, die ja nunmal zusammen gehören, eher trennen.

Viele Grüße
Tobi

Verfasst: Do 14. Okt 2010, 18:41
von Gast
OK, hab mal was probiert:
\begin{tabular}{|l|l|l|l|l|}
\hline
Standard & Frequenzbereich & Übertragungsrate & Übertragungsrate & Kanalbandbreite  \\
\hline
\hline
IEEE 802.11 & 2,4 -- 2,485 GHz & 1 -- 2 MBit/s & 0,5 -- 1 MBit/s & 20 MHz\\
\hline
IEEE 802.11a & 5,15 -- 5,725 GHz & 54 MBit/s & 20 -- 22 MBit/s & 20 MHz\\
\hline
IEEE 802.11b & 2,4 -- 2,485 GHz & 11 MBit/s & 5 -- 6 MBit/s & 20 MHz\\
\hline
IEEE 802.11g & 5,15 -- 5,725 GHz & 54 MBit/s & 20 -- 22 MBit/s & 20 MHz\\
\hline
IEEE 802.11n & 2,4 -- 2,485 GHz & 600 MBit/s & 100 -- 120 MBit/s & 40 MHz\\
\hline
IEEE 802.11p & 2,4 -- 2,485 GHz & 27 MBit/s & 13 MBit/s & 10 MHz\\
\hline
\end{tabular}
Mir fehlt allerdings die doppelte Zeile bei 802.11n und schön sieht es auch nicht aus :(

Außerdem ist meine Tabelle nicht in der Mitte...? Ist in der pdf stark nach rechts verschoben.

Verfasst: Do 14. Okt 2010, 18:55
von Filou
\begin{table}
   \centering
   \begin{tabular}{@{}lcccc@{}}
      \toprule
      &
      \multicolumn{1}{b{5em}}{\centering Frequenz"-bereich (MHz)} &
      \multicolumn{1}{b{6.3em}}{\centering "Ubertragungs"-rate~brutto (Mbit/s)} &
      \multicolumn{1}{b{6.3em}}{\centering "Ubertragungs"-rate~netto (Mbit/s)} &
      \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{Übersicht der unterschiedlichen Normen mit ihren Eigenschaften, [17], [18]}
   \label{tab:eins}
\end{table}

Verfasst: Do 14. Okt 2010, 19:19
von iTob
Nabend,

das ist ein Anfang aber leider kein lauffähiges Minimalbeispiel. Deine Frage noch der „doppelten Zeile“ sollte eigentlich mit multirow beantwortet sein.

Hier ein Beispiel:
\documentclass[11pt,a4paper]{scrartcl}
\usepackage[latin1]{inputenc}
\usepackage{multirow, siunitx, booktabs}
\sisetup{%
	output-decimal-marker={,}, % Dezimaltrennzeichen
	range-phrase = {\,--\,}, % bis-Text
	range-units = single, % Einheit nur einmal ausgeben
	load-configurations=binary, %für bit, byte und so
	per-mode = symbol, % / statt ^-1 für "pro"
}
\begin{document}
{\centering
\begin{tabular}{lrrrr} 
\toprule 
\multirow{2}{*}{Standard} & \multirow{2}{*}{Frequenzbereich} & Übertragungsrate & Übertragungsrate & \multirow{2}{*}{Kanalbandbreite}  \\
& & (2. Zeile) & (2. Zeile)  & \\
\midrule 
IEEE 802.11 & \SIrange{2,4}{2,485}{\giga\hertz} & \SIrange{1}{2}{\mega\bit\per\second} & \SIrange{1}{2}{\mega\bit\per\second} & \SI{20}{\mega\hertz}\\ 
IEEE 802.11a & \SIrange{2,4}{2,485}{\giga\hertz} & \SIrange{1}{2}{\mega\bit\per\second}  & \SIrange{1}{2}{\mega\bit\per\second}& \SI{20}{\mega\hertz}\\ 
IEEE 802.11b & \SIrange{2,4}{2,485}{\giga\hertz} & \SIrange{1}{2}{\mega\bit\per\second}  & \SIrange{1}{2}{\mega\bit\per\second}& \SI{20}{\mega\hertz}\\ 
IEEE 802.11g & \SIrange{2,4}{2,485}{\giga\hertz} & \SIrange{1}{2}{\mega\bit\per\second}  & \SIrange{1}{2}{\mega\bit\per\second}& \SI{20}{\mega\hertz}\\ 
\multirow{2}{*}{IEEE 802.11n} & \SIrange{2,4}{2,485}{\giga\hertz} & \multirow{2}{*}{\SIrange{1}{2}{\mega\bit\per\second}} & \multirow{2}{*}{\SIrange{1}{2}{\mega\bit\per\second}} &\multirow{2}{*}{\SI{20}{\mega\hertz}}\\ 
& \SIrange{2,4}{2,485}{\giga\hertz} & & & \\
IEEE 802.11p & \SIrange{2,4}{2,485}{\giga\hertz} &\SIrange{1}{2}{\mega\bit\per\second} & \SIrange{1}{2}{\mega\bit\per\second} & \SI{20}{\mega\hertz}\\ 
\bottomrule 
\end{tabular}
}

\bigskip
\textbf{Anmerkungen:}

\begin{itemize}
\item Ich habe für die Zahlenangaben siuintx verwendet. Hatte aber keine Lust,
	alle Daten neu einzugeben, daher einfach
	per copy\& paste die selben Werte genommen
\item Die Eingabe der Einheiten sieht erstmal komplizierter aus,
	hat aber den Vorteil, dass man im sisetup
	alles global (einheitlich) einstellen kann.
\item statt \verb*+ -- + habe ich nur schmale Leerzeichen verwendet: \verb+\,--\,+
	Die sind das Maximum, das der Bisstrich (--) eigentlich ganz ohne Leerzeichen
	verwendet werden sollte.
\item Spalten, die Zahlen enthalten sollten rechtsbündig sein.
\item Senkrechte Striche in Tabellen sind unschön
\item Natürlich könnte man die Einheiten auch in die Kopfzeile Schreiben
	und dann statt \verb+\SIrange+ nur \verb+\numrange+ benutzen
\end{itemize}


\end{document}
Man müsste die Tabellenköpfe noch linksbündig/zentriert ausrichten, aber ich hab jetzt keine Zeit mehr

EDIT: Filou war schneller, aber mein Beispiel zeigt, wie man die Tabelle zentriert, ohne eine Gleitumgebung (table) benutzen zu müssen. Das will der Threadersteller vermutlich nicht...
Und die Lösung mit multicolum (= Mehrzellenspalte für eine Mehrzellenzeile zu Verwenden ist auch ein wenig fragwürdig :wink:

Verfasst: Fr 15. Okt 2010, 17:42
von iTob
Hallo, ich habe mein Beispiel von gestern noch mal ergänzt (siehe die Liste der Anmerkungen im Code)

Gruß,
Tobi
\documentclass[11pt,a4paper]{scrartcl}
\usepackage[latin1]{inputenc}
\usepackage{multirow, siunitx, booktabs}
\sisetup{% Einstellungen für siunitx, viele der Optionen
         % können auch direkt dem Befehl im opt. Arg. übergeben werden.
	output-decimal-marker={,}, % Dezimaltrennzeichen
	range-phrase = {\,--\,}, % "bis"-Text
	range-units = single, % Einheit nur einmal ausgeben
	load-configurations=binary, % für bit, byte und so
	per-mode = symbol, % / statt ^-1 für "pro"
}
\begin{document}
Text vor der Tabelle. Text vor der Tabelle. Text vor der Tabelle. Text vor der Tabelle.
Text vor der Tabelle. Text vor der Tabelle. Text vor der Tabelle. Text vor der Tabelle.

\begin{center}
	\footnotesize
	\begin{tabular}{lrrrr} 
		\toprule 
		\multirow{2}{*}{Standard} & \multirow{2}{*}{Frequenzbereich} & \multicolumn{1}{l}{Übertragungsrate} &
			Übertragungsrate & \multirow{2}{*}{Kanalbandbreite}  \\
		 & & \multicolumn{1}{l}{(brutto)} & \multicolumn{1}{l}{(netto)}  & \\
		\midrule 
		IEEE 802.11 & \SIrange{2,4}{2,485}{\giga\hertz} & \SIrange{1}{2}{\mega\bit\per\second} &
			\SIrange{1}{2}{\mega\bit\per\second} & \SI{20}{\mega\hertz}\\ 
		IEEE 802.11a & \SIrange{2,4}{2,485}{\giga\hertz} & \SIrange{1}{2}{\mega\bit\per\second} &
			\SIrange{1}{2}{\mega\bit\per\second}& \SI{20}{\mega\hertz}\\ 
		IEEE 802.11b & \SIrange{2,4}{2,485}{\giga\hertz} & \SIrange{1}{2}{\mega\bit\per\second} &
			\SIrange{1}{2}{\mega\bit\per\second}& \SI{20}{\mega\hertz}\\ 
		IEEE 802.11g & \SIrange{2,4}{2,485}{\giga\hertz} & \SIrange{1}{2}{\mega\bit\per\second} &
			\SIrange{1}{2}{\mega\bit\per\second}& \SI{20}{\mega\hertz}\\ 
		\multirow{2}{*}{IEEE 802.11n} & \SIrange{2,4}{2,485}{\giga\hertz} &
			\multirow{2}{*}{\SIrange{1}{2}{\mega\bit\per\second}} &
			\multirow{2}{*}{\SIrange{1}{2}{\mega\bit\per\second}} &
			\multirow{2}{*}{\SI{20}{\mega\hertz}}\\ 
		 & \SIrange{2,4}{2,485}{\giga\hertz} & & & \\
		IEEE 802.11p & \SIrange{2,4}{2,485}{\giga\hertz} &
			\SIrange{1}{2}{\mega\bit\per\second} & \SIrange{1}{2}{\mega\bit\per\second} &
			\SI{20}{\mega\hertz}\\ 
		\bottomrule 
	\end{tabular}
\end{center}


Text nach der Tabelle. Text nach der Tabelle. Text nach der Tabelle. Text nach der Tabelle.
Text nach der Tabelle. Text nach der Tabelle. Text nach der Tabelle. Text nach der Tabelle.


\bigskip\scriptsize
\textbf{alte Anmerkungen:}

\begin{itemize}
\item Ich habe für die Zahlenangaben siuintx verwendet. Hatte aber keine Lust,
	alle Daten neu einzugeben, daher einfach
	per copy\& paste die selben Werte genommen
\item Die Eingabe der Einheiten sieht erstmal komplizierter aus,
	hat aber den Vorteil, dass man im sisetup
	alles global (einheitlich) einstellen kann.
\item statt \verb*+ -- + habe ich nur schmale Leerzeichen verwendet: \verb+\,--\,+
\item Spalten, die Zahlen enthalten sollten rechtsbündig sein.
\item Senkrechte Striche in Tabellen sind unschön
\item Natürlich könnte man die Einheiten auch in die Kopfzeile Schreiben
	und dann statt \verb+\SIrange+ nur \verb+\numrange+ benutzen
\end{itemize}
\normalsize
\textbf{neue Anmerkungen:}

\begin{itemize}
\item Die Ausrichtung einer einzelnen Zelle kann mit
	\verb+\multicolumn{1}{l}{Inhalt}+ erreicht werden.
\item Ich hab eben festgestellt, dass die gesamte Tabelle mit dem
	\verb+\centering+-Befehl scheinbar nicht zentriert werden kann.
	Daher habe ich zur \verb+center+-Umgebung gewechselt, die allerdings
	auch (in diesem Fall sinnvolle) Abstände vor und nach dem
	zentrierten Umgebungsinhalt einfügt.
	
	Alternativ kann natürlich auch die \verb+table+-Umgebung genutzt werden,
	wodurch die Tabelle aber zu einem \emph{Gleitobjekt} wird, das von
	\LaTeX{} mehr oder weniger frei positioniert wird.	
	Zu dieser 	Version folgt im Quellcode noch eine Tabelle, die auch
	zeigt, wie die Einheiten in den Tabellenkopf übernommen werden können.
	Dabei wird auch gleich die freie Positionierung deutlich. (Man kann durch
	ein optionales Argument auf die Positionierung Einfluss nehmen \dots)
	
	Da die Beschriftung mit \verb+\caption{}+ nicht unbedingt nötig ist,
	habe ich die auskommentiert.
\item Ich habe der Tabelle einen kleineren Schriftgrad (\verb+\footnotesize+)
	 mit auf den Weg gegeben. Das ist ein Schalter, der aber nur in der
	 aktuellen Umgebung (hier \verb+center+) wirkt und daher keinen Einfluss
	 auf den nachfolgenden Text hat.
\item Bei siuntix ist es übrigens egal, ob man in der eingabe den Punkt (.)
	oder das Komma (,) als Trennzeichen verwenden. In der Ausgabe wird
	einheitlich die Voreinstellung (hier Komma) verwendet. Zur Demo
	habe ich in der zweiten Tabelle mal abwechselnd Komma und Punkt verwendet.
\item Vor der zweiten Tabelle habe ich die bis-Phrase geändert.
\end{itemize}

\sisetup{range-phrase = { bis }}

\begin{table}[b]% durch das optionale Argument wird LaTeX nache gelegt, wo die
				% Tabelle positioniert werden soll, hier unten auf der Seite (=b)
	\footnotesize
	\centering 
	\begin{tabular}{lrrrr} 
		\toprule 
		\multirow{2}{*}{Standard} & \multirow{2}{*}{Frequenzbereich} & \multicolumn{1}{l}{Übertragungsrate} &
			Übertragungsrate & \multirow{2}{*}{Kanalbandbreite}  \\
		 & & \multicolumn{1}{l}{(brutto)} & \multicolumn{1}{l}{(netto)}  & \\
		 & \multicolumn{1}{l}{\tiny (in \si{\giga\hertz})} &
		 	\multicolumn{1}{l}{\tiny (in \si{\mega\bit\per\second})} &
		 	\multicolumn{1}{l}{\tiny (in \si{\mega\bit\per\second})} &
		 	\multicolumn{1}{l}{\tiny (in \si{\mega\hertz})}  \\
		\midrule 
		IEEE 802.11 & \numrange{2.4}{2,485} & \numrange{1}{2} &
			\numrange{1}{2} & \num{20}\\ 
		IEEE 802.11a & \numrange{2.4}{2,485} & \numrange{1}{2} &
			\numrange{1}{2}& \num{20}\\ 
		IEEE 802.11b & \numrange{2,4}{2.485} & \numrange{1}{2} &
			\numrange{1}{2}& \num{20}\\ 
		IEEE 802.11g & \numrange{2.4}{2,485} & \numrange{1}{2} &
			\numrange{1}{2}& \num{20}\\ 
		\multirow{2}{*}{IEEE 802.11n} & \numrange{2,4}{2,485} &
			\multirow{2}{*}{\numrange{1}{2}} &
			\multirow{2}{*}{\numrange{1}{2}} &
			\multirow{2}{*}{\num{20}}\\ 
		 & \numrange{2,4}{2,485} & & & \\
		IEEE 802.11p & \numrange{2,4}{2.485} &
			\numrange{1}{2} & \numrange{1}{2} &
			\num{20}\\ 
		\bottomrule 
	\end{tabular}
%	\caption{Übersicht der unterschiedlichen Normen \dots}
\end{table}

\end{document}