von iTob » Fr 15. Okt 2010, 17:42
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}
Hallo, ich habe mein Beispiel von gestern noch mal ergänzt (siehe die Liste der Anmerkungen im Code)
Gruß,
Tobi
[code]\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}[/code]