PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Zu viele Spalten in Tabular-Umgebung



Kai3009
12-04-2010, 09:57
hallo zusammen, ich habe ein kleines Problem. Ich möchte eine Tabelle mit 3 Spalten erstellen, allerdings wird im erstellten PDF-Dokument immer eine 4. unbegrenzte Spalte angehängt.

Es folgt mein kompletter Header und die Tabelle:

\documentclass[a4paper,titlepage,12pt,bibliography=totoc,]{scrartcl}

\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{amsfonts}
\usepackage[T1]{fontenc}
\usepackage[ansinew]{inputenc}
\usepackage{graphicx}
\usepackage{fancyhdr}
\usepackage{amsthm}
\usepackage{paralist}
\usepackage{dsfont}
\usepackage[ngerman]{babel}
\usepackage{MnSymbol}
\usepackage{graphicx}
\usepackage{listings}
\usepackage{cite}
\usepackage{color}
\lstset{language=[Sharp]C}


\definecolor{grau}{cmyk}{0, 0, 0, 0.117}
\newcommand{\R}{\mathbb R}
\newcommand{\C}{\mathbb C}
\newcommand{\N}{\mathbb N}
\newcommand{\Z}{\mathbb Z}
\newcommand{\Q}{\mathbb Q}
\newcommand{\E}{\mathbb E}
\newcommand{\1}{\mathds 1}
\newcommand{\V}{\mathbb V}
\renewcommand{\theenumi}{\Roman{enumi}}
\renewcommand{\labelenumi}{\theenumi/}
\renewcommand{\baselinestretch}{1.5}
\renewcommand*\thesubsubsection{\arabic{section}}
\renewcommand{\figurename}{Abb.}
\renewcommand{\labelenumi}{(\arabic{enumi})}
\newcommand{\e}{\rm{e}}
\newcommand{\sign}{\operatorname{sign}}
\setlength{\parindent}{0pt}
\pagestyle{fancy}

\rhead{\bfseries\thepage}
\lhead{}
\renewcommand*\MakeUppercase[1]{#1}
\fancyfoot[C]{}
\newenvironment{beweis}{\begin{list}{}{}
\item[\textsc{Beweis:}]}{\hfill $\Box$ \end{list}}
\swapnumbers
\theoremstyle{plain}
\newtheorem{theorem}{Theorem}[section]
\newtheorem{lemma}[theorem]{Lemma}
\newtheorem{korollar}[theorem]{Korollar}
\newtheorem{satz}[theorem]{Satz}

\theoremstyle{definition}
\newtheorem{beispiel}[theorem]{Beispiel}
\newtheorem{definition}[theorem]{Definition}
\newtheorem{bemerkungen}[theorem]{Bemerkungen}
\newtheorem{bemerkung}[theorem]{Bemerkung}

\begin{document}
\begin{center}
\begin{table}[h]\label{ausw}
\begin{tabular*}{\textwidth}[h]{|r|l|l|}
\hline Anzahl $N$ & & Pozentuale Veränderung \\
der Münzwürfe &$\underset{k=0,\ldots,N}{max}{|EmpVF(k)-G(k)|}$ & des Fehlers\\
& & zum vorigen Wert\\
\hline\hline
1 & 0,606531&\\
\hline
2 & 0,414806& -31,61\%\\
\hline
4 & 0,314229& -24,25\%\\
\hline
8 & 0,158004& -49,72\%\\
\hline
16 & 0,08861& -43,92\%\\
\hline
32 & 0,060285& -31,97\%\\
\hline
64 & 0,03736& -38,03\%\\
\hline
128 & 0,02451& -34,40\%\\
\hline
256 & 0,00821& -66,50\%\\
\hline
512 & 0,00631& -23,14\%\\
\hline
1024 & 0,006006& -4,82\%\\
\hline
2048 & 0,00366& -39,06\%\\
\hline
4096 & 0,002391& -34,67\%\\
\hline
8192 & 0,001519& -36,47\%\\
\hline
16384 & 0,001496& -1,51\%\\
\hline
32768 & 0,003503& +134,16\%\\
\hline
65536 & 0,002196& -37,31\%\\
\hline
\end{tabular*}
\end{table}
\end{center}

\end{document}


Über Hilfe würde ich mich freuen.

MfG

Kai

p.s. im Original sieht der Code ein wenig aufgeräumter aus :D

bobmalaria
12-04-2010, 10:30
hi,

4/5 aller von dir geposteten pakete und settings sind für das problem unerheblich würde ich sagen.

was auffällt ist, dass du tabular* jede menge optionen mitgibst die es, soweit ich weiß, gar nicht kennt.

möchtest du die tabelle auf seitenbreite skalieren, dann musst du das tabularx paket verwenden.

versuche:


\usepackage{tabulkarx}
.
.
.
\begin{tabularx}{1\textwidth}{rXX}

\end{tabularx}


die x-spalte ist nötig damit tabularx die tabelle richtig auf die breite berechnen kann.

wie man ordentliche tabellen macht kannst du dir auch mal hier anschauen
(http://www.tex.ac.uk/tex-archive/help/Catalogue/entries/tabsatz.html)

du arbeitest nämlich mit so vielen linien das die tabelle wie ein gitter aussieht...

lockstep
12-04-2010, 10:30
Wenn es unbedingt eine tabular*-Umgebung mit \textwidth sein soll, muss die betreffende Codezeile so lauten:



\begin{tabular*}{\textwidth}{@{\extracolsep{\fill} }|r|l|l|}


In diesem Fall ist die center-Umgebung überflüssig. Ich würde aber eher eine tabular-Umgebung verwenden (d.h. Spalten nur so breit wie notwendig) und den Befehl \centering setzen (ersetzt wieder die center-Umgebung):



\begin{table}[h]\label{ausw}
\centering
\begin{tabular}{|r|l|l|}


Unabhängig davon: Lass besser die Prozentzeichen bei den Zahlen der dritten Spalte weg - die Angabe "Prozentuelle Veränderung" in der Spaltenüberschrift sollte reichen. Zu empfehlen ist auch die Dokumentation zum Paket booktabs bez. Gestaltung von Tabellen.

lockstep

voss
12-04-2010, 11:43
\documentclass[a4paper,titlepage,12pt,bibliography=totoc,]{scrartcl}
...
\begin{document}
\begin{center}
\begin{table}[h]\label{ausw}
% Das Label ist hier sinnlos und formal falsch!
% statt [h] nimm [!htb]



Du brauchst ja lediglich eine tabular, also nur:

\begin{tabular}{|r|l|l|}\hline
Anzahl $N$ & & Pozentuale Veränderung \\
...
\end{tabular}

Herbert