von KOMA » Mi 4. Mai 2011, 09:41
Shooter182 hat geschrieben:hier das minimalbeispiel mit meiner Problematik die Tabelle passt nicht auf die Seitenbreite.
Du hast da Leider QUOTE und CODE verwechselt, was bezüglich Umbruch etwas ungünstig ist.
Shooter182 hat geschrieben:\begin{tabular}{p{1.0cm}p{2.0cm}p{1.0cm}p{2.0cm}p{2.0cm}p{2.0cm}p{2.0cm}p{2.0cm}p{2.0cm}}
\toprule
\multicolumn{1}{p{1.0cm}|}{\head{Mode}} &
\multicolumn{1}{p{2.0cm}|}{\head{Frequenzbereich}} &
\multicolumn{1}{p{2.0cm}|}{\head{Trägerabstand}} &
\multicolumn{1}{p{2.0cm}|}{\head{Anzahl der COFDM-Träger}} &
\multicolumn{1}{p{2.0cm}|}{\head{Anwendungsbereich}} &
\multicolumn{1}{p{2.0cm}|}{\head{Symboldauer}} &
\multicolumn{1}{p{2.0cm}|}{\head{Schutzintervall Länge}} &
\multicolumn{1}{p{2.0cm}}{\head{Främelänge}}
Es bringt nichts in der Tabellendeklaration, die dritte Spalte nur 1 cm breit zu machen, dann aber anschließend diese per \multicolumn doch wieder auch 2 cm aufzuweiten.
Übrigens solltest auch Du Option "pdftex" durch Option "pagesize" ersetzen und das mal in der KOMA-Script-Anleitung nachlesen.
Typografisch und physikalisch ist es übrigens falsch, Einheiten in eckige Klammern zu stellen, weil die eckigen Klammern "Einheit von" bedeuten. "Einheit von kHz" ist aber natürlich nicht korrekt. Außerdem trennt man Zahl und Einheit durch einen kleinen Abstand (siehe DUDEN oder die Microtypografie-Anleitung auf CTAN). Dafür sollte man zwischen Zahl und Wort den Umbruch in der Regel verbieten.
Die ganzen vertikalen Linien sind im Zusammenspiel mit booktabs auch eher störend. Wenn man dann noch meinen obigen Hinweis aufgreift und zusätzlich noch ein wenig am Spaltenabstand dreht, erhält man bereits eine brauchbare Tabelle:
\documentclass[12pt,a4paper,listof=numbered]{scrreprt}
\usepackage[ngerman]{babel}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{textcomp}% Sonderzeichen
\usepackage{tabularx} % Tabellen
\usepackage{ragged2e}
\usepackage{booktabs}% Lässt Tabellen besser aussehen
\heavyrulewidth=.15em
\lightrulewidth=.10em
\cmidrulewidth=.05em
\newcolumntype{x}{>{\hspace{0pt}\RaggedRight}X}
\begin{document}
\newcommand*{\head}[1]{\textbf{#1}}
\begin{table}[ht]
\setlength{\tabcolsep}{.4em}
\centering
\begin{tabularx}{\linewidth}{l*8x}
\toprule
\head{Mode} &
\head{Frequenzbereich} &
\head{Trägerabstand} &
\head{Anzahl der {\small COFDM}-Träger} &
\head{Anwendungsbereich} &
\head{Sym\-bol\-dauer} &
\head{Schutzintervall"=Länge} &
\head{Främelänge} \\
\cmidrule(lr){1-1}\cmidrule(lr){2-2}\cmidrule(lr){3-3}\cmidrule(lr){4-4}\cmidrule(lr){5-5}\cmidrule(lr){6-6}\cmidrule(lr){7-7}\cmidrule(lr){8-8}
\multicolumn1c{--} &
\Centering -- &
\Centering kHz &
\Centering -- &
\Centering -- &
\Centering \textmu s &
\Centering \textmu s &
\Centering -- \\
% oder:
% -- & -- & kHz & -- & -- & \textmu s & \textmu s & -- \\
% oder:
% & & kHz & & & \textmu s & \textmu s & \\
% oder:
% & & in kHz & & & in \textmu s & in \textmu s & \\
% oder:
% & & / kHz & & & / \textmu s & / \textmu s & \\
\midrule
I & Band III VHF &1 &1526 &Gleich\-wellen\-netz (SFN) &1000 &246 &96\,ms 76~Symbole \\
II & L-Band (<1.5GHz) &4 &384 &Mehrfrequenznetzwerk (MFN) &250 &62 &24\,ms 76~Symbole \\
III & L-Band (<3GHz) &8 &192 &Satellit &125 &31 &24\,ms 152~Symbole \\
IV & L-Band (<1.5GHz) &2 &768 &Kleines Gleich\-wellen\-netz (SFN) &500 &123 &48\,ms 76~Symbole \\
\bottomrule
\end{tabularx}
\caption{DAB-Model}
\label{dab-modes}
\end{table}
\end{document}
Ich habe mir dabei erlaubt, das Beispiel weiter zu minimieren (was eigentlich Deine Aufgabe gewesen wäre). Wenn man ganz genau hin schaut (oder einmal Option draft aktiviert), sieht man, dass die Spalten nicht ganz ihre Grenzen einhalten. Das stört aber nicht wirklich, da die Lesbarkeit unter dieser leichten Spaltenauflösung nicht leidet. Als Änderung würde ich trotzdem Spalte 1, 3, 4, 6 und 7 rechtsbündig (mit \RaggedLeft statt \RaggedRight) setzen. Das überlasse ich jedoch Dir als Übung. In dem Fall natürlich auch die ganzen Einheiten rechtsbündig setzen!
[quote="Shooter182"]hier das minimalbeispiel mit meiner Problematik die Tabelle passt nicht auf die Seitenbreite.[/quote] Du hast da Leider QUOTE und CODE verwechselt, was bezüglich Umbruch etwas ungünstig ist.
[quote="Shooter182"][code]
\begin{tabular}{p{1.0cm}p{2.0cm}p{1.0cm}p{2.0cm}p{2.0cm}p{2.0cm}p{2.0cm}p{2.0cm}p{2.0cm}}
\toprule
\multicolumn{1}{p{1.0cm}|}{\head{Mode}} &
\multicolumn{1}{p{2.0cm}|}{\head{Frequenzbereich}} &
\multicolumn{1}{p{2.0cm}|}{\head{Trägerabstand}} &
\multicolumn{1}{p{2.0cm}|}{\head{Anzahl der COFDM-Träger}} &
\multicolumn{1}{p{2.0cm}|}{\head{Anwendungsbereich}} &
\multicolumn{1}{p{2.0cm}|}{\head{Symboldauer}} &
\multicolumn{1}{p{2.0cm}|}{\head{Schutzintervall Länge}} &
\multicolumn{1}{p{2.0cm}}{\head{Främelänge}}[/code][/quote]
Es bringt nichts in der Tabellendeklaration, die dritte Spalte nur 1 cm breit zu machen, dann aber anschließend diese per \multicolumn doch wieder auch 2 cm aufzuweiten.
Übrigens solltest auch Du Option "pdftex" durch Option "pagesize" ersetzen und das mal in der KOMA-Script-Anleitung nachlesen.
Typografisch und physikalisch ist es übrigens falsch, Einheiten in eckige Klammern zu stellen, weil die eckigen Klammern "Einheit von" bedeuten. "Einheit von kHz" ist aber natürlich nicht korrekt. Außerdem trennt man Zahl und Einheit durch einen kleinen Abstand (siehe DUDEN oder die Microtypografie-Anleitung auf CTAN). Dafür sollte man zwischen Zahl und Wort den Umbruch in der Regel verbieten.
Die ganzen vertikalen Linien sind im Zusammenspiel mit booktabs auch eher störend. Wenn man dann noch meinen obigen Hinweis aufgreift und zusätzlich noch ein wenig am Spaltenabstand dreht, erhält man bereits eine brauchbare Tabelle: [code]\documentclass[12pt,a4paper,listof=numbered]{scrreprt}
\usepackage[ngerman]{babel}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{textcomp}% Sonderzeichen
\usepackage{tabularx} % Tabellen
\usepackage{ragged2e}
\usepackage{booktabs}% Lässt Tabellen besser aussehen
\heavyrulewidth=.15em
\lightrulewidth=.10em
\cmidrulewidth=.05em
\newcolumntype{x}{>{\hspace{0pt}\RaggedRight}X}
\begin{document}
\newcommand*{\head}[1]{\textbf{#1}}
\begin{table}[ht]
\setlength{\tabcolsep}{.4em}
\centering
\begin{tabularx}{\linewidth}{l*8x}
\toprule
\head{Mode} &
\head{Frequenzbereich} &
\head{Trägerabstand} &
\head{Anzahl der {\small COFDM}-Träger} &
\head{Anwendungsbereich} &
\head{Sym\-bol\-dauer} &
\head{Schutzintervall"=Länge} &
\head{Främelänge} \\
\cmidrule(lr){1-1}\cmidrule(lr){2-2}\cmidrule(lr){3-3}\cmidrule(lr){4-4}\cmidrule(lr){5-5}\cmidrule(lr){6-6}\cmidrule(lr){7-7}\cmidrule(lr){8-8}
\multicolumn1c{--} &
\Centering -- &
\Centering kHz &
\Centering -- &
\Centering -- &
\Centering \textmu s &
\Centering \textmu s &
\Centering -- \\
% oder:
% -- & -- & kHz & -- & -- & \textmu s & \textmu s & -- \\
% oder:
% & & kHz & & & \textmu s & \textmu s & \\
% oder:
% & & in kHz & & & in \textmu s & in \textmu s & \\
% oder:
% & & / kHz & & & / \textmu s & / \textmu s & \\
\midrule
I & Band III VHF &1 &1526 &Gleich\-wellen\-netz (SFN) &1000 &246 &96\,ms 76~Symbole \\
II & L-Band (<1.5GHz) &4 &384 &Mehrfrequenznetzwerk (MFN) &250 &62 &24\,ms 76~Symbole \\
III & L-Band (<3GHz) &8 &192 &Satellit &125 &31 &24\,ms 152~Symbole \\
IV & L-Band (<1.5GHz) &2 &768 &Kleines Gleich\-wellen\-netz (SFN) &500 &123 &48\,ms 76~Symbole \\
\bottomrule
\end{tabularx}
\caption{DAB-Model}
\label{dab-modes}
\end{table}
\end{document}[/code] Ich habe mir dabei erlaubt, das Beispiel weiter zu minimieren (was eigentlich Deine Aufgabe gewesen wäre). Wenn man ganz genau hin schaut (oder einmal Option draft aktiviert), sieht man, dass die Spalten nicht ganz ihre Grenzen einhalten. Das stört aber nicht wirklich, da die Lesbarkeit unter dieser leichten Spaltenauflösung nicht leidet. Als Änderung würde ich trotzdem Spalte 1, 3, 4, 6 und 7 rechtsbündig (mit \RaggedLeft statt \RaggedRight) setzen. Das überlasse ich jedoch Dir als Übung. In dem Fall natürlich auch die ganzen Einheiten rechtsbündig setzen!