Anzeige:
Ergebnis 1 bis 15 von 22

Thema: Caption macht PRobleme

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Registrierter Benutzer
    Registriert seit
    08.08.2008
    Beiträge
    116

    Caption macht PRobleme

    Hallo liebes Forum,

    bei meinen Abbildungen und Tabellen wird das Caption immer über der Abbildung und Tabelle platziert.

    Ich habe das Packet caption installiert und entsprechende Einstellungen vorgenommen und trotz dessen wird das Caption oben angezeit, aber er soll nicht.

    Hier das MB:

    Code:
    \documentclass[a4paper
    								,12pt
    								,listof=totoc
    								,titlepage
    								,pdftex
    								,final
    								,bibliography=totoc
    								,headings=small
    								,pagesize
    								,parskip]{scrreprt}
    
    \usepackage[figurewithin=none,tablewithin=none]{caption}
    \captionsetup[figure]{position=below,labelsep=colon,labelfont=bf,font=bf,justification=centering}
    
    \usepackage{booktabs}
    \usepackage{array}
    \usepackage{xcolor}
    \usepackage{colortbl}
    %\usepackage[table]
    \usepackage{rotating}
    
    \usepackage{textcomp}
    
    \begin{document}
    
    \chapter{Kapitel 1}
    
    Dies soll nur mal verdeutlichen.
    
    \fboxrule=\heavyrulewidth
    \fboxsep=0pt
    \begin{figure}[htbp]
      \centering
      \caption{Leasingraten}
      \begin{minipage}{1\textwidth}
        \fbox{%
      %\begin{sideways} 
        \begin{tabular}{cccccc}
        \addlinespace
        %\toprule
              & 				{\bf LR} & {\bf Barwert LR} & {\bf Zinsanteil} & {\bf Tilgungsanteil} & {\bf Verbindlichkeit} \\
        %\midrule   
     
      \rowcolor{gray!50}	
      						\hline{\bf 2008} & 12.000 \texteuro & 10.938,80 \texteuro & 2.910,30 \texteuro & 9.089,70 \texteuro & 30.000,00 \texteuro \\
       					 \hline {\bf 2009} & 12.000 \texteuro & 10.938,80 \texteuro & 2.028,51 \texteuro & 9.971,49 \texteuro & 20.910,30 \texteuro \\
     \rowcolor{gray!50}
     							\hline{\bf 2010} & 12.000 \texteuro & 10.938,80 \texteuro & 1.061,17 \texteuro & 10.938,80 \texteuro & 10.938,80 \texteuro \\
            %\bottomrule
            \end{tabular}}
        %\end{sideways}}
        	%\begin{sideways}
        \end{minipage}
      \label{fig:addlabel}
    \end{figure}
    
    Hier geht es einfach weiter. 
    
    \end{document}

  2. #2
    Registrierter Benutzer
    Registriert seit
    19.05.2009
    Beiträge
    4.045
    Schreib die \caption unter die Tabelle, wenn du sie dort haben willst.

    Und specke deine Minimalbeispiele ab, sie werden fett und unübersichtlich.

  3. #3
    Registrierter Benutzer Avatar von lockstep
    Registriert seit
    31.08.2008
    Beiträge
    1.487
    Die Option position sorgt lediglich für den korrekten Abstand zwischen caption und Bild, beeinflusst jedoch nicht die tatsächliche Positionierung der caption. Aus der Dokumentation zum Paket caption, S. 14:

    Bitte beachten Sie, daß position=top keineswegs bedeutet, daß die Beschriftung an den Anfang der Gleitumgebung gesetzt wird. Stattdessen wird die Beschriftung gewöhnlich dort gesetzt, wo der \caption-Befehl platziert wird.
    Ein automatischer Wechsel der caption-Positionierung lässt sich mit Hilfe des Paketes floatrow erreichen (das mit dem Paket caption zusammenarbeitet):

    Code:
    \documentclass{scrreprt}
    
    \usepackage{caption}
    \captionsetup[figure]{labelfont=bf}
    
    \usepackage{floatrow}
    % \floatsetup[figure]{style=plaintop}% caption oben statt unten
    
    \begin{document}
    
    \chapter{Kapitel 1}
    
    Dies soll nur mal verdeutlichen.
    
    \begin{figure}[h]
    % \centering% nicht notwendig mit Paket floatrow
    \caption{Leasingraten}
    \rule{1cm}{1cm}
    \end{figure}
    
    Hier geht es einfach weiter. 
    
    \end{document}
    lockstep
    idxlayout - Konfigurierbares Index-Layout, kompatibel mit KOMA-Script und memoir

  4. #4
    Registrierter Benutzer
    Registriert seit
    08.08.2008
    Beiträge
    116
    Hallo leude,

    noch ein Problem. Wenn ich die Tabelle nun rotieren lasse mit sideways, setzt er die caption direkt unter die Tabelle. Ich möchte die Caption auch um 90 Grad rotiere lassen, welches ich mit rotcaption{xy} bewrekstellige, jedoch setzt er die Caption ganz wo ander hin, nur nicht unter die Tabelle. Hier ein MB:

    Code:
    \documentclass{scrreprt}
    
    \usepackage{caption}
    \captionsetup[figure]{labelfont=bf}
    
    \usepackage{floatrow}
    \usepackage{booktabs}
    \usepackage{array}
    \usepackage{xcolor}
    \usepackage{colortbl}
    \usepackage{rotating}
    \usepackage{floatrow}
    \usepackage{textcomp,eurosym}
    
    \begin{document}
    
    \chapter{Kapitel 1}
    
    Dies soll nur mal verdeutlichen.
    
    \fboxrule=\heavyrulewidth
    \fboxsep=0pt
    
    \begin{figure}[!htbp]
        \rotcaption{Leasingraten}
            %\begin{minipage}{1\textwidth}
        \fbox{%
      \begin{sideways} 
        \begin{tabular}{cccccc}
        \addlinespace
        
              & 				{\bf LR} & {\bf Barwert LR} & {\bf Zinsanteil} & {\bf Tilgungsanteil} & {\bf Verbindlichkeit} \\
           
     
      \rowcolor{gray!50}	
      						\hline{\bf 2008} & 12.000 \euro & 10.938,80 \euro & 2.910,30 \euro & 9.089,70 \euro & 30.000,00 \euro \\
       					 \hline {\bf 2009} & 12.000 \texteuro & 10.938,80 \texteuro & 2.028,51 \texteuro & 9.971,49 \texteuro & 20.910,30 \texteuro \\
     \rowcolor{gray!50}
     							\hline{\bf 2010} & 12.000 \texteuro & 10.938,80 \texteuro & 1.061,17 \texteuro & 10.938,80 \texteuro & 10.938,80 \texteuro \\
            
           
           \end{tabular}
               \end{sideways}}   
      \label{fig:addlabel}
    
    \end{figure}
    
    Hier geht es einfach weiter. 
    
    \end{document}

  5. #5
    Registrierter Benutzer Avatar von lockstep
    Registriert seit
    31.08.2008
    Beiträge
    1.487
    Für rotierte Gleitobjekte würde ich die Umgebungen sidewaysfigure und sidewaystable des Paketes rotating verwenden. Und ja, der Inhalt dieser Umgebungen wird jeweils auf auf einer eigenen Seite platziert.

    Code:
    \documentclass{scrreprt}
    
    \usepackage{caption}
    \captionsetup[figure]{labelfont=bf}
    
    \usepackage{floatrow}
    
    \usepackage{rotating}
    
    \begin{document}
    
    \chapter{Kapitel 1}
    
    Dies soll nur mal verdeutlichen.
    
    \begin{sidewaysfigure}
    \caption{Leasingraten}
    \rule{1cm}{1cm}
    \end{sidewaysfigure}
    
    Hier geht es einfach weiter. 
    
    \end{document}
    lockstep
    idxlayout - Konfigurierbares Index-Layout, kompatibel mit KOMA-Script und memoir

  6. #6
    Registrierter Benutzer
    Registriert seit
    08.08.2008
    Beiträge
    116
    Leider tritt ein weiterer Fehler auf und man sieht mit sidewaysfigure überhaupt keine Tabelle. Hier das MB:

    Code:
    \documentclass[a4paper
                                    ,12pt
                                    ,listof=totoc
                                    ,titlepage
                                    ,pdftex
                                    ,final
                                    ,bibliography=totoc
                                    ,headings=small
                                    ,pagesize
                                    ,parskip]{scrreprt}
     
    \usepackage[figurewithin=none,tablewithin=none]{caption}
    \captionsetup[figure]{position=below,labelsep=colon,labelfont=bf,font=bf,justification=centering}
     
    \usepackage{booktabs}
    \usepackage{xcolor}
    \usepackage{colortbl}
    %\usepackage[table]
    \usepackage{rotating}
     
    \usepackage{textcomp}
     
    \begin{document}
     
    \fboxrule=\heavyrulewidth
    \fboxsep=0pt
    \begin{figure}[htbp]
      \centering
      \begin{sidewaysfigure} 
      \caption{Leasingraten}
      \fbox{%
        \begin{tabular}{cccccc}
        \addlinespace
          &{\bf LR} & {\bf Barwert LR} & {\bf Zinsanteil} & {\bf Tilgungsanteil} & {\bf Verbindlichkeit} \\\rowcolor{gray!50}\hline                                      {\bf 2008} & 12.000 \texteuro & 10.938,80 \texteuro & 2.910,30 \texteuro & 9.089,70 \texteuro & 30.000,00 \texteuro \\\hline 
           {\bf 2009} & 12.000 \texteuro & 10.938,80 \texteuro & 2.028,51 \texteuro & 9.971,49 \texteuro & 20.910,30 \texteuro \\\rowcolor{gray!50}\hline
           {\bf 2010} & 12.000 \texteuro & 10.938,80 \texteuro & 1.061,17 \texteuro & 10.938,80 \texteuro & 10.938,80 \texteuro \\
            \end{tabular}}
        \end{sidewaysfigure}
      \label{fig:addlabel}
    \end{figure}
     
    \end{document}
    Und hier ist die Fehlermeldung aus der Log Datei, vielleicht wird einer schlau daraus, also ich tue es leider nicht!


    Code:
    ! LaTeX Error: Not in outer par mode.
     
    See the LaTeX manual or LaTeX Companion for explanation.
    Type H for immediate help.
    ... 
     
    l.30 \caption
    {Leasingraten}
    You've lost some text. Try typing to proceed.
    If that doesn't work, type X to quit.
     
    LaTeX Font Info: External font `cmex10' loaded for size
    (Font) <12> on input line 37.
    LaTeX Font Info: External font `cmex10' loaded for size
    (Font) <8> on input line 37.
    LaTeX Font Info: External font `cmex10' loaded for size
    (Font) <6> on input line 37.
    [1
     
    {C:/ProgramData/MiKTeX/2.7/pdftex/config/pdftex.map}] (MB.aux) ) 
    Here is how much of TeX's memory you used:
    3915 strings out of 95327
    57334 string characters out of 1184012
    134960 words of memory out of 1500000
    7118 multiletter control sequences out of 110000
    7020 words of font info for 25 fonts, out of 1200000 for 2000
    14 hyphenation exceptions out of 8191
    38i,14n,56p,312b,485s stack positions out of 5000i,500n,10000p,200000b,5000s
    
    es/MiKTeX 2.7/fonts/type1/bluesky/cm/cmr12.pfb>
    Output written on MB.pdf (1 page, 3078 bytes).
    PDF statistics:
    10 PDF objects out of 1000 (max. 8388607)
    0 named destinations out of 1000 (max. 131072)
    1 words of extra memory for PDF output out of 10000 (max. 10000000)
    Geändert von zero82 (01-05-2010 um 20:42 Uhr)

  7. #7
    Registrierter Benutzer Avatar von rais
    Registriert seit
    18.07.2005
    Beiträge
    5.862
    Moin moin,
    Zitat Zitat von zero82 Beitrag anzeigen
    Leider tritt ein weiterer Fehler auf und man sieht mit sidewaysfigure überhaupt keine Tabelle.
    sidewaysfigure ist nach der rotating-Doku als eine Gleitumgebung implementiert ...
    Zitat Zitat von zero82 Beitrag anzeigen
    Hier das MB:
    Was genau hast (oder wolltest?) Du an Ulrikes Hinweis bezüglich `Abspecken' nicht verstanden (verstehen)?
    Zitat Zitat von zero82 Beitrag anzeigen
    Code:
    \begin{figure}[htbp]
      \centering
      \begin{sidewaysfigure}
    ... und eine Gleitumgebung innerhalb einer anderen Umgebung -- außer `document' -- ist imho falsch ... und Du nutzt sidewaysfigure hier sogar innerhalb einer anderen Gleitumgebung (figure): wo soll sie denn ganz hingleiten, diese Umgebung?
    Zitat Zitat von zero82 Beitrag anzeigen
    Und hier ist die Fehlermeldung aus der Log Datei, vielleicht wird einer schlau daraus, also ich tue es leider nicht!


    Code:
    ! LaTeX Error: Not in outer par mode.
     
    See the LaTeX manual or LaTeX Companion for explanation.
    Type H for immediate help.
    ... 
     
    l.30 \caption
    {Leasingraten}
    You've lost some text.
    imho zu recht ^^^^.

    BTW: Warum nutzt Du zur Darstellung einer Tabelle überhaupt eine (sideways)figure-Umgebung?

    MfG
    Rainer
    There's nothing a good whack with a hammer won't fix!

  8. #8
    Registrierter Benutzer
    Registriert seit
    08.08.2008
    Beiträge
    116
    Ja jetzt habe ich es verstanden. Ich nehme einfach die \begin{sidewaysfigure} als die Abbildung und nicht nur figure!

    BTW: Warum nutzt Du zur Darstellung einer Tabelle überhaupt eine (sideways)figure-Umgebung?
    Weil das die Vorgabe des Lehrstuhls ist. Die wollen sowohl für Tabellen als auch für Grafiken ein einziges Abbildungsverzeichnis haben. Deshalb.

    Was genau hast (oder wolltest?) Du an Ulrikes Hinweis bezüglich `Abspecken' nicht verstanden (verstehen)?
    Ich merke es mir fürs nächste mal. Ich muss halt alle nötigen PAckete einfügen, damit genau der Fehler zu finden ist der auch das PRoblem verursacht!



    Eine Frage hätte ich da noch. Wenn ich die Tabelle mit sidewaysfigure rotiere packt er die ganze Tabelle auf eine Seite. Könnte ich rechts oder links der Tabelle noch ein wenig Text einbauen lassen? Das wäre schön dies zu erfahren.

    Danke nochmal im voraus!

    Viele Grüße
    zero
    Geändert von zero82 (01-05-2010 um 21:41 Uhr)

  9. #9
    Registrierter Benutzer Avatar von lockstep
    Registriert seit
    31.08.2008
    Beiträge
    1.487
    Zitat Zitat von zero82 Beitrag anzeigen
    Weil das die Vorgabe des Lehrstuhls ist. Die wollen sowohl für Tabellen als auch für Grafiken ein einziges Abbildungsverzeichnis haben.
    Erkundige dich sicherheitshalber, ob sie wirklich Tabellen und Abbildungen mit dem gleichen Zähler durchnummeriert haben wollen.

    Zitat Zitat von zero82 Beitrag anzeigen
    Wenn ich die Tabelle mit sidewaysfigure rotiere packt er die ganze Tabelle auf eine Seite. Könnte ich rechts oder links der Tabelle noch ein wenig Text einbauen lassen? Das wäre schön dies zu erfahren.
    Um es mit Herbert Voß zu sagen: "man könnte ja aus lauter Verzweifelung mal in die Doku schauen". Im konkreten Fall ist es S. 2 der rotating-Doku:

    Sideways figures and tables always take up the whole page.
    lockstep
    idxlayout - Konfigurierbares Index-Layout, kompatibel mit KOMA-Script und memoir

  10. #10
    Registrierter Benutzer Avatar von rais
    Registriert seit
    18.07.2005
    Beiträge
    5.862
    Moin moin,
    Zitat Zitat von zero82 Beitrag anzeigen
    Weil das die Vorgabe des Lehrstuhls ist. Die wollen sowohl für Tabellen als auch für Grafiken ein einziges Abbildungsverzeichnis haben. Deshalb.
    ah, quasi `höhere Gewalt'.
    Zitat Zitat von zero82 Beitrag anzeigen
    Ich muss halt alle nötigen PAckete einfügen, damit genau der Fehler zu finden ist der auch das PRoblem verursacht!
    Ist ja auch Ok, aber was Du Dich in diesem Zusammenhang vllt fragen solltest:
    • brauche ich wirklich eine sechsspaltige Tabelle?
    • brauche ich wirklich unterschiedliche Auszeichnungen innerhalb der Tabelle (sowas wie \rowcolor, oder gar \addlinespace, \bf (was sowieso durch \bfseries ersetzt werden sollte), \texteuro, die \fbox drum herum)?

    Die Liste ließe sich noch fortsetzen, etwa
    - wenn ich keine *color-Befehle zur Darstellung des Problems benötige, kann ich auch \usepackage{xcolor} und \usepackage{colortbl} (alternativ \usepackage[table]{xcolor}) weglassen
    - wenn ich keine \fbox verwende, dann sind hier Zuweisungen zu \fboxrule und \fboxsep irrelevant
    ...
    Zitat Zitat von zero82 Beitrag anzeigen
    Eine Frage hätte ich da noch. Wenn ich die Tabelle mit sidewaysfigure rotiere packt er die ganze Tabelle auf eine Seite. Könnte ich rechts oder links der Tabelle noch ein wenig Text einbauen lassen? Das wäre schön dies zu erfahren.
    versuch es so (erfordert tabularx-Paket):
    Code:
    \begin{sidwaysfigure}
      \caption{Leasingraten}
      \begin{tabularx}{\linewidth}{lX}
      \fbox{%
        \begin{tabular}{...}
    %hier Deine Tabelle
        \end{tabular}}
        & der Text\\
      \end{tabularx}
    \end{sidewaysfigure}
    MfG
    Rainer
    There's nothing a good whack with a hammer won't fix!

  11. #11
    Registrierter Benutzer Avatar von lockstep
    Registriert seit
    31.08.2008
    Beiträge
    1.487
    Ich empfand den Wunsch des Originalposters nach einer gedrehten Tabelle, die dennoch von Text umflossen werden soll - was in der Regel bedeutet, dass die Tabelle aufgrund ihrer Breite gar nicht gedreht werden müsste - als typographisch fragwürdig. Dass du den Wunsch dennoch mit LaTeX erfüllen konntest, war allerdings faszinierend.

    lockstep
    idxlayout - Konfigurierbares Index-Layout, kompatibel mit KOMA-Script und memoir

  12. #12
    Registrierter Benutzer Avatar von rais
    Registriert seit
    18.07.2005
    Beiträge
    5.862
    ah, Danke -- und Danke *g*

    MfG
    Rainer
    There's nothing a good whack with a hammer won't fix!

  13. #13
    Registrierter Benutzer
    Registriert seit
    08.08.2008
    Beiträge
    116
    GENIAL,

    genau so stelle ich es mir vor. Einfach super...

    Danke nochmal für die professionelle Hilfe!

  14. #14
    Registrierter Benutzer
    Registriert seit
    08.08.2008
    Beiträge
    116
    Hallo,

    wie kann ich eine Tabelle dazu zwingen genau an die breite einer Seite anzupassen. Momentan ragt die Tabelle nämlich nach rechts über der Seite. Da fehlt leider nicht mehr viel. Da habe ich mir gedacht die Tabelle ein wenig der länge nach zu verkleinern, dass sie in die Seite reinpasst und genau die breite des Textes annimmt.Ich füge ein MB bei:

    Code:
    \documentclass{scrreprt}
    \usepackage[table]{xcolor}
    \usepackage{rotating}
    \usepackage{wrapfig}
    \usepackage{lipsum}
    \usepackage{eurosym}
    \usepackage[a4paper,right=1cm,left=6cm,top=2cm,foot=1cm]{geometry}
    \begin{document}
    
    \chapter{Kapitel 1}
    \lipsum
    \begin{figure}[htbp]
        \begin{tabular}{cccccc}
    & {\bf LR} & {\bf Barwert LR} & {\bf Zinsanteil} & {\bf Tilgungsanteil} & {\bf Verbindlichkeit} \\  \rowcolor{gray!50}\hline
    	{\bf 2008} & 12.000 \euro & 10.938,80 \euro & 2.910,30 \euro & 9.089,70 \euro & 30.000,00 \euro \\\hline 
    	{\bf 2009} & 12.000 \euro & 10.938,80 \euro & 2.028,51 \euro & 9.971,49 \euro & 20.910,30 \euro \\\rowcolor{gray!50} \hline
    	{\bf 2010} & 12.000 \euro & 10.938,80 \euro & 1.061,17 \euro & 10.938,80 \euro & 10.938,80 \euro \\    
        \end{tabular}
        \end{figure}
    
    \end{document}

  15. #15
    Registrierter Benutzer
    Registriert seit
    17.02.2010
    Beiträge
    685
    Wenn ich davon ausgehe, dass Du hierbei nichts drehen und auch nichts umfließen lassen willst (\usepackage{rotating} und \usepackage{wrapfig} sind in Deinem Beispiel etwas irritierend) funktioniert das mit dem Paket tabularx.

    Code:
    \documentclass{scrreprt}
    \usepackage[table]{xcolor}
    %\usepackage{rotating}
    %\usepackage{wrapfig}
    \usepackage{tabularx}
    \usepackage{lipsum}
    \usepackage{eurosym}
    \usepackage[a4paper,right=1cm,left=6cm,top=2cm,foot=1cm]{geometry}
    
    \newcolumntype{C}{>{\centering\arraybackslash}X}
    
    \begin{document}
    
    \chapter{Kapitel 1}
    \lipsum
    \begin{figure}[htbp]
        \begin{tabularx}{\linewidth}{lCCCCC}
    & {\bfseries LR} & {\bfseries Barwert LR} & {\bfseries Zinsanteil} &
    {\bfseries Tilgungsanteil} & {\bfseries Verbindlichkeit} \\
    \rowcolor{gray!50}\hline
        {\bfseries 2008} & 12.000 \euro & 10.938,80 \euro & 2.910,30 \euro & 9.089,70 \euro & 30.000,00 \euro \\\hline
        {\bfseries 2009} & 12.000 \euro & 10.938,80 \euro & 2.028,51 \euro & 9.971,49 \euro & 20.910,30 \euro \\\rowcolor{gray!50} \hline
        {\bfseries 2010} & 12.000 \euro & 10.938,80 \euro & 1.061,17 \euro & 10.938,80 \euro & 10.938,80 \euro \\
        \end{tabularx}
        \end{figure}
    
    \end{document}
    Du musst Dir dann allerdings noch Gedanken machen, welche Spalten Du gedehnt haben möchtest (in diesem Fall alle außer der ersten) und welche nicht.

Lesezeichen

Berechtigungen

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