PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Referenz zu Listing im Literaturverzeichnis falsch



mraction
10-02-2014, 13:39
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


%~------------------------------------------------------------------------------
% 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


@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"
}

Studi
10-02-2014, 17:57
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


\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 (http://texwelt.de/wissen/fragen/569/was-ist-ein-vollstandiges-minimalbeispiel-oder-kurz-vm-und-wie-erstelle-ich-dieses))

Studi

mraction
10-02-2014, 18:27
Hi Studi,

also ich habe jetzt noch Abschnitte eingefügt, hier der 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 (http://www.mr-action.de/Test-mit-captionpos.pdf) ohne captionpos (http://www.mr-action.de/Test-ohne-captionpos.pdf)

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...