Anzeige:
Ergebnis 1 bis 8 von 8

Thema: Quellcode Fragmente in eigenes Verzeichnis

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

    Quellcode Fragmente in eigenes Verzeichnis

    Hallo,

    ich habe in meinem Dokument einige Quellcodefragmente die ich mit dem Package "listings" dann so einbinde:

    \begin{figure}[htb!]
    \begin{lstlisting}
    ... Der Code...
    \end{lstlisting}
    \caption{Beispielcode}
    \label{beispielcode}
    \end{figure}

    Da ich inzwischen doch einiges an Codebeispielen habe, möchte ich das die Codefragmente nicht mehr in dem Table of Contents sondern in einem eigenen Verzeichnis aufgelistet werden. Kann mir jemand dabei helfen?

    Danke und Gruß
    Christoph

  2. #2
    Registrierter Benutzer
    Registriert seit
    26.05.2006
    Beiträge
    879
    Zitat Zitat von cwunsch
    Hallo,

    ich habe in meinem Dokument einige Quellcodefragmente die ich mit dem Package "listings" dann so einbinde:

    \begin{figure}[htb!]
    \begin{lstlisting}
    ... Der Code...
    \end{lstlisting}
    \caption{Beispielcode}
    \label{beispielcode}
    \end{figure}

    Da ich inzwischen doch einiges an Codebeispielen habe, möchte ich das die Codefragmente nicht mehr in dem Table of Contents sondern in einem eigenen Verzeichnis aufgelistet werden. Kann mir jemand dabei helfen?
    listings commt mit eigener caption und eigener Liste, da brauchst du sowieso nicht die figure-Umgebung ... Steht alles in der Doku, wie man es macht, wie die Liste heißt, wie sie eingebunden wird usw.

    rc

  3. #3
    Registrierter Benutzer
    Registriert seit
    30.05.2006
    Beiträge
    8
    Danke, ich habe es gefunden:

    \usepackage{listings}
    \renewcommand*\lstlistingname{List of Listings}
    \renewcommand*\lstlistlistingname{List of Listings}

    Und die Listings mit

    \begin{lstlisting}[caption=myCaption,label=myLabel]

    \end{listing} einbinden.

    Leider habe ich jetzt Seitenumbrüche innerhalb eines Listings. Kann ich bei \lstset{...} ein Parameter übergeben der das verhindert?

    Danke und Gruß
    Christoph

  4. #4
    Registrierter Benutzer Avatar von rais
    Registriert seit
    18.07.2005
    Beiträge
    5.859
    Zitat Zitat von cwunsch
    Danke, ich habe es gefunden:

    \usepackage{listings}
    \renewcommand*\lstlistingname{List of Listings}
    \renewcommand*\lstlistlistingname{List of Listings}
    ist \lstlistingname nicht der Name des Listings? Warum also "List of Listings"?
    Zitat Zitat von cwunsch
    Und die Listings mit

    \begin{lstlisting}[caption=myCaption,label=myLabel]

    \end{listing} einbinden.

    Leider habe ich jetzt Seitenumbrüche innerhalb eines Listings. Kann ich bei \lstset{...} ein Parameter übergeben der das verhindert?

    Danke und Gruß
    Christoph
    Was Du \begin(nst), musst Du auch so be\end(en)

    Wie lang ist denn Dein Listing geworden, wenn Du von mehreren Seitenumbruechen innerhalb eines Listings sprichst?
    Das kann doch denn gar nicht auf eine Seite passen - \enlargethispage{wie_viel} schon ausprobiert? -oder was versteh' ich nicht?

    imho fehlt hier der eigentliche Befehl zur Darstellung der Liste, \lstlistoflistings oder so.

    Was mir noch absolut schleierhaft ist:
    Zitat Zitat von cwunsch
    möchte ich das die Codefragmente nicht mehr in dem Table of Contents sondern in einem eigenen Verzeichnis aufgelistet werden.
    Was hast Du denn getrieben, damit die als Abbildungen eingefuegten Listen im TOC gelandet sind?
    MfG,
    Rainer
    There's nothing a good whack with a hammer won't fix!

  5. #5
    Registrierter Benutzer
    Registriert seit
    30.05.2006
    Beiträge
    8
    Hast natürlich recht, es lautet \end{lstlisting}.

    Die \lstlistoflistings wird korrekt angezeigt. Das Problem habe ich inzwischen behoben.

    Ich habe aber noch das Problem das ein Listing ziemlich am Ende der Seite angefangen wird und dadurch ein Seitenumbruch mittem im Listing ist.

    Damit es schöner aussieht, sollte entweder dieser verhindert werden oder die Caption sollte auf jeder Seiter erscheinen.

  6. #6
    Registrierter Benutzer
    Registriert seit
    30.05.2006
    Beiträge
    8
    Jetzt bin ich doch noch selber weiter gekommen.

    Man kann \begin{lstlisting}[float=tbh] natürlich nur machen, wenn man \usepackage{float} auch wo stehen hat. Sonst passiert nix...

    Der Floatbefehl läßt zwar das Listing jetzt richtigerweise auf einer Seite, aber die Caption ist jetzt näher am Listing. Leider zu nahe. Der Rahmen bzw. der Hintergrund verdeckt die halbe Caption.

    Kann mir jemand sagen wie ich die Position der Caption ändere?

  7. #7
    Registrierter Benutzer Avatar von countbela666
    Registriert seit
    15.04.2005
    Ort
    Berlin
    Beiträge
    2.317
    Zitat Zitat von cwunsch
    Kann mir jemand sagen wie ich die Position der Caption ändere?
    S. 32 listings-Doku: je nach Positionierung abovecaptionskip oder belowcaptionskip ändern.

    Grüße,
    Marcel

    Listen to me children of the night, beyond the doors of darkness you will find
    a thousand worlds for you to see here, take my hand and follow me...

  8. #8
    Registrierter Benutzer
    Registriert seit
    30.05.2006
    Beiträge
    8
    Danke Marcel

    \lstset{captionpos=b,abovecaptionskip=10pt}

    Damit geht es.

Lesezeichen

Berechtigungen

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