PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : itemize-Liste in Tabelle mit \parbox



spector
23-09-2006, 13:16
Hallo,

um eine Auflistung mit \itemize in einer Tabelle ausgeben zu können, habe ich eine \parbox verwendet. Folgendes Beispiel funktioniert gut (minipage verwende ich, um fußnoten einbinden zu können):

------------------------
\documentclass[12pt,a4paper,oneside,smallheadings,%
headinclude,headsepline,pointlessnumbers,bibtotoc, idxtotoc]{scrbook}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{ngerman}
\usepackage{lmodern}
\usepackage{mdwlist} % für engzeilige Aufzählungen mit itemize* und enumerate*
\usepackage{longtable}
\areaset[4cm]{13cm}{23cm}
\begin{document}
%
\begin{table}[h]
\begin{minipage}{\linewidth}
\begin{center}
\begin{tabular}{| p{3.1cm}|p{5cm}|p{3.6cm} | }
\hline
\textbf{Spalte1} &
\textbf{Spalte2} &
\textbf{Spalte3}\\
\hline
Text erste Spalte &
Hier kommt eine Liste:
\parbox{5cm}{%
\begin{itemize*}
{\small%%
\item eins
\item zwei
\item drei
\item vier
\item fünf
\item sechs
\item sieben
\item acht
\item neun
\item zehn
}%%
\end{itemize*}}%
&
Text in dritter Spalte\\
\hline
\end{tabular}
\end{center}
\end{minipage}
\caption{Bezeichnung der Tabelle}
\end{table}
%
\end{document}

-------------------------------

Problem: Nun möchte ich diese Tabelle aber in ein größeres Dokument einfügen. Das Ergebnis ist, dass die Tabelle nur angezeigt wird, wenn zwei bis drei Aufzählungpunkte enthalten sind. Sobald ich welche hinzufüge, wird die Tabelle nicht mehr ausgegeben (im obigen Beispiel jedoch schon). Kann das an den Seiteneinstellungen/-umbrüchen liegen? Ist \parbox nur für kurze Listen einsetzbar? Mit longtable habe ich es auch schon versucht, es taucht aber dasselbe Probem auf. Hier nun die Präambel des Dokuments, in dem es nicht funktioniert:

\documentclass[12pt,a4paper,oneside,smallheadings,%
headinclude,headsepline,pointlessnumbers,bibtotoc, idxtotoc]{scrbook}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
% anstatt: \usepackage{german}:
\usepackage{ngerman}
\usepackage{lmodern}
\usepackage{alnumsec}
\usepackage{mdwlist} % für engzeilige Aufzählungen mit itemize* und enumerate*
\usepackage{longtable}

%% Pagestyle gibt an, ob und welche Kopfzeilen gedruckt werden sollen.
%% headings: Standard von scrbook
%% Zur Formatierung gehören auch die class-optionen headinclude undheadsepline (s.o.)
\pagestyle{headings}%

%% \headfont gibt den Font für die Kopfzeilen an. Hier wird er kleiner definiert,
%% das ist bei Schriftgröße 12 pt für das ganze Dokument (lt. documentclass-Option)
%% erforderlich, damit auch lange Überschriften in die Kopfzeile passen
\renewcommand{\headfont}{\small}

\areaset:
\areaset[4cm]{13cm}{23cm}

%% Dieses Package brauchen wir, um die Seitenbreite unterwegs zu verändern.
%% Titel, Inhalt, Literatur etc. sollen mit normalen Rändern gesetzt werden,
%% der eigentliche Diss-Text mit mehr Rand.
%% Wir benutzen den Befehl \changetext. Aus der Anleitung:
% The \changetext command is for changing the size and horizontal position
% of the text block on a page. The command takes 5 arguments, each of which
% is a length or is empty. i.e.,
%%
%\changetext{textheight}{textwidth}{evensidemargin }{oddsidemargin}{columnsep}
%
% The given lengths are added to the corresponding current lengths and
% the remainder of the current page is typeset using the changed text block
% layout. The new layout remains in effect until another \change... command
% is issued.
\usepackage{chngpage}

%% Dieses Package brauchen wir für den anderthalbzeiligen Abstand.
%% (Kann beim Buchdruck dann entfallen.)
\usepackage{setspace}

%% Die folgende Zeile sorgt dafür, daß die Fußnoten eingerückt werden,
%% und zwar um 2em (class scrbook).
\deffootnote{2em}{2em}{\textsuperscript{\normalfon t\thefootnotemark} }

% Durchgängige Fußnotennummerierung:
\makeatletter
\usepackage{remreset}
\@removefromreset{footnote}{chapter}
\makeatother

%% Das folgende Package benutzen wir für die enumerate-Umgebung
%% im Kapitel Thesen:
\usepackage[flushright]{paralist}
\setdefaultleftmargin{2em}{}{}{}{}{}

\sloppy%
\hfuzz2pt%
\vfuzz2pt%
\addtolength{\headheight}{2pt}


Bedanke mich für jede Hilfe

rais
23-09-2006, 16:13
Moin moin,
Du hast zwei unterschiedliche Pakete, die ähnliches leisten sollen: mdwlist und paralist - vielleicht beißen sie sich ja.
Oder paßt Dein Konstrukt nicht mehr auf eine Seite?
Imho nützt Dir hier eine longtable nix, solange Du sie durch minipage sowieso auf eine einzelne Seite begrenzt...
Sonst erstell bitte ein Minimalbeispiel (http://www.minimalbeispiel.de).
MfG,

spector
24-09-2006, 15:57
Moin Rainer,

ich habe jetzt bemerkt, dass die Tabelle drei Seiten weiter nach einigen Unterpunkten doch ausgegeben wurde und habe dies nun über Parameter nach \table gelöst. Danke für die Mühe!