PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Probem mit Spaltenbreite und newColumnType



Windwalker
19-02-2009, 19:46
Hallo!

Ich habe folgende Tabelle, bei der ich mit newColumnType eine eigene Spalte definiere, die laut dem PDF von Axel Reichert "LATEX – Satz von Tabellen" linkbündige, mehrzeilige Spalten definieren soll.

Leider bekomme ich bei meiner Tabelle nur Fehler.
Könnt Ihr mir helfen?



\begin{table}[htb]
\centering
\newcolumntype{v}[1]{>{\raggedright\hspace{0pt}}p{0.4\textwidth}}
\begin{tabular}{|*{3}{c|}v}

....

\end{tabular}
\caption{Overview of the setup parameters}
\label{setup_parameters_table}
\end{table}


Damit möchte ich 3 zentrierte Spalten und die letzte, ganz rechts eben im neu definierten Format anlegen.

Ich habe schon im Forum gesucht, bin aber auf keinen Tipp gestoßen, der mir geholfen hätte. (das Package array.sty habe ich importiert)
Danke Euch!

mechanicus
19-02-2009, 19:54
Hallo,



\usepackage{ragged2e}
\begin{table}[htb]
\centering
\newcolumntype{v}[1]{>{\RaggedRight}p{0.4\textwidth}}
\begin{tabular}{|*{3}{c|}v}

....

\end{tabular}
\caption{Overview of the setup parameters}
\label{setup_parameters_table}
\end{table}



Gruß
Marco

borzel
30-03-2009, 13:42
Hallo zusammen,

ich habe ein ähnliches Problem mit meiner Spaltendefinition.

Ich habe 8 Spalten und definiere die Breite dieser Spalten über den Befehl
\newcolumntype

So sieht meine Tabelle aus:
\begin{table}[htbp]
\centering
\newcolumntype{C}[1]{>{\small\centering}b{#1}}
\begin{tabular}{|C{1.7cm}||C{1.1cm}|C{1.1cm}|C{1.1 5cm}|C{1.15cm}|C{1.25cm}|C{2.1cm}|c|}
\hline
{\bf A} & 100,0 & 100,0 & 100,0 & 100,0 & 100,0 & 100,0 & 100,0 \\
\hline
\end{tabular}
\end{table}

Soweit kein Problem. Ich habe die letzte rechte Spalte mit keiner Spaltenbreite versehen.
Wenn ich nun auch diese Breite definieren will, z.B.

{|C{1.7cm}||C{1.1cm}|C{1.1cm}|C{1.15cm}|C{1.15cm}| C{1.25cm}|C{2.1cm}|C{1.3cm}|}

dann bekomme ich einige Fehlermeldungen und die ganze Tabelle zerhauts.

Weiß jemand woran das liegen kann???

Danke!

Viele Grüße
borzel

mechanicus
30-03-2009, 14:21
So sieht meine Tabelle aus:
\begin{table}[htbp]
\centering
\newcolumntype{C}[1]{>{\small\Centering}b{#1}}
\begin{tabular}{|C{1.7cm}||C{1.1cm}|C{1.1cm}|C{1.1 5cm}|C{1.15cm}|C{1.25cm}|C{2.1cm}|c|}
\hline
{\bf A} & 100,0 & 100,0 & 100,0 & 100,0 & 100,0 & 100,0 & 100,0 \\
\hline
\end{tabular}
\end{table}

Musst aber ragged2e laden.

Gruß
Marco

borzel
30-03-2009, 14:42
Okay, hab ich.

Das löst aber leider nicht mein Problem :confused:

mechanicus
30-03-2009, 18:11
Hallo,

folgendes funktioniert bei mir:

\documentclass{scrartcl}
\usepackage{ragged2e}
\usepackage{array}

\begin{document}
\begin{table}[htbp]
\centering
\newcolumntype{C}[1]{>{\small\Centering}b{#1}}
\begin{tabular}{|C{1.7cm}||C{1.1cm}|C{1.1cm}|C{1.1 5cm}|C{1.15cm}|C{1.25cm}|C{2.1cm}|C{1.3cm}|}
\hline
\textbf{A} & 100,0 & 100,0 & 100,0 & 100,0 & 100,0 & 100,0 & 100,0 \\\hline
\end{tabular}
\end{table}
\end{document}

Tipp: Schaue dir mal booktabs an. Vertikale Linien sollten vermieden werden und horizontale sparsam eingesetzt werden.

Gruß
Marco

borzel
31-03-2009, 11:40
Hallo mechanicus.

Leider funktioniert es bei mir immer noch nicht. Hab's genauso gemacht wie beschrieben. Allerdings hab ich documentclass{scrreprt}. Könnte es daran liegen? Wenn ich die letzte Spalte auf eine bestimmte Breite setze, bekomme ich folgende Fehlermeldungen:

! Extra alignment tab has been changed to \cr.
<template> ... width\arrayrulewidth}\endtemplate.

Außerdem wird in der Tabelle wird dann die erste Zelle aus der 2. Spalte in die letzte Zelle der 1. Spalte verschoben usw....

Ich häng mal meine Präambel an. Vielleicht ist da irgend ein Fehler drin....


\documentclass[pdftex,12pt,a4paper,liststotoc,chapteratlists=0pt]{scrreprt}

\usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc} %Zeichensatz mit Umlauten
\usepackage[ngerman]{babel} %neue dt. Rechtsschreibung
\usepackage{fancybox}
\usepackage{ragged2e}
\usepackage{array} %für Tabellen
\usepackage{float}
\usepackage[dvips]{rotating}
\usepackage{multicol}
\usepackage{longtable}
\usepackage{graphicx} % für Grafiken
%\usepackage{fancyhdr}
\usepackage{footmisc} %für Fußnoten
\usepackage{scrpage2} % für Kopf- und Fußzeilen
\usepackage[pdftex]{graphicx} %Versuch für JPG-Bilder besser einbinden ;-) mit \includegraphics{relativerPfad\x.jpg}
\usepackage{pdfpages}%pdf-Grafiken einbinden mit \include{pdf} [page=1]{bla.pdf}
\usepackage[babel,german=quotes]{csquotes} %?????
\usepackage{cite}
\usepackage{ulem} % für unterstrichen möglich
\usepackage{times} %dicke Schriften
\usepackage{textfit} %für sehr große Schriften
\usepackage[right]{eurosym} %für das Euro-Symbol \EUR{100} oder \euro{}
%\usepackage{lmodern}
\usepackage{enumitem} %für Veränderung von Aufzählungspunkten

\usepackage{colortbl}
\usepackage{hhline}

\usepackage{chngcntr}
\counterwithout{footnote}{chapter}

\usepackage{footnote} % Ermöglicht Fußnoten in gleitenden Umgebungen
\usepackage{caption} % Ermöglicht Beschriftungen beliebiger Objekte

\usepackage{amsmath}

\usepackage{microtype}

\setkomafont{captionlabel}{\bfseries} %Fettdruck bei Bildunterschriften, Tabellen

%Nummerierung Abbildungen/Tabellen:
\renewcommand{\thetable}{\arabic{table}}
\renewcommand{\thefigure}{\arabic{figure}}
\counterwithout{table}{chapter}
\counterwithout{figure}{chapter}

\usepackage{setspace}
\setcounter{secnumdepth}{3} %für die nummerierung tieferliegender Gliederungsebenen 2.2.2.2 etc.

\setlength{\topmargin}{-1cm}
\setlength{\voffset}{-0.6cm}
\setlength{\textheight}{25,25cm}
\setlength{\hoffset}{0.5cm}
\setlength{\textwidth}{15.34cm}
\setlength{\footskip}{0cm}
\setlength{\headheight}{1.1\baselineskip}

\pagestyle{scrheadings} %Kopf- und Fußzeilen
\clearscrheadfoot
\rofoot[\thepage]{\thepage} %Fußzeile rechts mit Seitenangabe
\cofoot{} %Fußzeile mitte
\lofoot{} %Fußzeile links

\automark[section]{section}
%\automark[rechts]{links}
\ohead{\rightmark} %Kopfzeile rechts

\setheadsepline{0.4pt} %Linie unter Kopfzeile
\renewcommand*{\headfont} %macht Kopfzeile gerade anstatt kursiv
\raggedbottom
\deffootnote[1em]{1.5em}{1em}{\textsuperscript{\thefootnotemark}}

\usepackage[titles]{tocloft} %Formatierung Inh./Abb./Tab-VZ
\cftsetpnumwidth{2.45em} %Breite der Box für Seitenzahl
\cftsetrmarg{2.5em}

\renewcommand{\cftfigpresnum}{Abb. } % das steht vor der Nummer im Verzeichnis
\renewcommand{\cfttabpresnum}{Tab. } % das steht vor der Nummer im Verzeichnis
\setlength{\cftfignumwidth}{1.5cm}
\setlength{\cfttabnumwidth}{1.5cm}
\setlength{\cftfigindent}{0cm}
\setlength{\cfttabindent}{0cm}

%Inhaltsverzeichnis ins Inhaltsverzeichnis ????????????????????????
\makeatletter% siehe De-TeX-FAQ
\renewcommand*{\toc@heading}{%
\addchap{\contentsname}% bei scrartcl \addsec statt \addchap
\@mkboth{\contentsname}{\contentsname}}
\makeatother


Danke schon mal für deine Hilfe

borzel
31-03-2009, 11:44
Danke, hat sich soeben erledigt...

Keine Ahnung wie, aber neu kompiliert und Problem gelöst. ;)

Danke für Deine Hilfe!