Anzeige:
Ergebnis 1 bis 4 von 4

Thema: Caption

  1. #1
    Registrierter Benutzer
    Registriert seit
    24.05.2013
    Beiträge
    6

    Caption

    Ich möchte gerne das Caption Packet dazu nutzen, die Beschriftung einer Tabelle am linken oberen Ran der Tabelle zu beginnen und nach der Nummer eine neue Zeile zu beginnen. Minimal sieht was ich bsiher habe so aus:
    Code:
    \documentclass[12pt]{article}
    \usepackage[font=small,format=plain,labelfont=bf,up,textfont=it,up,labelsep=newline,justification=RaggedLeft]{caption}
    \begin{document}
    \begin{table}\caption{test}
    \begin{tabular}{lll}
    1&1&1\\1&2&3\end{tabular}\end{table}
    \end{document}
    Nun klappt zwar schon den Umbruch nach der Tabellennummer, aber bei mir steht die Caption nicht linksbündig, sondern in der Mitte.. Was mache ich denn da falsch?

  2. #2
    Registrierter Benutzer
    Registriert seit
    03.04.2007
    Ort
    Wrestedt
    Beiträge
    987

    ....

    Zitat Zitat von BigFella Beitrag anzeigen
    Ich möchte gerne das Caption Packet dazu nutzen, die Beschriftung einer Tabelle am linken oberen Ran der Tabelle zu beginnen und nach der Nummer eine neue Zeile zu beginnen. Minimal sieht was ich bsiher habe so aus:
    Code:
    \documentclass[12pt]{article}
    \usepackage[font=small,format=plain,labelfont=bf,up,textfont=it,up,labelsep=newline,justification=RaggedLeft]{caption}
    \begin{document}
    \begin{table}\caption{test}
    \begin{tabular}{lll}
    1&1&1\\1&2&3\end{tabular}\end{table}
    \end{document}
    Nun klappt zwar schon den Umbruch nach der Tabellennummer, aber bei mir steht die Caption nicht linksbündig, sondern in der Mitte.. Was mache ich denn da falsch?
    Hallo BigFella,

    teste mal diesen Code:
    Code:
    %**********************************************
    % Caption für Tabelle definieren
    %**********************************************
    \usepackage[singlelinecheck=off]{caption}
    \usepackage{float}
    \DeclareCaptionLabelFormat{figurelabel}{\textit{#1 #2}}
    \DeclareCaptionTextFormat{tabletext}{\vskip0pt\hspace{-\parindent}\raggedright\textit{#1}}
    \captionsetup[table]{textformat=tabletext,skip=15pt,format=plain,skip=15pt,justification=justified,labelsep=newline, position=above,labelfont={up},textfont=it} 
    \captionsetup[figure]{position=below,labelformat=figurelabel}
    %**********************************************
    Viel Erfolg

    Gruß

    Martin
    Geändert von nixversteh (31-05-2013 um 21:38 Uhr) Grund: Orthographie
    Der aus Büchern erworbene Reichtum fremder Erfahrung heißt Gelehrsamkeit. Eigene Erfahrung ist Weisheit. Das kleinste Kapital von dieser ist mehrt wert, als Millionen von jener.

    Gotthold Ephraim Lessing

  3. #3
    Registrierter Benutzer Avatar von sommerfee
    Registriert seit
    02.07.2006
    Beiträge
    1.603
    Zitat Zitat von BigFella Beitrag anzeigen
    justification=RaggedLeft
    "RaggedLeft" sorgt dafür, daß der Flattersatz links ist, der Text also rechtsbündig formatiert wird. Wenn du linksbündig formatierten Flattersatz haben möchtest, mußt du "RaggedRight" angeben.

    Außerdem werden einzeilige Beschriftungen immer gesondert behandelt, in der Regel zentriert. Diese Sonderbehandlung kann man über "singlelinecheck=off" (oder kurz: "slc=off") ausschalten.

    Wenn die Tabellen selber linksbündig gesetzt werden, reichen diese Änderungen bereits aus. Werden die Tabellen jedoch zentriert gesetzt, und die Beschriftung soll nicht linksbündig zur Seite, sondern linksbündig zur Tabelle gesetzt werden, benötigt man noch zusätzlich eine Formatierungshilfe, denn \caption alleine weiß nicht, was darüber oder darunter wie gesetzt wird.

    Das caption-Paket bietet dafür den Befehl \captionbox an, der Inhalt und Beschriftung in eine Box setzt:

    Code:
    \documentclass[12pt]{article}
    \usepackage[font=small,format=plain,labelfont=bf,up,textfont=it,labelsep=newline,slc=off,tableposition=t]{caption}
    \begin{document}
    \begin{table}
    \caption{test}
    \begin{tabular}{lll}
    1&1&1\\1&2&3
    \end{tabular}
    \end{table}
    \begin{table}
    \centering
    \captionbox{test}{%
    \begin{tabular}{lll}
    1&1&1\\1&2&3
    \end{tabular}}
    \end{table}
    \end{document}
    (Das floatrow-Paket bietet Möglichkeiten, die über \captionbox hinausgehen.)
    Geändert von sommerfee (01-06-2013 um 07:33 Uhr)

  4. #4
    Registrierter Benutzer
    Registriert seit
    24.05.2013
    Beiträge
    6

    Danke

    Perfekt. Vielen Dank!

Stichworte

Lesezeichen

Berechtigungen

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