PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Einzelne Zeile selektiv umbrechen



chris19802009
21-04-2009, 14:38
Hallo!


...vielleicht liegt es am schönen Frühlingswetter, daß ich da jetzt nicht selber draufkomme...:rolleyes:...aber ich bekomme folgendes Problem einfach nicht gebacken:

Ich habe eine Tabelle mit einer festen Zahl von Spalten, unter welchen über die _gesamte_ Breite dieser Spalten in einer Zeile zusätzliche Angaben zum Inhalt der Tabelle gemacht werden. Die Länge dieser einen Zeile ist dabei aber variabel, d.h. bei kurzem Text in dieser Zeile gibt es keine Probleme, bei langem Text wird aber die breite der Tabelle insgesamt sehr unschön vergrößert.

Kann man dieser einen Zeile (die, die mit multicolumn beginnt) irgendwie beibringen, daß sie sich von der Breite her an der restlichen Tabelle orientieren und ggf. automatisch umbrechen soll? Eigentlich sollte tabularx doch irgendwie so eine Möglichkeit bieten. Außerdem würde ich nur sehr ungern diese Tabellen auf threeparttables umstellen und diese Zusatz-Information als Fußnoten angeben.

Hier mal ein (schlechtes) Minimalbeispiel, daß das Elend zeigt:

\documentclass[final,dvips,11pt,a4paper,headnosepline,footnosepli ne,fleqn,DIV10,tablecaptionabove,liststotoc,bibtot oc,titlepage,oneside]{scrbook}

\usepackage{german}
\usepackage[T1]{fontenc}
\usepackage[ansinew]{inputenc}
\usepackage[mediumqspace,amssymb]{SIunits}
\usepackage[dvips]{graphicx}
\usepackage{booktabs,calc,longtable,lscape}
\usepackage[dvips,cmyk]{xcolor}
\usepackage{calc}
\usepackage{framed}
\usepackage[ngerman]{varioref}
\usepackage{dcolumn}
\usepackage{bm}
\usepackage{upgreek}
\usepackage{textcomp}

\usepackage{cite}
\newcommand{\citeup}[1]{\textsuperscript{\cite{#1}}}
\usepackage{url}

\usepackage[automark]{scrpage2}
\setheadsepline{0.16mm} \setkomafont{pagefoot}{\small\sffamily}
\setkomafont{pagenumber}{\small\sffamily}
\setkomafont{caption}{\small}
\setkomafont{sectioning}{\normalcolor\bfseries}
\addtokomafont{disposition}{\mathversion{bold}}

\ohead{\headmark}
\ihead{}
\chead{}
\cfoot[]{}
\ofoot[\sffamily\thepage]{\sffamily\thepage}

\renewcommand*{\caplabelfont}{\bfseries}
\setlength{\parsep}{0ex}
\setlength{\itemsep}{0ex}
\setcapindent{1em}
\setcounter{tocdepth}{4}
\setcounter{secnumdepth}{4}
\usepackage{textcomp}
\usepackage{amssymb}
\usepackage{wrapfig}
\renewcommand{\theequation}{\arabic{equation}}

\usepackage{amsmath}
\usepackage{booktabs}
\usepackage{nicefrac}
\usepackage{multicol,multirow,dcolumn,rotating}
\usepackage{tabularx}
\usepackage{threeparttable}


\begin{document}\pagestyle{scrheadings}


\begin{table}
\caption[Irgendwas in XYZ.]{Irgendwas in XYZ. bla-und-blubb.}\label{tab:blainXYZ}
\begin{center}
\begin{tabular}{lllllll}
\toprule
A & B & C & D & E & F & G \\
\midrule
A & C & E\(^{i}\) & 123 & 323 & 523 & 723 \\
B & D & F\(^{ii}\) & 223 & 423 & 623 & 823 \\
A & C & E\(^{iii}\) & 123 & 323 & 523 & 723 \\
B & D & F\(^{iv}\) & 223 & 423 & 623 & 823 \\
\midrule[\heavyrulewidth]
\multicolumn{7}{l}{Zusatz-Info: \(^{i}\) \(Zusatz-Info 1\); \(^{ii}\) \(Zusatz-Info 2\), \(^{iii}\) \(Zusatz-Info 3\), \(^{iv}\) \(Zusatz-Info 4\), \(^{v}\) \(Zusatz-Info 5\).}
\end{tabular}
\end{center}
\end{table}

\end{document}



Danke für eure Hilfe!:)

bobmalaria
21-04-2009, 16:38
hi,

du könntest innerhalb von multicolumn noch eine \parbox verwenden um die breite der einen teile zu begrenzen.

gruss

chris19802009
22-04-2009, 07:14
Hi bobmalaria!

Danke für die Hilfe, jetzt funzt das Ganze! :)

Da gleichzeitig dann auch noch das Problem aufgetaucht ist, daß die umgebrochenen Zeilen nicht genug Abstand hatten (BRüche und Exponenten in der Zeile liefen ineinander), mußte noch ein spacing mit rein.

Hier mal der code für alle, die evtl. irgendwann mal auf ein ähnliches Problem stoßen (Präämbel siehe vorher), wobei die Breite der parbox hier jetzt nicht ganz optimal gewählt wurde:



\begin{table}
\caption[XYZ in blaundblubb.]{XYZ in Bla und Blubb. Nochmehr Text.}\label{tab:XYZinblaundblubb}
\begin{center}
\begin{tabular}{lllllll}
\toprule
A & B & C & X--Z & A\(\cdots\)B & A\(\cdots\)B & \(\angle\) A--B\(\cdots\)C \\
\midrule
abc & zui & ert & 0.888(88) & 1.999(99) & 2.777(7) & 169(4)\\
bgr & ser & gek & 0.888(88) & 1.999(99) & 2.777(7) & 173(4) \\
tzh & qwe & qwq\(^{i}\) & 0.888(88) & 1.999(99) & 2.777(7) & 166(4) \\
wer & loi & cvgh & 0.888(88) & 1.999(99) & 2.777(7) & 169(4) \\
\midrule[\heavyrulewidth]
\multicolumn{7}{l}{\parbox{120mm}{\begin{spacing}{ 1.5}blaundblubbganzvieltext-blaundblubbganzvieltext-blaundblubbganzvieltext-blaundblubbganzvieltext-blaundblubbganzvieltext-blaundblubbganzvieltext-blaundblubbganzvieltext-blaundblubbganzvieltext-blaundblubbganzvieltext-blaundblubbganzvieltext-blaundblubbganzvieltext-blaundblubbganzvieltext-blaundblubbganzvieltext-blaundblubbganzvieltext-blaundblubbganzvieltext-blaundblubbganzvieltext-blaundblubbganzvieltext-blaundblubbganzvieltext-blaundblubbganzvieltext-blaundblubbganzvieltext-blaundblubbganzvieltext-.\end{spacing}}}
\end{tabular}
\end{center}
\end{table}