PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Tabelle mit booktabs verbreitern?



Sven29
06-07-2006, 12:40
Ich habe hier eine Tabelle würde sie allerdings gerne so
breit haben das sie dem a4 format meines Buchformats entspricht.

% Parpierformat
% fleqn f"ur linksb"undige statt zentrierte mathematische Gleichungen
% leqno f"ur Gleichungsnummern links statt rechts von jeder numerierten Gleichung
\documentclass[a4paper,12pt,fleqn,leqno,oneside,halfparskip,heads epline,bibtotoc]{scrbook}
% Anpassung an Windows f"ur Sonderzeichen
\usepackage[ansinew]{inputenc}
% deutsche Sonderzeichen benutzen
\usepackage[ngerman]{babel}
%europ"aische Schrifttypen werden verwendet
\usepackage[T1]{fontenc}
%Zugriff auf Textsymbole
\usepackage{textcomp}
%Abk"urzungsverzeichnis
\usepackage{nomencl}
% Mathematikpakete
\usepackage[centertags]{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
%Din A4 format
%\usepackage{a4wide}
% Beschriftung der Abbildungen und Tabellen
\usepackage[margin=0pt,font=small,labelfont=bf]{caption}
%pr"ufen was das packet macht
\usepackage{booktabs}
% Flexible Gestaltung von Kopf- und Fu"szeilen
\usepackage{fancyhdr}
% Grafikpaket laden
\usepackage{graphicx}
% Fu"snoten
\usepackage[bottom,hang,splitrule]{footmisc}
%Packet dcolumn gesucht richtet Spalten in arrays und tabulars um auf Dezimaltrennzeichen aus.
\usepackage{dcolumn}
% Aufz"ahlungen
\usepackage{enumitem}
%Packete pr"ufen
\usepackage{subeqnarray}
\usepackage{afterpage}
%Pr"aambel Programmierungen
% Jede Seite hat eine "Uberschrift
%\pagestyle{headings}
% Abstaende
%\frenchspacing
% Formatierung der Fu"snoten
\setlength{\footnotemargin}{1.5em}
% Formatierung der Tabellen- und Abbildungsbeschriftung
\setlength{\abovecaptionskip}{10pt}
\setlength{\belowcaptionskip}{10pt}
\captionsetup{justification=raggedright,singleline check=false}

\begin{document}
\begin{table}
\caption{Druck-Temperatur-Abh"angigkeit f"ur Flansche aus austhenitischem Stahl 1.4401 (DIN EN 1092-1)}
\label{Druck}
\small{
\begin{tabular}[c]{*{11}{r}}
\toprule
& \multicolumn{10}{c}{\textbf{maximal zul"assiger Druck [bar] bei Temperatur [\textcelsius]}}\\
\toprule
\multicolumn{1}{c}{\textbf{PN}} & \multicolumn{1}{c}{\textbf{20}} & \multicolumn{1}{c}{\textbf{100}} & \multicolumn{1}{c}{\textbf{150}}
& \multicolumn{1}{c}{\textbf{200}} & \multicolumn{1}{c}{\textbf{250}} & \multicolumn{1}{c}{\textbf{300}} & \multicolumn{1}{c}{\textbf{350}}
& \multicolumn{1}{c}{\textbf{400}} & \multicolumn{1}{c}{\textbf{450}} & \multicolumn{1}{c}{\textbf{500}}\\\midrule
\textbf{2,5} & 2,5 & 2,5 & 2,2 & 2,1 & 1,9 & 1,8 & 1,7 & 1,7 & 1,6 & 1,6 \\\midrule
\textbf{6} & 6,0 & 6,0 & 5,4 & 5,0 & 4,7 & 4,4 & 4,2 & 4,1 & 4,0 & 3,9\\\midrule
\textbf{10} & 10,0 & 10,0 & 9,0 & 8,4 & 7,9 & 7,4 & 7,1 & 6,8 & 6,7 & 6,6\\\midrule
\textbf{16} & 16,0 & 16,0 & 14,5 & 13,4 & 12,7 & 11,8 & 11,4 & 10,9 & 10,7 & 10,5\\\midrule
\textbf{25} & 25,0 & 25,0 & 22,7 & 21,0 & 19,8 & 18,5 & 17,8 & 17,1 & 16,8 & 16,5\\\midrule
\textbf{40} & 40,0 & 40,0 & 36,3 & 33,7 & 31,8 & 29,7 & 28,5 & 27,4 & 26,9 & 26,4\\\midrule
\textbf{63} & 63,0 & 63,0 & 57,3 & 53,1 & 50,1 & 46,8 & 45,0 & 43,2 & 42,4 & 41,7\\\midrule
\textbf{100} & 100,0 & 100,0 & 90,9 & 84,2 & 79,5 & 74,2 & 71,4 & 68,5 & 67,3 & 66,1\\\midrule
\textbf{160} & 160,0 & 160,0 & 145,5 & 134,8 & 127,2 & 118,8 & 114,2 & 109,7 & 107,8 & 105,9\\\midrule
\textbf{250} & 250,0 & 250,0 & 227,3 & 210,7 & 198,8 & 185,7 & 178,5 & 171,4 & 168,4 & 165,4\\\midrule
\textbf{320} & 320,0 & 320,0 & 291,0 & 269,7 & 254,4 & 237,7 & 228,5 & 219,4 & 215,6 & 211,8\\\midrule
\textbf{400} & 400,0 & 400,0 & 363,8 & 337,1 & 318,0 & 297,1 & 285,7 & 274,2 & 269,5 & 264,7\\\bottomrule
\end{tabular}}
\end{table}
\end{document}

Bitte gebt mir eine Seite wo ich die Befehle finde oder eine Beispiel wie das zu implementieren ist.
MfG
Sven

RedCloud
06-07-2006, 13:05
Ich habe hier eine Tabelle würde sie allerdings gerne so
breit haben das sie dem a4 format meines Buchformats entspricht.

% Parpierformat
% fleqn f"ur linksb"undige statt zentrierte mathematische Gleichungen
% leqno f"ur Gleichungsnummern links statt rechts von jeder numerierten


wieso gibts du hier die ganzen Kommentarzeilen an, das macht dein Beispiel krass unübersichtlich ...



\documentclass{scrartcl}

\usepackage{booktabs,textcomp,dcolumn,graphicx}
\makeatletter
\newcolumntype{d}[1]{>{\DC@{,}{,}{#1}}l<{\DC@end}}
\makeatother
\begin{document}

\noindent
\resizebox{\linewidth}{!}{%
\begin{tabular}{@{}*{11}{d{4.1}}@{}}
\toprule
& \multicolumn{10}{c}{\textbf{maximal zul"assiger Druck [bar] bei Temperatur [\textcelsius]}}\\[2pt]\toprule
\textbf{PN} & \textbf{20} & \textbf{100} & \textbf{150}
& \textbf{200} & \textbf{250} & \textbf{300} & \textbf{350}
& \textbf{400} & \textbf{450} & \textbf{500}\\\midrule
\textbf{2,5} & 2,5 & 2,5 & 2,2 & 2,1 & 1,9 & 1,8 & 1,7 & 1,7 & 1,6 & 1,6 \\\midrule
\textbf{6} & 6,0 & 6,0 & 5,4 & 5,0 & 4,7 & 4,4 & 4,2 & 4,1 & 4,0 & 3,9\\\midrule
\textbf{10} & 10,0 & 10,0 & 9,0 & 8,4 & 7,9 & 7,4 & 7,1 & 6,8 & 6,7 & 6,6\\\midrule
\textbf{16} & 16,0 & 16,0 & 14,5 & 13,4 & 12,7 & 11,8 & 11,4 & 10,9 & 10,7 & 10,5\\\midrule
\textbf{25} & 25,0 & 25,0 & 22,7 & 21,0 & 19,8 & 18,5 & 17,8 & 17,1 & 16,8 & 16,5\\\midrule
\textbf{40} & 40,0 & 40,0 & 36,3 & 33,7 & 31,8 & 29,7 & 28,5 & 27,4 & 26,9 & 26,4\\\midrule
\textbf{63} & 63,0 & 63,0 & 57,3 & 53,1 & 50,1 & 46,8 & 45,0 & 43,2 & 42,4 & 41,7\\\midrule
\textbf{100} & 100,0 & 100,0 & 90,9 & 84,2 & 79,5 & 74,2 & 71,4 & 68,5 & 67,3 & 66,1\\\midrule
\textbf{160} & 160,0 & 160,0 & 145,5 & 134,8 & 127,2 & 118,8 & 114,2 & 109,7 & 107,8 & 105,9\\\midrule
\textbf{250} & 250,0 & 250,0 & 227,3 & 210,7 & 198,8 & 185,7 & 178,5 & 171,4 & 168,4 & 165,4\\\midrule
\textbf{320} & 320,0 & 320,0 & 291,0 & 269,7 & 254,4 & 237,7 & 228,5 & 219,4 & 215,6 & 211,8\\\midrule
\textbf{400} & 400,0 & 400,0 & 363,8 & 337,1 & 318,0 & 297,1 & 285,7 & 274,2 & 269,5 & 264,7\\\bottomrule
\end{tabular}}

\end{document}


rc

countbela666
06-07-2006, 13:21
tabularx wär auch eine Möglichkeit:

\documentclass[a4paper,12pt,ngerman]{scrbook}
\usepackage[ansinew]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[margin=0pt,font=small,labelfont=bf,justification=r aggedright,singlelinecheck=false]{caption}
\captionsetup[table]{position=top}
\usepackage{babel,textcomp,booktabs,tabularx}

\newcolumntype{N}{>{\bfseries\footnotesize}c}
\newcolumntype{V}[1]{>{\bfseries\footnotesize\centering}p{#1}}
\newcolumntype{C}{>{\bfseries\footnotesize\centering}X}

\begin{document}
\begin{table}
\caption{Druck-Temperatur-Abhängigkeit für Flansche aus austhenitischem Stahl 1.4401 (DIN EN 1092-1)}
\label{Druck}
\small
\begin{tabularx}{\textwidth}{@{}>{\bfseries}r*{10}{r}@{}}
\toprule
& \multicolumn{10}{N@{}}{maximal zulässiger Druck [bar] bei Temperatur [\textcelsius]}\\
\cmidrule(l){2-11}
\multicolumn{1}{@{}V{3em}}{PN} &
\multicolumn{1}{C}{20} &
\multicolumn{1}{C}{100} &
\multicolumn{1}{C}{150} &
\multicolumn{1}{C}{200} &
\multicolumn{1}{C}{250} &
\multicolumn{1}{C}{300} &
\multicolumn{1}{C}{350} &
\multicolumn{1}{C}{400} &
\multicolumn{1}{C}{450} &
\multicolumn{1}{C@{}}{500} \\
\cmidrule(r){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}\cmidrule(lr){9-9}\cmidrule(lr){10-10}\cmidrule(l){11-11}
2,5 & 2,5 & 2,5 & 2,2 & 2,1 & 1,9 & 1,8 & 1,7 & 1,7 & 1,6 & 1,6 \\
6 & 6,0 & 6,0 & 5,4 & 5,0 & 4,7 & 4,4 & 4,2 & 4,1 & 4,0 & 3,9\\
10 & 10,0 & 10,0 & 9,0 & 8,4 & 7,9 & 7,4 & 7,1 & 6,8 & 6,7 & 6,6\\
16 & 16,0 & 16,0 & 14,5 & 13,4 & 12,7 & 11,8 & 11,4 & 10,9 & 10,7 & 10,5\\
25 & 25,0 & 25,0 & 22,7 & 21,0 & 19,8 & 18,5 & 17,8 & 17,1 & 16,8 & 16,5\\
40 & 40,0 & 40,0 & 36,3 & 33,7 & 31,8 & 29,7 & 28,5 & 27,4 & 26,9 & 26,4\\
63 & 63,0 & 63,0 & 57,3 & 53,1 & 50,1 & 46,8 & 45,0 & 43,2 & 42,4 & 41,7\\
100 & 100,0 & 100,0 & 90,9 & 84,2 & 79,5 & 74,2 & 71,4 & 68,5 & 67,3 & 66,1\\
160 & 160,0 & 160,0 & 145,5 & 134,8 & 127,2 & 118,8 & 114,2 & 109,7 & 107,8 & 105,9\\
250 & 250,0 & 250,0 & 227,3 & 210,7 & 198,8 & 185,7 & 178,5 & 171,4 & 168,4 & 165,4\\
320 & 320,0 & 320,0 & 291,0 & 269,7 & 254,4 & 237,7 & 228,5 & 219,4 & 215,6 & 211,8\\
400 & 400,0 & 400,0 & 363,8 & 337,1 & 318,0 & 297,1 & 285,7 & 274,2 & 269,5 & 264,7\\\bottomrule
\end{tabularx}
\end{table}
\end{document}BTW: \small ist ein Schalter, kein Befehl (statt \small{...} also {\small ...})
Wenn du für die Formatübersteuerung der Kopfzeile keine anderen Spaltentypen verwendest, kannst du dir das \multicolumn{1}{}{} schenken.

Grüße,
Marcel

Waxolunist
06-07-2006, 13:25
Bitte gib in Zukunft besser nur ein Minimalbeispiel an. Und wenn es unbedingt ein ganzes Beispiel in voller Länge sein muss mit allen Packages die niemand braucht, dann sollte es schon funktionieren.


%\captionsetup{justification=raggedright,singlelin e check=false}
Hat z.B. nicht funktioniert.

Ich habe deine table folgendermaßen nun definiert und ich denke, das ist es was du am ehesten suchst:


\begin{tabular}[c]{*{11}{>{\PBS\raggedleft\hspace{0pt}}{r}<{\$}}}

Wobei PBS folgendermaßen definiert ist:

\newcommand{\PreserveBackslash}[1]{\let\temp=\\#1\let\\=\temp}
\let\PBS=\PreserveBackslash

Das ist teilweise aus folgendem Tutorial übernommen, welches vor allem im Umgang mit Tabellen und Graphiken sehr gut ist und auch viele Spezialfälle behandelt. http://www.home.fh-karlsruhe.de/~beot0001/Vorlesungsinhalte/LatexVor2002.pdf

mfg, Christian

Waxolunist
06-07-2006, 13:28
Da jetzt hast du aber die Qual der Wahl. And the winner is ... wir brauchen einen Schiri :) Nur ein Scherz. Alle 3 Lösungen funzen und sind in Ordnung. Bei Latex führen eben viele Wege ans Ziel.

RedCloud
06-07-2006, 13:31
Bitte gib in Zukunft besser nur ein Minimalbeispiel an. Und wenn es unbedingt ein ganzes Beispiel in voller Länge sein muss mit allen Packages die niemand braucht, dann sollte es schon funktionieren.


%\captionsetup{justification=raggedright,singlelin e check=false}
Hat z.B. nicht funktioniert.

Ich habe deine table folgendermaßen nun definiert und ich denke, das ist es was du am ehesten suchst:


\begin{tabular}[c]{*{11}{>{\PBS\raggedleft\hspace{0pt}}{r}<{\$}}}



wozu soll das denn bei dieser Tabelle gut sein???

rc

Waxolunist
06-07-2006, 13:45
Welchen Codeabschnitt meinst du jetzt?

Der erste war in diesem "Minimalbeispiel" enthalten. Deswegen konnte ich nicht kompilieren. So etwas ärgert und verzögert die Hilfestellung.

Der zweite macht, dass die Tabelle über die gesamte Textlänge drüber geht, ohne das Environment, also tabularx zu verwenden, zu verändern.

Edit: Sry, hab mich verkopiert aus dem Editor, danke fürs Aufmerksammachen @rc:
Das ist natürlich die richtige Zeile:

\begin{tabular}[c]{*{11}{>{\PBS\raggedleft\hspace{0pt}}p{1.1cm}}}

Tabularx finde ich aber besser, da flexibler.

mfg, Christian

RedCloud
06-07-2006, 14:31
\begin{tabular}[c]{*{11}{>{\PBS\raggedleft\hspace{0pt}}p{1.1cm}}}


das \PBS\raggedleft\hspace{0pt} macht doch hier gar keinen Sinn ... wir haben Zahlen und keinen Text.

rc

Waxolunist
06-07-2006, 15:20
Nun, dann siehs dir eben mal ohne raggedleft und PBS an.

hspace kann man weglassen. Ich hab hier nur ein paar Standarddefinitionen von Tabellen und hab die obige Tabelle auch einfach nur eingefügt in meine. Darum blieb das hspace stehen. Aber ohne \PBS\raggedleft werden die Zahlen nicht ausgerichtet.

RedCloud
06-07-2006, 15:26
Nun, dann siehs dir eben mal ohne raggedleft und PBS an.

hspace kann man weglassen. Ich hab hier nur ein paar Standarddefinitionen von Tabellen und hab die obige Tabelle auch einfach nur eingefügt in meine. Darum blieb das hspace stehen. Aber ohne \PBS\raggedleft werden die Zahlen nicht ausgerichtet.

-- das \PBS hat damit gar nichts zu tun
-- c wählen und dann \raggedleft ist ja ein wenig skurril...

insofern wundert es mich, dass du von Standarddefinitionen sprichst.

rc

Waxolunist
06-07-2006, 16:07
Das [c] betrifft nur die Ausrichtung der gesamten Tabelle und nicht dessen Inhalts.

RedCloud
06-07-2006, 16:16
Das [c] betrifft nur die Ausrichtung der gesamten Tabelle und nicht dessen Inhalts.

wohl wahr, gucken müsste man können...

dennoch reicht bei deinem Vorschlag:

\begin{tabular}{*{11}{>{\raggedleft}p{1.1cm}}}

rc

Waxolunist
06-07-2006, 17:03
Ich hab hier in der Arbeit nur Windows und kanns daher nur mit Miktex kompilieren. Weiß nicht ob es auf Linux anders aussieht. Auf alle Fälle läßt er es mich ohne den PBS-Trick nicht kompilieren.

Folgende Fehlermeldung kommt:



! Misplaced \noalign.
\midrule ->\noalign

Waxolunist
06-07-2006, 17:09
Das PBS ist übrigens aus Goosens "Der Latex-Begleiter". Hier ist es auch erklärt:

http://mrunix.de/forums/showthread.php?t=39486

RedCloud
06-07-2006, 22:43
Das PBS ist übrigens aus Goosens "Der Latex-Begleiter". Hier ist es auch erklärt:

http://mrunix.de/forums/showthread.php?t=39486

\usepackage{array}
\newcolumntype{G}{>{\raggedleft}p{1.1cm}}


\begin{tabular}{*{10}{G}>{\arraybackslash}G}


rc

Waxolunist
07-07-2006, 13:59
Wie gesagt. Viele Wege führen ans Ziel.

Sven29
08-07-2006, 15:50
Herzlichen Dank an alle,

ihr müsst entschuldigen bin noch ein ziemlicher Neuling

was Latex angeht. Aber gebe mir Mühe und bin dankbar für

jede Art von Kritik.

MfG

Sven

PS: Denke bekomme jetzt alles hin mit was ihr mir gepostet habt.

\closed :-)