PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Argh, kann Abbildungen nicht mehr anspringen!



Markstar
04-08-2006, 22:29
Hi,
unter diesem Thema (http://mrunix.de/forums/showthread.php?t=45696) habt ihr mir ja schon super bei meinen Link-Problemen geholfen. Allerdings wurde ich auf meine Frage nach einer alternativen Nummerierung ( '3)' ) auf die FAQ verwiesen, die mir leider nicht geholfen hat (wahrscheinlich aufgrund mangelnden Intellekts meinerseits :o ). Ich hatte mich dann hiermit beholfen: Changing the number style (http://www.iam.ubc.ca/~newbury/tex/numbering.html)

Allerdings habe ich jetzt das Problem, das er bei einer Figur in einem neuen Kapitel (also x.1, x.2, ...) auf die erste Figur springt, obwohl die Angabe bei \ref sogar nicht richtig ist. :confused:

Wie schaffe ich es das er zur richtigen Abbildung springt?

Danke schonmal!

Beispiel:

\documentclass[a4paper,ngerman, 11pt]{article}
\usepackage[german]{babel}
\usepackage{blindtext, afterpage}
\usepackage{graphicx}
\usepackage{hyperref}
\usepackage[all]{hypcap}
\renewcommand{\hypcapspace}{20pt}
\renewcommand{\thefigure}{\arabic{section}.\arabic {figure}}

\begin{document}
\section{Hier ist Kapitel 1}
\setcounter{figure}{0}

Abbildung~\ref{testlabel}

\Blindtext

\begin{figure}[ht]
\centering
\makebox[\textwidth]{\framebox[2cm]{\rule{0pt}{2cm}}}
\caption{Soll ein Test sein}
\label{testlabel}
\end{figure}

\section{Hier ist das zweite Kapitel}
\setcounter{figure}{0}
\Blindtext

Abbildung~\ref{testlabel2}\\

\Blindtext

\begin{figure}[ht]
\centering
\makebox[\textwidth]{\framebox[2cm]{\rule{0pt}{2cm}}}
\caption{Soll ein weiterer Test sein}
\label{testlabel2}
\end{figure}

\Blindtext
\end{document}

daswaldhorn
04-08-2006, 22:51
Hallo,

was du suchst, ist eine report-Klasse (KOMA-Script ist sehr zu empfehlen), die macht deine gewünschte Nummerierung von ganz alleine :) Du brauchst auch nicht den Zähler per Hand zu ändern...
\documentclass[a4paper,ngerman, 11pt]{scrreprt}
\usepackage[german]{babel}
\usepackage{blindtext, afterpage}
\usepackage{graphicx}
\usepackage{hyperref}
\usepackage[all]{hypcap}
\renewcommand{\hypcapspace}{20pt}
%\renewcommand{\thefigure}{\arabic{section}.\arabi c{figure}}
\begin{document}
\chapter{Hier ist Kapitel 1}
%\setcounter{figure}{0}

Abbildung~\ref{testlabel}
\Blindtext
\begin{figure}[ht]
\centering
\makebox[\textwidth]{\framebox[2cm]{\rule{0pt}{2cm}}}
\caption{Soll ein Test sein}
\label{testlabel}
\end{figure}
\chapter{Hier ist das zweite Kapitel}
%\setcounter{figure}{0}
\Blindtext

Abbildung~\ref{testlabel2}\\
\Blindtext
\begin{figure}[ht]
\centering
\makebox[\textwidth]{\framebox[2cm]{\rule{0pt}{2cm}}}
\caption{Soll ein weiterer Test sein}
\label{testlabel2}
\end{figure}
\Blindtext
\end{document}Grüße, Carsten

Markstar
05-08-2006, 00:58
Danke für deine Antwort!

Das mit der Nummerierung klappt jetzt (auch wenn ich ehrlich denke das dein Lösung nur ein "Workaround" ist), aber leider ist jetzt auch das Layout wie in einem Buch, d.h. Kapitelüberschrift oben und Seitenzahl unten. :(

Da gibt es doch sicherlich eine einfach Möglichkeit das wieder so zu machen wie vorher, oder?

Thanks,
Markus

Edit: Vorher hatte ich übrigens
\pagestyle{headings}
in der Preambel (<- heisst das so?). Wenn ich das weglasse das hab ich ja gar keine Kopfzeile mehr.

daswaldhorn
05-08-2006, 11:10
Hallo,

also ich hab noch mal gesucht und hab auch was gefunden :)
Verwende das Paket "amsmath", das stellt den Befehl "\numberwithin" zur Verfügung. Damit kannst du den figure-Zähler zurücksetzen, wenn der section-Zähler erhöht wird. Das klappt auch mit article und \thefigure brauchst du auch nicht per Hand umzudefinieren.
\documentclass[a4paper,ngerman, 11pt]{article}
\usepackage[german]{babel}
\usepackage{blindtext, afterpage}
\usepackage{amsmath}
\usepackage{graphicx}
\usepackage{hyperref}
\usepackage[all]{hypcap}
\renewcommand{\hypcapspace}{20pt}
%\renewcommand{\thefigure}{\arabic{section}.\arabi c{figure}}
\numberwithin{figure}{section}
\begin{document}
\section{Hier ist Kapitel 1}
%\setcounter{figure}{0}
Abbildung~\ref{testlabel}

\Blindtext
\begin{figure}[ht]
\centering
\makebox[\textwidth]{\framebox[2cm]{\rule{0pt}{2cm}}}
\caption{Soll ein Test sein}
\label{testlabel}
\end{figure}
\section{Hier ist das zweite Kapitel}
%\setcounter{figure}{0}
\Blindtext
Abbildung~\ref{testlabel2}

\Blindtext
\begin{figure}[ht]
\centering
\makebox[\textwidth]{\framebox[2cm]{\rule{0pt}{2cm}}}
\caption{Soll ein weiterer Test sein}
\label{testlabel2}
\end{figure}
\Blindtext
\end{document}Grüße, Carsten

Markstar
05-08-2006, 17:18
Das funktioniert!!!!

Danke schön! :)