PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Tabelleneinträge versetzt



pauabaer
30-06-2013, 13:49
Hallo Leute,

ich bin schon am Ewigkeiten auf der Suche nach einer Lösung. Hab aber bisher keine gefunden. Ich denke mein Beispiel wird klar..Beim Erzeugen der Datei wird die Tabelle unsauber dargestellt. Einträge nach unten verschoben obwohl sie darstellerisch auf einer ebene sein sollten.



\documentclass[a4paper,11pt,parskip=half]{scrbook}

% % %Pakete % % %
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage{multirow}
\usepackage{tabularx}
\usepackage{booktabs}
\usepackage{ragged2e}
\newcolumntype{R}{>{\RaggedRight\hspace{0pt}}X}
\renewcommand{\tabularxcolumn}[1]{m{#1}}
\usepackage{caption}
\usepackage{enumitem}
\newlist{titemize}{itemize}{4}
\setlist[titemize]{% die neue Umgebung umkonfigurieren
nosep,%
before=\vspace*{-\ht\strutbox},after=\vspace*{-\normalbaselineskip},%
label={-},%
labelwidth=1em,%
leftmargin=!,%
}
\usepackage{blindtext}
\usepackage{chngcntr}
\counterwithout{table}{chapter}

\usepackage[paper=a4paper,left=25mm,right=25mm,top=25mm]{geometry}

\DeclareCaptionLabelFormat{cont}{#1~#2\alph{Contin uedFloat}}
\captionsetup[ContinuedFloat]{labelformat=cont}

\begin{document}

\begin{table}[!ht]\ContinuedFloat*
%\centering
\captionsetup{singlelinecheck=off}
\caption{TTT}
\label{tbl:TTT}
\small
\setlength\extrarowheight{2pt}
\begin{tabularx}{\textwidth}{>{\raggedright}p{8cm}>{\raggedright}R}
\toprule
\multicolumn{2}{c}{\textbf{TTT}}\tabularnewline
\textbf{A} & \textbf{B}\tabularnewline
\bottomrule
\multicolumn{2}{c}{\textbf{aufgrund}}\tabularnewli ne
\bottomrule
% \addlinespace
\begin{titemize}
\item Warum sind die Einträge nicht auf einer Höhe?
\item Wenn ich nur zwei Zeilen
\item auf der rechten Seite als Eintrag habe,
\item dann stehen sie auf einer Höhe.
\item Woran
\item liegt das?
\end{titemize} &
\begin{titemize}
\item Ich finde
\item keine Erklärung
\item für
\item dieses
\item Problem
\end{titemize} \tabularnewline
\bottomrule
\end{tabularx}
\end{table}

\begin{table}[!ht]\ContinuedFloat*
%\centering
\captionsetup{singlelinecheck=off}
\caption{TTT}
\label{tbl:TTT}
\small
\setlength\extrarowheight{2pt}
\begin{tabularx}{\textwidth}{>{\raggedright}p{8cm}>{\raggedright}R}
\toprule
\multicolumn{2}{c}{\textbf{TTT}}\tabularnewline
\textbf{A} & \textbf{B}\tabularnewline
\bottomrule
\multicolumn{2}{c}{\textbf{aufgrund}}\tabularnewli ne
\bottomrule
% \addlinespace
\begin{titemize}
\item Warum sind die Einträge nicht auf einer Höhe?
\item Wenn ich nur zwei Zeilen
\item auf der rechten Seite als Eintrag habe,
\item dann stehen sie auf einer Höhe.
\item Woran
\item liegt das?
\end{titemize} &
\begin{titemize}
\item Ich finde
\item keine Erklärung
\end{titemize} \tabularnewline
\bottomrule
\end{tabularx}
\end{table}

\end{document}



Vielleicht könnt ihr mir ja helfen und eine Lösung präsentieren. Ich brauch eine Tabelle in der die EInträge auf Augenhöhe sind :)

Danke euch.

hakaze
30-06-2013, 14:56
Zunächst einmal tritt die falsche Ausrichtung auch bei nur zwei Zeilen in der Aufzählung auf, nur nicht so stark. Das hat mehrere Ursachen; zum einen mischst du m- und p-Spalten: deine Standard-X-Spalte definierst auf "m", während die erste Spalte deiner Tabelle als p{8cm} gesetzt ist. Daneben ist auch enumitem bekannt dafür, dass die Ausrichtung in Tabellen mit nosep nicht immer klappt (zumindest hatte wir schon mal so einen Fall hier).

Ich würde in diesem Fall auf verschachtelte tabulars zurückgreifen. Mit \smalltab definiere ich eine einspaltige, vertikal top-aligned Tabelle in der aktuellen Breite (hsize) und ohne Abstände links und rechts (@{}). In solche smalltabs werden dann deine modifizierte Aufzählungen gepackt:

\documentclass[a4paper,11pt,parskip=half]{scrbook}

% % %Pakete % % %
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage{multirow}
\usepackage{tabularx}
\usepackage{booktabs}
\usepackage{ragged2e}
\newcolumntype{R}{>{\RaggedRight\hspace{0pt}}X}
%\renewcommand{\tabularxcolumn}[1]{m{#1}} % raus!
\usepackage{caption}
\usepackage{enumitem}
\newlist{titemize}{itemize}{4}
\setlist[titemize]{% die neue Umgebung umkonfigurieren
nosep,%
before=\vspace*{-\ht\strutbox},after=\vspace*{-\normalbaselineskip},%
label={-},%
labelwidth=1em,%
leftmargin=!,%
}
% neue Mini-Tabelle
\newcommand{\smalltab}[1]{\begin{tabular}[t]{@{}p{\hsize}@{}}#1\end{tabular}}

\usepackage{blindtext}
\usepackage{chngcntr}
\counterwithout{table}{chapter}

\usepackage[paper=a4paper,left=25mm,right=25mm,top=25mm]{geometry}

\DeclareCaptionLabelFormat{cont}{#1~#2\alph{Contin uedFloat}}
\captionsetup[ContinuedFloat]{labelformat=cont}

\begin{document}

\begin{table}[!ht]\ContinuedFloat*
%\centering
\captionsetup{singlelinecheck=off}
\caption{TTT}
\label{tbl:TTT}
\small
\setlength\extrarowheight{2pt}
\begin{tabularx}{\textwidth}{>{\RaggedRight}p{8cm}>{\raggedright}R}
\toprule
\multicolumn{2}{c}{\textbf{TTT}}\tabularnewline
\textbf{A} & \textbf{B}\tabularnewline
\midrule
\multicolumn{2}{c}{\textbf{aufgrund}}\tabularnewli ne
\midrule
% \addlinespace
\smalltab{%
\begin{titemize}
\item Warum sind die Einträge nicht auf einer Höhe?
\item Wenn ich nur zwei Zeilen
\item auf der rechten Seite als Eintrag habe,
\item dann stehen sie auf einer Höhe.
\item Woran
\item liegt das?
\end{titemize} }&
\smalltab{%
\begin{titemize}
\item Ich finde
\item keine Erklärung
\item für
\item dieses
\item Problem
\end{titemize} } \tabularnewline
\bottomrule
\end{tabularx}
\end{table}

\begin{table}[!ht]\ContinuedFloat*
%\centering
\captionsetup{singlelinecheck=off}
\caption{TTT2}
\label{tbl:TTT2}
\small
\setlength\extrarowheight{2pt}
\begin{tabularx}{\textwidth}{>{\raggedright}p{8cm}>{\raggedright}R}
\toprule
\multicolumn{2}{c}{\textbf{TTT}}\tabularnewline
\textbf{A} & \textbf{B}\tabularnewline
\midrule
\multicolumn{2}{c}{\textbf{aufgrund}}\tabularnewli ne
\midrule
\smalltab{%
\begin{titemize}
\item Warum sind die Einträge nicht auf einer Höhe?
\item Wenn ich nur zwei Zeilen
\item auf der rechten Seite als Eintrag habe,
\item dann stehen sie auf einer Höhe.
\item Woran
\item liegt das?
\end{titemize}} &
\smalltab{%
\begin{titemize}
\item Ich finde
\item keine Erklärung
\end{titemize} } \tabularnewline
\bottomrule
\end{tabularx}
\end{table}

\end{document}
PS. innerhalb der Tabelle solltest du \midrule und erst am Tabellenschluss \bottomrule verwenden!