Anzeige:
Ergebnis 1 bis 2 von 2

Thema: Tabelleneinträge versetzt

  1. #1
    Registrierter Benutzer
    Registriert seit
    30.06.2013
    Beiträge
    1

    Tabelleneinträge versetzt

    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.

    Code:
    \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{ContinuedFloat}}
    \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}}\tabularnewline
       \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}}\tabularnewline
       \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.

  2. #2
    Registrierter Benutzer
    Registriert seit
    06.08.2008
    Beiträge
    1.015
    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:
    Code:
    \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{ContinuedFloat}}
    \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}}\tabularnewline
       \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}}\tabularnewline
       \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!

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •