Anzeige:
Ergebnis 1 bis 3 von 3

Thema: Referenz zu Listing im Literaturverzeichnis falsch

  1. #1
    Registrierter Benutzer
    Registriert seit
    10.02.2014
    Beiträge
    2

    Referenz zu Listing im Literaturverzeichnis falsch

    Hi Jungs,

    ich habe in dem caption eines meiner Listings eine Quellangabe. Das Listing befindet sich im Anhang meiner Arbeit. Nun möchte ich gerne das caption meines Listings unter selbigem haben und nicht darüber. Das dies mit der option "captionpos=b" funktioniert habe ich rausgefunden. Sobald ich das mache, steht im Quellverzeichnis hinter dem Eintrag aber nicht mehr "A.1" sondern "17". Der Link in der PDF führt mich dann allerdings in den Anhang zu der richtigen Position.

    Warum erscheint da, wenn ich die Position vom caption verstelle eine 17 und nicht mehr "A.1" wie vorher? Hat das schonmal jemand von euch gehabt oder eine Idee dazu? Fehlermeldungen gibt es keine... :-S

    Die Position des Listings spielt dabei überigens keine Rolle, auch wenn ich das Listing in einem der vorderen Kapitel positioniere erscheint eine 17 im Quellverzeichnis und nicht z.B. "1.2" oder der gleichen...

    Grüße,
    Michael...

    EDIT: Mensch, das wichtigste Vergessen, hier das Beispiel: (Das "(document)" hinter der 17 drüft ihr ignorieren - das taucht nur in dem Beispiel auf, wenn man darin jetzt "captionpos=b" auskommentiert und es drei mal durchlaufen lässt, wandelt sich die 17 in eine 1, was ja auch vollkommen richtig ist...)
    Test.tex
    Code:
    %~------------------------------------------------------------------------------
    % Formatvorlage für Masterarbeiten an der $\Omega$-Hochschule Nürnberg
    %~------------------------------------------------------------------------------
    %   erstellt von Stefan Macke, 24.04.2009
    %   http://blog.stefan-macke.de
    
    % Dokumentenkopf~---------------------------------------------------------------
    %   Diese Vorlage basiert auf "scrreprt" aus dem koma-script.
    %~------------------------------------------------------------------------------
    \documentclass[
        11pt, % Schriftgröße
        DIV10,
        ngerman, % für Umlaute, Silbentrennung etc.
        a4paper, % Papierformat
        oneside, % einseitiges Dokument
        titlepage, % es wird eine Titelseite verwendet
        parskip=half, % Abstand zwischen Absätzen (halbe Zeile)
        headings=normal, % Größe der Überschriften verkleinern
        listof=totoc, % Verzeichnisse im Inhaltsverzeichnis aufführen
        bibliography=totoc, % Literaturverzeichnis im Inhaltsverzeichnis aufführen
        index=totoc, % Index im Inhaltsverzeichnis aufführen
        captions=tableheading, % Beschriftung von Tabellen unterhalb ausgeben
    		numbers=noenddot, % Abschließenden Punkt hinter den Nummern von Tabellen usw. in Caption entfernen
        final % Status des Dokuments (final/draft)
    ]{scrreprt}
    
    \usepackage[ngerman]{babel}
    \usepackage[latin1]{inputenc}
    \usepackage[T1]{fontenc}
    \usepackage{textcomp} % Euro-Zeichen etc.
    \usepackage{lmodern} % bessere Fonts
    \usepackage{relsize} % Schriftgröße relativ festlegen
    \usepackage{makeidx}
    \usepackage{setspace}
    \usepackage{geometry}
    \usepackage{listings}
    \usepackage[table]{xcolor}
    \definecolor{hellgelb}{rgb}{1,1,0.9}
    \definecolor{colKeys}{rgb}{0,0,1}
    \definecolor{colIdentifier}{rgb}{0,0,0}
    \definecolor{colComments}{rgb}{1,0,0}
    \definecolor{colString}{rgb}{0,0.5,0}
    \definecolor{tableRow}{HTML}{E6E6FA}
    \lstset{
        float=hbp,
        basicstyle=\ttfamily\color{black}\small\smaller,
        identifierstyle=\color{colIdentifier},
        keywordstyle=\color{colKeys},
        stringstyle=\color{colString},
        commentstyle=\color{colComments},
        columns=flexible,
        tabsize=2,
        frame=shadowbox,
    		rulesepcolor=\color{lightgray},
        extendedchars=true,
        showspaces=false,
        showstringspaces=false,
        numbers=left,
        numberstyle=\tiny,
        breaklines=true,
        backgroundcolor=\color{hellgelb},
        captionpos=b,
        breakautoindent=true
    }
    \definecolor{darkgreen}{cmyk}{0.7, 0, 1, 0.5}
    \lstdefinelanguage{diff}
    {
        morekeywords={+, -},
        sensitive=false,
        morecomment=[l]{//},
        morecomment=[s]{/*}{*/},
        morecomment=[f][\color{darkgreen}]{+},
        morecomment=[f][\color{red}]{-},
        morecomment=[f][\color{blue}]{@@},
        morestring=[b]",
    }
    \usepackage[square]{natbib}
    \usepackage[
        bookmarks,
        bookmarksopen=true,
        colorlinks=true,
        backref,
        plainpages=false,
        pdfpagelabels,
        hypertexnames=false,
        linktocpage
    ]{hyperref}
    \begin{document}
    
    \lstset{language=diff,
        basicstyle=\footnotesize,
    		showstringspaces=false,
    		tabsize=2} 
    \begin{lstlisting}[caption=Patch zur Fehlerbehebung beim Android Build mit einem 64Bit Ubuntu~\cite{q.mkfs_ubifs_patch}]
    diff --git a/mkfs.ubifs/Android.mk b/mkfs.ubifs/Android.mk
    index 8fc1536..b4a4984 100644
    --- a/mkfs.ubifs/Android.mk
    +++ b/mkfs.ubifs/Android.mk
    @@ -18,9 +18,9 @@ LOCAL_CC := /usr/bin/gcc
     LOCAL_CXX := /usr/bin/g++
     LOCAL_CFLAGS = -O2 -Wall
     LOCAL_CFLAGS+= -Wpointer-arith -Wwrite-strings -Wstrict-prototypes
    -LOCAL_CFLAGS+= -Wmissing-prototypes -Winline
    +LOCAL_CFLAGS+= -Wmissing-prototypes -Winline -m64
     LOCAL_LDFLAGS += -L/usr/lib/x86_64-linux-gnu
    -LOCAL_LDLIBS:= -lz -llzo2 -lm -luuid
    +LOCAL_LDLIBS:= -lz -llzo2 -lm -luuid -m64
     
     LOCAL_C_INCLUDES += $(LOCAL_PATH)/
     LOCAL_C_INCLUDES += /usr/include/
    \end{lstlisting}
    \lstlistoflistings
    \nocite{*}
    \bibliography{Bibliographie}
    \bibliographystyle{natdin}
    
    \end{document}
    Bibliographie.bib
    Code:
    @MISC{q.mkfs_ubifs_patch,
      HOWPUBLISHED = "Webseite",
    	AUTHOR       = "Pierluigi Passaro",
      NOTE         = "Online verfügbar unter\\
                      \url{https://community.freescale.com/message/332597\#332597};
                      \\besucht am 10. Februar 2014"
    }
    Geändert von mraction (10-02-2014 um 13:59 Uhr)

  2. #2
    Registrierter Benutzer
    Registriert seit
    31.01.2014
    Beiträge
    61
    Ich habe das Beispiel getestet. Nachvollziehen lässt sich das Problem für mich damit nicht, es ist ja keine Gliederung da, wonach sich das Listing mit der Nummerierung richten könnte.

    Ich habe im Beispiel eingefügt

    Code:
    \appendix
    \chapter{Listings}
    und dann erhalte ich in der Caption "Listing A.1: Patch ...." und im Listingverzeichnis auch A.1 am Beginn. Alles normal.

    Irgendwas ist bei Dir noch anders bzw. macht den Anker kaputt. Versuch mal ein Beispiel zu liefern, was das Problem auch wirklich bringt beim Übersetzen. (Tipps für Minimalbeispiel hier)

    Studi

  3. #3
    Registrierter Benutzer
    Registriert seit
    10.02.2014
    Beiträge
    2
    Hi Studi,

    also ich habe jetzt noch Abschnitte eingefügt, hier der Code:
    Code:
    %~------------------------------------------------------------------------------
    % Formatvorlage für Masterarbeiten an der $\Omega$-Hochschule Nürnberg
    %~------------------------------------------------------------------------------
    %   erstellt von Stefan Macke, 24.04.2009
    %   http://blog.stefan-macke.de
    
    % Dokumentenkopf~---------------------------------------------------------------
    %   Diese Vorlage basiert auf "scrreprt" aus dem koma-script.
    %~------------------------------------------------------------------------------
    \documentclass[
        11pt, % Schriftgröße
        DIV10,
        ngerman, % für Umlaute, Silbentrennung etc.
        a4paper, % Papierformat
        oneside, % einseitiges Dokument
        titlepage, % es wird eine Titelseite verwendet
        parskip=half, % Abstand zwischen Absätzen (halbe Zeile)
        headings=normal, % Größe der Überschriften verkleinern
        listof=totoc, % Verzeichnisse im Inhaltsverzeichnis aufführen
        bibliography=totoc, % Literaturverzeichnis im Inhaltsverzeichnis aufführen
        index=totoc, % Index im Inhaltsverzeichnis aufführen
        captions=tableheading, % Beschriftung von Tabellen unterhalb ausgeben
    		numbers=noenddot, % Abschließenden Punkt hinter den Nummern von Tabellen usw. in Caption entfernen
        final % Status des Dokuments (final/draft)
    ]{scrreprt}
    
    \usepackage[ngerman]{babel}
    \usepackage[latin1]{inputenc}
    \usepackage[T1]{fontenc}
    \usepackage{textcomp} % Euro-Zeichen etc.
    \usepackage{lmodern} % bessere Fonts
    \usepackage{relsize} % Schriftgröße relativ festlegen
    \usepackage{makeidx}
    \usepackage{setspace}
    \usepackage{geometry}
    \usepackage{listings}
    \usepackage[table]{xcolor}
    \definecolor{hellgelb}{rgb}{1,1,0.9}
    \definecolor{colKeys}{rgb}{0,0,1}
    \definecolor{colIdentifier}{rgb}{0,0,0}
    \definecolor{colComments}{rgb}{1,0,0}
    \definecolor{colString}{rgb}{0,0.5,0}
    \definecolor{tableRow}{HTML}{E6E6FA}
    \lstset{
        float=hbp,
        basicstyle=\ttfamily\color{black}\small\smaller,
        identifierstyle=\color{colIdentifier},
        keywordstyle=\color{colKeys},
        stringstyle=\color{colString},
        commentstyle=\color{colComments},
        columns=flexible,
        tabsize=2,
        frame=shadowbox,
    		rulesepcolor=\color{lightgray},
        extendedchars=true,
        showspaces=false,
        showstringspaces=false,
        numbers=left,
        numberstyle=\tiny,
        breaklines=true,
        backgroundcolor=\color{hellgelb},
    		captionpos=b,
        breakautoindent=true
    }
    \definecolor{darkgreen}{cmyk}{0.7, 0, 1, 0.5}
    \lstdefinelanguage{diff}
    {
        morekeywords={+, -},
        sensitive=false,
        morecomment=[l]{//},
        morecomment=[s]{/*}{*/},
        morecomment=[f][\color{darkgreen}]{+},
        morecomment=[f][\color{red}]{-},
        morecomment=[f][\color{blue}]{@@},
        morestring=[b]",
    }
    \usepackage[square]{natbib}
    \usepackage[
        bookmarks,
        bookmarksopen=true,
        colorlinks=true,
        backref,
        plainpages=false,
        pdfpagelabels,
        hypertexnames=false,
        linktocpage
    ]{hyperref}
    \begin{document}
    
    \chapter{Test}
    \section{Test2}
    \lstset{language=diff,
        basicstyle=\footnotesize,
    		showstringspaces=false,
    		tabsize=2} 
    \begin{lstlisting}[caption={[Caption fürs Verzeichnis]Caption für ans Listing~\cite{q.mkfs_ubifs_patch}}]
    diff --git a/mkfs.ubifs/Android.mk b/mkfs.ubifs/Android.mk
    index 8fc1536..b4a4984 100644
    --- a/mkfs.ubifs/Android.mk
    +++ b/mkfs.ubifs/Android.mk
    @@ -18,9 +18,9 @@ LOCAL_CC := /usr/bin/gcc
     LOCAL_CXX := /usr/bin/g++
     LOCAL_CFLAGS = -O2 -Wall
     LOCAL_CFLAGS+= -Wpointer-arith -Wwrite-strings -Wstrict-prototypes
    -LOCAL_CFLAGS+= -Wmissing-prototypes -Winline
    +LOCAL_CFLAGS+= -Wmissing-prototypes -Winline -m64
     LOCAL_LDFLAGS += -L/usr/lib/x86_64-linux-gnu
    -LOCAL_LDLIBS:= -lz -llzo2 -lm -luuid
    +LOCAL_LDLIBS:= -lz -llzo2 -lm -luuid -m64
     
     LOCAL_C_INCLUDES += $(LOCAL_PATH)/
     LOCAL_C_INCLUDES += /usr/include/
    \end{lstlisting}
    \lstlistoflistings
    \nocite{*}
    \bibliography{Bibliographie}
    \bibliographystyle{natdin}
    
    \end{document}
    Was ich oben noch an Paketen rauswerfen kann, bin ich mir ziemlich unsicher... Kann man sich irgendwie anzeigen lassen, welche Pakete wirklich genutzt werden?

    Damit du den Fehler sehen kannst, hab ich einmal ne PDF mit "captionpos=b" und eine ohne diesen Eintrag gemacht: mit captionpos ohne captionpos

    Da kann man den Fehler schön sehen und den kann ich auch immer wieder generieren - an zwei unterschiedlichen PCs jeweils mit dem aktuellen MiKTeX und dem TeXnicCenter... Wie gesagt, ist er unabhängig davon, wo ich das Listing in der Arbeit einbinde - es hängt rein von der Position der Beschreibung über oder unter dem Listing ab.

    Grüße,
    Michael...

Lesezeichen

Berechtigungen

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