Anzeige:
Ergebnis 1 bis 8 von 8

Thema: Caption-Ausrichtung in eigener Floatumgebung

  1. #1
    Registrierter Benutzer
    Registriert seit
    13.07.2011
    Beiträge
    8

    Caption-Ausrichtung in eigener Floatumgebung

    Hallo zusammen,

    ich definiere für Diagramme mittels float eine neue Float-Umgebung und natürlich eine neue Bezeichnung. Jedoch wird nun die Caption nicht wie die anderen Caption ausgerichtet. Platziere ich die Beschriftung innerhalb einer Minipage, wird die Beschriftung nicht am rechten Rand der Minipage, sondern am rechten Seitenrand ausgerichtet.

    Hier das Minimalbeispiel zur Verdeutlichung:

    Code:
    \documentclass[a4paper, 12pt, DIV=calc, BCOR=5mm, numbers=noenddot]{scrreprt}
     
    \usepackage[ngerman]{babel}
    \usepackage[latin1]{inputenc}
    
    \usepackage[a4paper, bottom=25mm, right=25mm, left=25mm, headheight=34pt,
                      headsep=20mm, footskip=15mm, textheight=230mm]{geometry}
    			
    \usepackage[format=hang, justification=raggedright, labelfont=bf,
                      font=footnotesize, singlelinecheck=false]{caption}
    
    \usepackage{float}
    \usepackage{scrhack} %verhindert eine durch float verursachte Warnung (aufgrund Inkompatibilität mit scr-scripts)
    
    \floatstyle{plaintop}
    \newfloat{diagramm}{htbp}{los}[chapter]
    \floatname{diagramm}{Diagramm}
    
    %% =================================
    
    \begin{document}
    	
    	
    \chapter{Minimalbeispiel}
      \begin{figure}[htb]
        \centering
          \framebox{
            \minipage{0.5\textwidth}
              \centering
                \framebox{Dies ist ein Bild}
                \caption{Das ist gut}
            \endminipage
          }
      \end{figure}
    	
      Hier ist was geschrieben
    	
      \begin{diagramm}[htb]
        \centering
          \framebox{
            \minipage{0.5\textwidth}
              \centering
                \caption{Dies sollte wie oben, in der Minipage sein, und nicht ausserhalb}
                \framebox{Dies ist ein Diagramm}
            \endminipage
          }
      \end{diagramm}
    
    \end{document}
    Wisst ihr, wie ich das ändern kann?

    Vielen Dank für eure Hilfe.

    Finntheone
    Geändert von Finntheone (12-01-2012 um 16:17 Uhr) Grund: Mit dem Packet scrhack kann die lästige Warnung vermieden werden

  2. #2
    Registrierter Benutzer
    Registriert seit
    10.07.2010
    Ort
    Offenhausen
    Beiträge
    654

  3. #3
    Registrierter Benutzer
    Registriert seit
    13.07.2011
    Beiträge
    8
    Ja, dass stimmt. Es soll ja Personen geben, die nicht in allen guten Foren aktiv sind. Und mir scheint fast, dass mein Problem nicht so trivial ist, denn mit all den Paketbeschreibungen und bisherigen Foreneinträge komme ich nicht weiter. So denke ich, ist dies zulässig. Oder nicht?

  4. #4
    Registrierter Benutzer
    Registriert seit
    10.07.2010
    Ort
    Offenhausen
    Beiträge
    654
    Siehe Bordregeln http://www.mrunix.de/forums/showthread.php?t=38129:
    Crosspostings: Wer die gleiche Frage noch in einem anderen Forum stellt, gibt den direkten Link zu der Frage in seinem Post an (damit die Frage nicht doppelt beantwortet werden muss).
    und das habe ich für dich erledigt.
    Schönen Gruß, Sepp.-

  5. #5
    Registrierter Benutzer
    Registriert seit
    06.08.2008
    Beiträge
    1.015
    So wie ich es verstehe, liegt es an der Art und Weise wie das float-Paket neue Gleitumgebungen definiert. Nämlich: Box mit Inhalt + Caption (wahlweise darüber oder darunter).
    Mir ist nicht so ganz, warum du die Bildunterschrift quasi IM Bild (in der minipage) haben willst und darUNTER (bzw. drüber).

    BTW. die Klassenoptionen (a4paper, 12pt, DIV=calc, BCOR=5mm) sind unnötig, wenn du das Layout eh' über geometry machst.

  6. #6
    Registrierter Benutzer
    Registriert seit
    13.07.2011
    Beiträge
    8
    Da ich die captions auf hang definiere, würden die Bildunterschriften immer am rechten Seitenrand ausgerichtet. Layouttechnisch sieht es aber schöner aus, wenn ich sie unterhalb, bzw. bei Diagr. und Tab. oberhalb der Darstellung habe und sie nicht am Rand kleben.

  7. #7
    Registrierter Benutzer Avatar von localghost
    Registriert seit
    01.11.2006
    Ort
    Braunschweig
    Beiträge
    3.413

    Aus einem Guss

    Du bist wesentlich besser bedient, wenn Du alles mit Bordmitteln aus KOMA Script erledigst. Neue Gleitumgebungen definierst Du mit dem Paket »tocbasic«.
    Code:
    \documentclass[
      fontsize=12pt,
      paper=a4,
      DIV=calc,
      BCOR=5mm,
      numbers=noenddot,
      ngerman
    ]{scrreprt}
    \usepackage[T1]{fontenc}
    \usepackage{babel}
    \usepackage{selinput}
    \SelectInputMappings{
      adieresis={ä},
      germandbls={ß},
      Euro={€}
    }
    \usepackage{tocbasic}
    \usepackage{caption}
    
    \captionsetup{
      format=hang,
      justification=raggedright,
      labelfont=bf,
      font=footnotesize,
      singlelinecheck=false
    }
    
    \DeclareNewTOC[%
      type=diagram,%
      types=diagrams,%
      counterwithin=chapter,
      float,
      floatpos=!htb,
      floattype=4,%
      name=Diagramm,%
      listname={Verzeichnis der Diagramme}%
    ]{lod}
    \setuptoc{lod}{chapteratlist}
    
    \begin{document}
      \chapter{Minimalbeispiel}
        \begin{figure}[!htb]
          \centering
          \framebox{
            \begin{minipage}{0.5\textwidth}
              \centering
              \framebox{Dies ist ein Bild}
              \caption{Das ist gut}
            \end{minipage}
          }
        \end{figure}
      
      Hier ist was geschrieben
      
      \begin{diagram}
        \centering
        \framebox{
          \begin{minipage}{0.5\textwidth}
              \centering
                \caption{Dies sollte wie oben, in der Minipage sein, und nicht ausserhalb}
                \framebox{Dies ist ein Diagramm}
            \end{minipage}
          }
      \end{diagram}
    \end{document}
    Weitere Einzelheiten stehen in der Anleitung.


    Thorsten
    Geändert von localghost (12-01-2012 um 19:22 Uhr) Grund: Ergänzungen.
    TeX und LaTeX, Fragen und Antworten – TeXwelt

    ¹ Es tut mir Leid. Meine Antworten sind begrenzt. Sie müssen die richtigen Fragen stellen.
    ² System: openSUSE 13.1 (Linux 3.11.10), TeX Live 2013, TeXworks 0.5 (r1351)

  8. #8
    Registrierter Benutzer
    Registriert seit
    13.07.2011
    Beiträge
    8
    Danke Thorsten, genau das wollte ich. Super.

    Finntheone

Stichworte

Lesezeichen

Berechtigungen

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