Anzeige:
Ergebnis 1 bis 3 von 3

Thema: Text zwischen Tabelle und Beschriftung linksbündig

  1. #1
    Registrierter Benutzer
    Registriert seit
    08.08.2011
    Beiträge
    77

    Text zwischen Tabelle und Beschriftung linksbündig

    Hallo,

    ich möchte zwischen meinen Tabellenbeschriftungen und der eigentlichen Tabelle ein wenig Text zur Erklärung der Tabelleninhalte einfügen. Das Problem ist: Dieser Text soll linksbündig sein und das gelingt mir scheinbar nicht. Hier das MB:

    Code:
    \documentclass{scrbook}
    \usepackage[utf8]{inputenc}
    \usepackage[T1]{fontenc}
    \usepackage[ngerman]{babel}
    
    \usepackage[demo]{graphicx}
    \usepackage[format=hang,justification=justified,singlelinecheck=false]{caption} 
    \addtokomafont{caption}{\small\bfseries} 
    \addtokomafont{captionlabel}{\small\bfseries} 
    \newcommand\Quelle[1]{\par\vskip-\parskip\raggedright\small\textit{Quelle: #1}\par} 
    
    
    
    \newcommand*{\framerule}{%
      \vskip-\parskip\vskip-\ht\strutbox
      \noindent\rule{\linewidth}{\fboxrule}\par
    }
    \newcommand*{\frametoprule}{\framerule\vskip\fboxsep}
    \newcommand*{\framebottomrule}{\vskip\fboxsep\framerule}
    
    \usepackage{booktabs}
    \usepackage{tabularx}
    \usepackage{tabu}
    
    
    
    \begin{document}
    
    
    \begin{table}
      \captionsetup{singlelinecheck=true}
      \caption{Beispielueberschrift}
      \textit{Dies hier ist ein Blindtext zum Testen von Textausgaben. Wer diesen Text
        liest, ist selbst schuld. Der Text gibt lediglich den Grauwert der Schrift
        an. Ist das wirklich so? Ist es gleichgueltig ob ich schreibe: Dies ist ein
        Blindtext...}
      \centering
      \tabulinesep=2mm
      \begin{tabu} to 1\linewidth{X[2,r,m]X[3,r,m]X[2,r,m]}
        \toprule
          Spalte 1 &  Spalte 2                         	& Spalte 3 \\
        \midrule
          Zeile1   & > 0\,\%                           	& test \\
          Zeile2   & < 10\,\%             				& test \\
          Zeile3   & < 10\,\% 							& test \\
          Zeile4   & > 5\,\%                           	& test \\
          Zeile5   & < 10\,\%             				& test \\
        \bottomrule			
      \end{tabu}
      \vskip 2mm
    \Quelle{Eigene Darstellung}
    \end{table}
    
    \end{document}
    Meine Versuche, das Problem über \flushleft (siehe MB unten) zu lösen, führt zwar zur Linksbündigkeit des Textes, aber es werden auch vertikale Abstände eingefügt, die ich vermeiden möchte. Die Lösung über \raggedright (kein MB) hat überhaupt nicht funktioniert. Ich hoffe, jemand von euch hat vielleicht eine bessere Idee.

    Code:
    \documentclass{scrbook}
    \usepackage[utf8]{inputenc}
    \usepackage[T1]{fontenc}
    \usepackage[ngerman]{babel}
    
    \usepackage[demo]{graphicx}
    \usepackage[format=hang,justification=justified,singlelinecheck=false]{caption} 
    \addtokomafont{caption}{\small\bfseries} 
    \addtokomafont{captionlabel}{\small\bfseries} 
    \newcommand\Quelle[1]{\par\vskip-\parskip\raggedright\small\textit{Quelle: #1}\par} 
    
    
    
    \newcommand*{\framerule}{%
      \vskip-\parskip\vskip-\ht\strutbox
      \noindent\rule{\linewidth}{\fboxrule}\par
    }
    \newcommand*{\frametoprule}{\framerule\vskip\fboxsep}
    \newcommand*{\framebottomrule}{\vskip\fboxsep\framerule}
    
    \usepackage{booktabs}
    \usepackage{tabularx}
    \usepackage{tabu}
    
    
    
    \begin{document}
    
    
    \begin{table}
      \captionsetup{singlelinecheck=true}
      \caption{Beispielueberschrift}
      \begin{flushleft}
      	\textit{Dies hier ist ein Blindtext zum Testen von Textausgaben. Wer diesen Text
        liest, ist selbst schuld. Der Text gibt lediglich den Grauwert der Schrift
        an. Ist das wirklich so? Ist es gleichgueltig ob ich schreibe: Dies ist ein
        Blindtext...}
      \end{flushleft}
      \centering
      \tabulinesep=2mm
      \begin{tabu} to 1\linewidth{X[2,r,m]X[3,r,m]X[2,r,m]}
        \toprule
          Spalte 1 &  Spalte 2                         	& Spalte 3 \\
        \midrule
          Zeile1   & > 0\,\%                           	& test \\
          Zeile2   & < 10\,\%             				& test \\
          Zeile3   & < 10\,\% 							& test \\
          Zeile4   & > 5\,\%                           	& test \\
          Zeile5   & < 10\,\%             				& test \\
        \bottomrule			
      \end{tabu}
      \vskip 2mm
    \Quelle{Eigene Darstellung}
    \end{table}
    
    \end{document}
    Vielen Dank.

    Viele Grüße

  2. #2
    Registrierter Benutzer
    Registriert seit
    09.12.2005
    Beiträge
    1.327
    \raggedright funktioniert nur, wenn es am Absatzende noch aktiv ist. Du musst also am ende des Textes noch ein \par oder eine Leerzeile ergänzen. Außerdem solltest Du auch hier wieder sauber mit einer Markup-Definition arbeiten, damit Du die Formatierung ggf. global ändern kannst:
    Code:
    \documentclass[caption=tableabove]{scrbook}
    \usepackage[utf8]{inputenc}
    \usepackage[T1]{fontenc}
    \usepackage[ngerman]{babel}
    
    \usepackage[demo]{graphicx}
    \usepackage[format=hang,justification=justified,singlelinecheck=false]{caption} 
    \addtokomafont{caption}{\small\bfseries} 
    \addtokomafont{captionlabel}{\small\bfseries} 
    \newcommand\Quelle[1]{\par\vskip-\parskip{\raggedright\small\textit{Quelle:
          #1}\par}} 
    \newcommand\Anmerkung[1]{\par{\itshape\raggedright #1\par}}
    
    \newcommand*{\framerule}{%
      \vskip-\parskip\vskip-\ht\strutbox
      \noindent\rule{\linewidth}{\fboxrule}\par
    }
    \newcommand*{\frametoprule}{\framerule\vskip\fboxsep}
    \newcommand*{\framebottomrule}{\vskip\fboxsep\framerule}
    
    \usepackage{booktabs}
    \usepackage{tabularx}
    \usepackage{tabu}
    
    \begin{document}
    
    
    \begin{table}
      \captionsetup{singlelinecheck=true}
      \caption{Beispielueberschrift}
      \Anmerkung{Dies hier ist ein Blindtext zum Testen von Textausgaben. Wer diesen Text
        liest, ist selbst schuld. Der Text gibt lediglich den Grauwert der Schrift
        an. Ist das wirklich so? Ist es gleichgueltig ob ich schreibe: Dies ist ein
        Blindtext \dots}
      \centering
      \tabulinesep=2mm
      \begin{tabu} to 1\linewidth{X[2,r,m]X[3,r,m]X[2,r,m]}
        \toprule
          Spalte 1 &  Spalte 2                         	& Spalte 3 \\
        \midrule
          Zeile1   & > 0\,\%                           	& test \\
          Zeile2   & < 10\,\%             				& test \\
          Zeile3   & < 10\,\% 							& test \\
          Zeile4   & > 5\,\%                           	& test \\
          Zeile5   & < 10\,\%             				& test \\
        \bottomrule			
      \end{tabu}
      \vskip 2mm
    \Quelle{Eigene Darstellung}
    \end{table}
    
    \end{document}

  3. #3
    Registrierter Benutzer
    Registriert seit
    08.08.2011
    Beiträge
    77
    Hallo Klops,

    danke dir, das sieht gut aus.

    Viele Grüße

Stichworte

Lesezeichen

Berechtigungen

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