Anzeige:
Ergebnis 1 bis 5 von 5

Thema: Kollision mit Caption bei mehrspaltiger Listing

  1. #1
    Registrierter Benutzer
    Registriert seit
    29.02.2008
    Beiträge
    100

    Kollision mit Caption bei mehrspaltiger Listing

    Hallo zusammen,

    ich habe ein mehrspaltiges Listing erstellt. Dabei kollidieren die Spalten des Listings mit der Caption.

    Hier das MB:
    Code:
    \documentclass{article}
    
    \usepackage{caption}
    	\captionsetup{width=0.9\textwidth}	
    \usepackage{listings}		
    \usepackage{multicol}
    
    \begin{document}
    \lstset{caption= Das ist meine Ueberschrift, multicols=3}
    \begin{lstlisting}
    1
    2
    3
    4
    5
    6
    \end{lstlisting}
    \end{document}
    Wenn das captionsetup auskommentiert wird, dann tritt das Problem nicht auf. Allerdings sieht dann die Caption nicht so aus, wie ich will Außerdem erstreckt sich dann die Caption nur über die erste Spalte des Listings, was auch etwas unschön aussieht.

    Hat jemand einen Tip für mich, wie ich das in den Griff bekomme?

    Viele Grüße
    Tobi

  2. #2
    Registrierter Benutzer
    Registriert seit
    17.08.2006
    Beiträge
    192
    Zitat Zitat von Tobis Beitrag anzeigen
    Wenn das captionsetup auskommentiert wird, dann tritt das Problem nicht auf. Allerdings sieht dann die Caption nicht so aus, wie ich will
    So ganz hab ich nicht verstanden, wo denn jetzt die Caption hin soll. Daneben in die erste Spalte? Darüber? Darunter?

    Da sich auch sonst niemand zu Deiner Frage geäußert hat, wär es vermutlich sinnvoll, hier ein bisschen mehr zu erklären, was für ein Ergebnis Du erreichen willst.

  3. #3
    Registrierter Benutzer
    Registriert seit
    29.02.2008
    Beiträge
    100
    Hallo Lilliane,

    eigentlich soll die Caption über das komplette Listing. Falls das nicht funktioniert würde es auch reichen, wenn sie nur über der ersten Spalte ist.

    Viele Grüße
    Tobi

  4. #4
    Registrierter Benutzer
    Registriert seit
    17.08.2006
    Beiträge
    192
    Hallo Tobi,

    in der Package Documentation von listings steht, dass multicolumns mit einigen Keys Probleme hat. Vermutlich ist caption eins dieser Probleme.

    Du könntest die Überschrift in ein captionof reinpacken, dann läuft es:
    Code:
    \documentclass{article}
    
    \usepackage{caption}
    	\captionsetup{width=0.9\textwidth}	
    \usepackage{listings}		
    \usepackage{multicol}
    
    \begin{document}
    \captionof{lstlisting}{Das ist meine Ueberschrift}
    \lstset{multicols=3}
    \begin{lstlisting}
    1
    2
    3
    4
    5
    6
    \end{lstlisting}
    \end{document}
    VG

    Lilly

  5. #5
    Registrierter Benutzer
    Registriert seit
    29.02.2008
    Beiträge
    100

    Smile

    Hallo Lilly,

    von dem Problem habe ich in der Doku auch gelesen, das hat mich leider nicht weitergebracht. Ich bin aber auch nicht drauf gekommen es mit captionof zu versuchen. Damit sieht es jetzt so aus, wie ich es haben will.

    Vielen Dank für deine Hilfe!
    Tobi

    p.S. für die Nachwelt: Bei Benutzung dieser Lösung erhalte ich eine Warnung, die ich durch hypcap=false im caption-Paket abstellen konnte (natürlich nur möglich wenn man hypcap=true, was anscheinend default ist, nicht braucht).

Lesezeichen

Berechtigungen

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