PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Falsche Referenzierung, ich kriege noch die Krise



fry
03-11-2005, 15:23
Ich habe da ei Problem mit der Referenzierung. Ich binde Bilder in mein Latexdokument ein und möchte auf diese referezieren. Doch leider ist die Referenz immer total falsch



Hier ist mein Latex Code.


\documentclass[a4paper, % Papierformat
12pt, % Schriftgrösse
BCOR10mm, % Bindekorrektur, subrahiert einen Rand vom Layout, um die Seiten zu binden
DIV15, % Proportionen von Rand zu Text des Satzspiegels
twoside, % Zweiseitiger Satzspiegel
chapterprefix, % Das Wort "Kapitel" bei Kapitelüberschriften voranstellen
appendixprefix, % Das Wort "Anhang" im Anhang voranstellen
normalheadings, % Normalgrosse Überschriften verwenden
headinclude, % Kopfzeile zum Satzspiegel dazuzählen
footexclude, % Fusszeile zum Satzspiegel dazuzählen
headsepline, % Kopfzeile unterstreichen
openany, % Neues Kapitel auf einer rechten oder linken Seite beginnen
cleardoubleempty]{scrbook} % Leere Seiten ohne Fuss- und Kopfzeile drucken



\renewcommand{\headfont}{\scshape} % Kopfzeile in Kapitälchen

\flushbottom % Endzeilen immer auf der gleichen Höhe

\renewcommand{\sectfont}{\rmfamily\bfseries} % Kapitelüberschrift in normaler Serifenschrift


\pagestyle{headings} % Fuss und Kopfzeile aktivieren

%\onehalfspacing
\usepackage{ngerman} % neue Rechtschreibung
\usepackage[ansinew]{inputenc} % Input-Encodung: ansinew fuer Windows
%\usepackage[latin1]{inputenc} % Input-Encodung: latin1 fuer Unix
\usepackage[T1]{fontenc} % T1-kodierte Schriften, korrekte Trennmuster fuer Worte mit Umlauten
\usepackage{ae} % Für PDF-Erstellung
\usepackage[hang]{caption2} % mehrzeilige Captions ausrichten

\usepackage[centertags]{amsmath} % AMS-Mathematik, centertags zentriert Nummer bei split
%\usepackage{latexsym} % verschiedene Symbole
%\usepackage{textcomp} % verschiedene Symbole

\usepackage{graphicx} % zum Einbinden von Grafiken
\graphicspath{{images/}}
\usepackage{float} % u.a. genaue Plazierung von Gleitobjekten mit H
% \usepackage{pstricks} % PostScript Macros

% \usepackage{lscape} % Seite im Querformat bei Erhalt der Kopfzeile
%\usepackage{verbatim} % Quellcode einbinden (\verbatiminput)
% \usepackage{multicol} % Mehrspaltiger Text

\usepackage{listings} % Quellcode einbetten
\usepackage{setspace}
\usepackage{amsmath} % Spezielle Umgebunng, welche das setzen von Gleichungen erleichert
%\usepackage{lscape} % Um Seiten im Querformat zu bedrucken
%\usepackage{pdflscape} % Spezielle Befehle für den Querformatdruck in PDF-Files

\usepackage[dvips,
pdftitle={Semesterarbeit},
pdfsubject={Mobilkommunikation},
pdfauthor={Pascal Frei},
pdfkeywords={Irgendwas},
bookmarksopen,
%colorlinks=false,
%citecolor=red,
%citebordercolor=red,
%linkcolor=blue,
%urlcolor=red%
pdfborder={0 0 112.0}
]{hyperref}

\setkomafont{chapter}{\Huge} % Kapitelüberschrift grösser setzen

\renewcommand*{\chapterformat}{\LARGE\chapappifcha pterprefix{\ }\thechapter\autodot\enskip}
% Das Wort "Kapitel X" in der Kapitelüberschrift wieder kleiner setzten, ergibt Standard-Layout Kapitelüberschrift






\begin{document}
\section{Blabla}

\begin{figure}[htpb]
\begin{center}

\includegraphics[width=\textwidth]{einbild.eps}

\caption{ein Bild}
\end{center}
\label{bild1}
\end{figure}}



Hier noch etwas text.......

\begin{figure}[htpb]
\begin{center}

\includegraphics[width=\textwidth]{einbild2.eps}

\caption{noch ein Bild}
\end{center}
\label{bild2}
\end{figure}}


Hier werden nun die Bilder referenziert \ref{bild1} und \ref{bild2}
\end{document}





Die Ausgabe des Latex Codes sieht nun wie folgt aus:
----------
1 BlaBla


1.1 ein Bild (Bildunterschrift)


Hier noch etwas text.......


1.2 noch ein Bild (Bildunterschrift)


Hier werden nun die Bilder referenziert 1.2 und 1.2

-------


Es wird also immer die Referenz auf das Bild in allen anderen Referenzen eingesetzt.

Richtigerweise müsste die lezte Zeile heissen:
Hier werden nun die Bilder referenziert 1.1 und 1.2

Das tut es aber nicht. Ich weiss echt nicht mehr weiter. Latex ist sonst wirklich klasse, aber das kommt mir vor wie Word.

Ich bin für jede Hilfe dankbar

bischi
03-11-2005, 15:29
1) Minimalbeispiel (siehe Boardregeln)

2) Der Code stimmt (zumindest der Teil mit den Bildern) - vermutlich hast du noch irgendwelche alten Dateien: Lösch mal alle Dats ausser die, die du selbst erstellt hast (also alles ausser .tex, .eps, ...) Compilier zwei mal neu.

MfG Bischi

Was mir noch aufgefallen ist: Nach beiden Bilderumgebungen hast du ne Klammer zu viel...

fry
03-11-2005, 15:31
Ich habe die Packages extra aufgelistet, da ich denke, das es an ihnen liegen muss.

Gelöscht habe ich schon alles, kein erfolg

bischi
03-11-2005, 15:32
Nimm mal die Klammern weg.

Zu den Paketen: Nacheinander auskommentieren um den Schuldigen zu finden...

MfG Bischi

PS: Bilderlinks üblicherweise nicht einfach "bild1" sondern besser: "pic:bild1", so weisst du immer, dass es um ein Bild geht...

: Noch was: Graphics-Path nicht verwenden - siehe l2tabu.pdf

: Pakete nicht zwei mal einbinden: amsmath

fry
03-11-2005, 15:39
Ok, ich habe mal alle Packete rausgenommen: Mit dem dem selben ergebnis.

Mein Code sieht nun wie folgt aus:



\documentclass[a4paper, % Papierformat
12pt, % Schriftgrösse
BCOR10mm, % Bindekorrektur, subrahiert einen Rand vom Layout, um die Seiten zu binden
DIV15, % Proportionen von Rand zu Text des Satzspiegels
twoside, % Zweiseitiger Satzspiegel
chapterprefix, % Das Wort "Kapitel" bei Kapitelüberschriften voranstellen
appendixprefix, % Das Wort "Anhang" im Anhang voranstellen
normalheadings, % Normalgrosse Überschriften verwenden
headinclude, % Kopfzeile zum Satzspiegel dazuzählen
footexclude, % Fusszeile zum Satzspiegel dazuzählen
headsepline, % Kopfzeile unterstreichen
openany, % Neues Kapitel auf einer rechten oder linken Seite beginnen
cleardoubleempty]{scrbook} % Leere Seiten ohne Fuss- und Kopfzeile drucken



\begin{document}
\section{Blabla}

\begin{figure}[htpb]
\begin{center}

\includegraphics[width=\textwidth]{einbild.eps}

\caption{ein Bild}
\end{center}
\label{bild1}
\end{figure}}



Hier noch etwas text.......

\begin{figure}[htpb]
\begin{center}

\includegraphics[width=\textwidth]{einbild2.eps}

\caption{noch ein Bild}
\end{center}
\label{bild2}
\end{figure}}


Hier werden nun die Bilder referenziert \ref{bild1} und \ref{bild2}
\end{document}



Jetzt weiss ich echt nicht mehr weiter. Ich benutze MikTex und Technicscenter

bischi
03-11-2005, 15:42
Nimm endlich die v**** Klammern raus - ich kann das Ding nicht mal kompilieren, wenn ich die Bilder rausnehme: Lies nach, was ein Minimalbeispiel ist!

MfG Bischi

bischi
03-11-2005, 15:45
So gehts:



\documentclass[a4paper, % Papierformat
12pt, % Schriftgrösse
BCOR10mm, % Bindekorrektur, subrahiert einen Rand vom Layout, um die Seiten zu binden
DIV15, % Proportionen von Rand zu Text des Satzspiegels
twoside, % Zweiseitiger Satzspiegel
chapterprefix, % Das Wort "Kapitel" bei Kapitelüberschriften voranstellen
appendixprefix, % Das Wort "Anhang" im Anhang voranstellen
normalheadings, % Normalgrosse Überschriften verwenden
headinclude, % Kopfzeile zum Satzspiegel dazuzählen
footexclude, % Fusszeile zum Satzspiegel dazuzählen
headsepline, % Kopfzeile unterstreichen
openany, % Neues Kapitel auf einer rechten oder linken Seite beginnen
cleardoubleempty]{scrbook} % Leere Seiten ohne Fuss- und Kopfzeile drucken



\begin{document}
\chapter{test}
\section{Blabla}

\begin{figure}[htpb]
\begin{center}
%\includegraphics[width=\textwidth]{einbild.eps}
\caption{ein Bild}
\label{pic:bild1}
\end{center}
\end{figure}



Hier noch etwas text.......

\begin{figure}[htpb]
\begin{center}
%\includegraphics[width=\textwidth]{einbild2.eps}
\caption{noch ein Bild}
\label{pic:bild2}
\end{center}
\end{figure}


Hier werden nun die Bilder referenziert \ref{pic:bild1} und \ref{pic:bild2}
\end{document}

MfG Bischi

Salnic
03-11-2005, 15:48
\begin{figure}[htpb]
\begin{center}

\includegraphics[width=\textwidth]{einbild.eps}

\caption{ein Bild}\label{bild1}
\end{center}

\end{figure}}
Versuch mal das label direkt hinter die caption

Salnic

Siehe oben

fry
03-11-2005, 15:53
Du meinst wohl der Syntaxfehler, sorry copy paste



\documentclass[a4paper, % Papierformat
12pt, % Schriftgrösse
]{scrbook} % Leere Seiten ohne Fuss- und Kopfzeile drucken


\usepackage{graphicx} % zum Einbinden von Grafiken
\graphicspath{{images/}}



\begin{document}
\section{Blabla}

\begin{figure}[htpb]
\begin{center}

\includegraphics[width=\textwidth]{einbild.eps}

\caption{ein Bild}
\end{center}
\label{bild1}
\end{figure}



Hier noch etwas text.......

\begin{figure}[htpb]
\begin{center}

\includegraphics[width=\textwidth]{einbild2.eps}

\caption{noch ein Bild}
\end{center}
\label{bild2}
\end{figure}


Hier werden nun die Bilder referenziert \ref{bild1} und \ref{bild2}
\end{document}



Minimimal ist das wohl, kleiner gehts nicht mehr. Funktionieren tut's trotzdem nicht. Die Referenzierung ist Falsch.

bischi
03-11-2005, 15:57
AARGH: Schau dir doch die funktionierende Lösung oben an - vergleich sie mit dem Code und fertig! Oder schau dir salnics Beitrag an...

MfG Bischi

fry
03-11-2005, 15:59
Salnic, vielen Dank. Nun klappt es.

Ich fass es nicht. Endlich kann ich mit meiner eigentlichen Arbeit beginnen.

Edit: Ach ja, Bischi gerade gesehen, du hast die korrekte Lösung ja schon gepostet. Danke

PS: ja den Baschi kann ich auch nicht ausstehen

bischi
03-11-2005, 16:03
Baschi? Ich bin doch nicht der schweizer Mundartsänger :eek:

MfG Bischi

pospiech
03-11-2005, 20:03
was mir sonst so aufgefallen ist:


\begin{figure}[htpb]
\begin{center}

\includegraphics[width=\textwidth]{einbild.eps}

\caption{ein Bild}
\end{center}
\label{bild1}
\end{figure}}


htpb : here top page bottom, was willst du denn nun ??



\begin{figure}
\begin{center}

--> l2tabu Fehler. siehe bitte in l2tabu.pdf nach.




[width=\textwidth]

... wirklich so breit ?



\usepackage{ae} % Für PDF-Erstellung

Dann doch lieber lmodern



\usepackage[hang]{caption2} % mehrzeilige Captions ausrichten

caption2 ist veraltet. caption (Version 3) ist aktuell!

Matthias