Anzeige:
Ergebnis 1 bis 12 von 12

Thema: Cref verlinkt auf Caption statt auf Bild

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Registrierter Benutzer
    Registriert seit
    20.05.2008
    Beiträge
    90

    Cref verlinkt auf Caption statt auf Bild

    Hallo,

    ich benutze das hyperref Paket und das cleverref Paket.
    Mein Kopf schaut also so aus:

    Code:
    \documentclass[12pt,english,a4paper,abstracton,bibtotoc,BCOR10mm]{scrreprt}
    \usepackage[english]{babel}
    \usepackage[T1]{fontenc}
    \usepackage{graphicx}
    \usepackage{amsmath}
    \usepackage{amssymb}
    \usepackage{amsthm}
    \usepackage{caption}
    \usepackage{natbib}
    \bibliographystyle{apalike}
    \usepackage{hyperref}
    \usepackage[all]{hypcap}
    \usepackage{cleveref}
    Meine Grafiken schauen so aus:
    Code:
    \begin{center}
    \includegraphics{bild.pdf}
    \captionof{figure}[bildtitel]{bildcaption}
    \label{fig:bild}
    \end{center}
    Mein Problem ist jetzt folgendes:

    Ich habe ein Abbildungsverzeichnis, in dem ich durch anklicken der bildtitel mit hyperref zu meinen Bildern kommen möchte. Allerdings werde ich nur zur Caption geleitet. Der Captionsatz steht dann also immer ganz oben im Bild und ich muss immer erst hochscrollen. Woran kann das liegen? Ich kriege dazu weder einen Fehler oder eine Warnung aber das ist schon nervig.

    Vielen Dank schon mal

  2. #2
    Registrierter Benutzer
    Registriert seit
    09.07.2004
    Beiträge
    2.365
    Vielleicht hilft dir folgender Link:

    edico

  3. #3
    Registrierter Benutzer
    Registriert seit
    20.05.2008
    Beiträge
    90
    Leider nicht wirklich... Ich habe vorher zu jedem captionof so eine Package caption warning bekommen von wegen dass hypcap dort ignoriert wird. Dann habe ich das hypcap Paket dazugenommen und die Warnungen sind weg, aber das Problem an sich, dass der Link zur Caption führt statt zum Bild, ist immer noch da. Ich habe Caption Version 3.1. so dass ich das hypcap scheinbar gar nicht bräuchte, aber ohne gibt es mir halt so viele Warnungen...
    Ich bin ratlos... bin leider totaler Latex Amateur

  4. #4
    Registrierter Benutzer
    Registriert seit
    20.05.2008
    Beiträge
    90
    Ich muss noch dazu sagen, dass dieses Problem nur bei Bidlern auftritt die ich nicht in der figure Umgebung gemacht habe, wo ich also mit captionof arbeiten musste. Bei den \begin{figure} Grafiken klappt alles super.

  5. #5
    Registrierter Benutzer Avatar von bobmalaria
    Registriert seit
    28.11.2006
    Ort
    Düsseldorf
    Beiträge
    4.174
    hi,

    eventuell hilft es dir das caption paket in einer aktuellen version zu laden. es enthält die funktionalität von hypcap und du musst hypcap auch nicht mehr getrennt laden. damit sollte sich dein problem eingentlich lösen lassen. das eigentliche problem ist, dass kein gültiger anker für die caption gefunden werden kann. versuche mal folgendes

    Code:
    \listfiles
    \documentclass{scrartcl}
    \usepackage[hypcap=true]{caption}
    \usepackage{hyperref}
    
    \begin{document}
    
    \listoffigures
    \newpage
    \section{ein bild}
    
    \begin{minipage}{1\linewidth}
    \captionsetup{type=figure}
    \centering
    \rule{1\textwidth}{100pt}
    \caption{ein Bild}
    \end{minipage}
    
    \end{document}
    Geändert von bobmalaria (17-09-2010 um 19:24 Uhr)
    Mein Ball ist umgefallen

  6. #6
    Registrierter Benutzer Avatar von sommerfee
    Registriert seit
    02.07.2006
    Beiträge
    1.603
    Zitat Zitat von AliceDreamworld Beitrag anzeigen
    Ich habe vorher zu jedem captionof so eine Package caption warning bekommen von wegen dass hypcap dort ignoriert wird.
    Alle Fehlermeldungen und Warnungen des caption-Paketes sind im Anhang der Anleitung zum caption-Paket aufgeführt und erläutert.

    In diesem Falle bedeutet die Warnung genau das, was du auch beobachtest, nämlich daß das caption-Paket den Hyperlink-Anker nicht auf den Anfang des Bildes setzen kann, weil es gar nicht weiß, wo das Bild anfängt. Beim Verwenden der figure-Umgebung ist es klar, wo das Bild anfängt, ohne figure-Umgebung hingegen ist das caption-Paket ratlos, und braucht daher die Mithilfe des Textautors via \captionsetup. (Siehe caption-Anleitung caption-deu.pdf, Abschnitt 6.5 "hyperref")

    Dann habe ich das hypcap Paket dazugenommen und die Warnungen sind weg, aber das Problem an sich, dass der Link zur Caption führt statt zum Bild, ist immer noch da.
    Die Warnung des caption-Paketes war ein berechtigter Hinweis; das hypcap-Paket spart sich diese einfach. Wenn man also die Verantwortung für das Setzen der Hyperlink-Anker durch das Laden des hypcap-Paketes an eben dieses Paket abgibt, hat man dadurch nichts gewonnen.

    Liebe Grüße,
    Axel

  7. #7
    Registrierter Benutzer
    Registriert seit
    20.05.2008
    Beiträge
    90
    Muss ich das denn in einer minipage machen? Oder kann ich das auch mit meiner ursprünglichen Art machen? Mein aktueller Code schaut so aus:
    Code:
    \begin{center}
    \includegraphics{bild.pdf}
    \captionof{figure}[bildtitel]{bildcaption}
    \label{fig:bild}
    \end{center}
    Da ich sehr viele Grafiken habe, würde das einen großen Zeitaufwand kosten, jedes Bild umzuschreiben.

  8. #8
    Registrierter Benutzer Avatar von sommerfee
    Registriert seit
    02.07.2006
    Beiträge
    1.603
    Zitat Zitat von AliceDreamworld Beitrag anzeigen
    Muss ich das denn in einer minipage machen?
    Nein, Hauptsache, du markierst den Anfang des Bildes mit \captionsetup{type=figure}, d.h. in der Regel vor dem \includegraphics, und nimmst dann \caption statt \captionof.

    Meistens nimmt man aber eine Minipage (und keine center-Umgebung), damit es zwischen Bild und Beschriftung keinen Seitenumbruch geben kann.

    Liebe Grüße,
    Axel

Lesezeichen

Berechtigungen

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