captionof und hyperref

Antwort erstellen


Diese Frage dient dazu, das automatisierte Versenden von Formularen durch Spam-Bots zu verhindern.
Smilies
:D :) :( :o :shock: :? 8) :lol: :-x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen:

BBCode ist eingeschaltet
[img] ist eingeschaltet
[flash] ist ausgeschaltet
[url] ist eingeschaltet
Smilies sind eingeschaltet

Die letzten Beiträge des Themas

Ich habe die Datenschutzerklärung gelesen und bin damit einverstanden.

   

Wenn du eine Datei oder mehrere Dateien anhängen möchtest, gib die Details unten ein.

Ansicht erweitern Die letzten Beiträge des Themas: captionof und hyperref

von Luise » Fr 12. Apr 2013, 13:16

So funktioniert es doch mit \captionsetup:
\documentclass[12pt,a4paper]{book} 
\usepackage{graphicx} 
\usepackage{caption} 
\usepackage{rotating} 
\usepackage{color} 
\usepackage[hidelinks, linktoc = all]{hyperref} 

\begin{document} 
\listoffigures 
\clearpage 
\section{123} 
\begin{center}
\captionsetup{type=figure}
  \begin{sideways} 
   \begin{minipage}{0.9\textheight} 
     \textcolor{blue}{\rule{0.9\textwidth}{5cm}} 
     \caption{123} 
   \end{minipage} 
  \end{sideways} 
\end{center} 
\end{document}

von Luise » Fr 12. Apr 2013, 12:56

Hallo,

das ist prinzipiell richtig, was Du schreibt. Aber die Drehung mit sideways führt dazu, dass der Anker mitgedreht wird und damit das nicht gewünschte Ergebnis eintritt, dass die Verlinkung unter das Bild zeigt.


Ich lasse mich da aber gerne korrigieren.


Gruß

Luise

von hjksdftgsdz » Mo 1. Apr 2013, 11:11

Johannes_B hat geschrieben:Da die Grafik ja meist oberhalb der Caption ist, war das Bild nie sichtbar. Damals kümmerte sich das hypcap-package um dieses "Phänomen".
Das hypcap-Paket kümmert sich auch immer noch (bei Bedarf) darum. Das caption-Paket auch. Beide Pakete sind aber darauf angewiesen, daß man ihnen auf irgendeine Weise mitteilt, wo denn nun der Anfang des Bildes ist. (Bei "figure" und "table" nehmen beide Paket an, daß der Anfang des Bildes am Anfang der Umgebung "figure" bzw. "table" ist. Hier ist aber weder "figure" noch "table" verwendet worden.) Ohne diese Information bleibt dem hyperref-Paket gar nichts anderes übrig, als auf die \caption anstelle des Bildes zu verweisen.

Beim caption-Paket platziert man dazu ein \captionsetup{type=figure} direkt vor das Bild und verwendet nicht \captionof, sondern stattdessen das reguläre \caption.
Hyperref verlinkt jetzt automatisch aan die obere Stelle des Objektes.
Wie soll es das machen, wenn es gar nicht weiß, wo die "obere Stelle des Objektes" ist?

von Luise » Fr 22. Mär 2013, 09:08

Hallo,


das hilft mir leider bei der Verifikation des von Benito genannten Problems nicht weiter:

Hier der *.aux Code:
\relax 
\providecommand\hyper@newdestlabel[2]{}
\providecommand\HyperFirstAtBeginDocument{\AtBeginDocument}
\HyperFirstAtBeginDocument{\ifx\hyper@anchor\@undefined
\global\let\oldcontentsline\contentsline
\gdef\contentsline#1#2#3#4{\oldcontentsline{#1}{#2}{#3}}
\global\let\oldnewlabel\newlabel
\gdef\newlabel#1#2{\newlabelxx{#1}#2}
\gdef\newlabelxx#1#2#3#4#5#6{\oldnewlabel{#1}{{#2}{#3}}}
\AtEndDocument{\ifx\hyper@anchor\@undefined
\let\contentsline\oldcontentsline
\let\newlabel\oldnewlabel
\fi}
\fi}
\global\let\hyper@last\relax 
\gdef\HyperFirstAtBeginDocument#1{#1}
\providecommand\HyField@AuxAddToFields[1]{}
\providecommand\HyField@AuxAddToCoFields[2]{}
\@writefile{toc}{\contentsline {section}{\numberline {0.1}123}{2}{section.0.1}}
\@writefile{lof}{\contentsline {figure}{\numberline {1}{\ignorespaces 123\relax }}{2}{figure.0.1}}
In welcher Zeile sehe ich, wie der Anker gesetzt ist und ob da wirklich eine relative Angabe dabei ist, die sagt dass 4 Zeilen/Seiten nach oben gegangen werden muss?

Gruß

von Johannes_B » Do 21. Mär 2013, 09:58

Nachtrag:

https://www.tug.org/applications/hyperr ... x1-60003.2
Die Anker stehen in der aux-Datei.


Standard war ja die Verlinkung der Caption, ein Klick auf den Link zeigt die Caption am oberen Rand des Viewers. Da die Grafik ja meist oberhalb der Caption ist, war das Bild nie sichtbar. Damals kümmerte sich das hypcap-package um dieses "Phänomen". Hyperref verlinkt jetzt automatisch aan die obere Stelle des Objektes.

von Luise » Do 21. Mär 2013, 09:48

u_fischer hat geschrieben: Das ist ein unsinniger Satz, aber vielleicht meint er "Seite 2 und vier Zeilen nach oben": Das kann schon sein, dass der Anker wegen der Rotation nicht da ist, wo man ihn normalerweise erwarten würde.
Ok, genau darum geht es mir ja, ich möchte das gerne verifizieren und deshalb meine Frage, wie und wo man sehen kann wie der Anker definiert ist und ob dieser ggf. durch ein Paket fehlerhaft definiert wird.

Gruß

von u_fischer » Do 21. Mär 2013, 09:41

Bild sei auf Seite 2 und vier Seiten nach oben
Das ist ein unsinniger Satz, aber vielleicht meint er "Seite 2 und vier Zeilen nach oben": Das kann schon sein, dass der Anker wegen der Rotation nicht da ist, wo man ihn normalerweise erwarten würde.

von Johannes_B » Do 21. Mär 2013, 09:08

Du hast natürlich recht, tut mir leid.

Wo die Links stehen weiß ich grad nicht, aber ich werd mal google fragen.

Mal sehen wer als erstes die Antwort hat.

EDIT: http://wwwimages.adobe.com/www.adobe.co ... 0_2008.pdf

Dort steht schon mal, wie der Link innerhalb der pdf funktioniert.

von Luise » Do 21. Mär 2013, 08:32

Johannes_B hat geschrieben:Hyperref legt eine Hilfsdatei .out an, dort stehen Bookmarks drin.
Sry, ich bin mir jetzt nicht sicher, ob das die Antwort auf meine Frage ist. Ich fragte nach dem Link im Abbildungsverzeichnis, der auf mein \captionof zeigt und nicht nach den Bookmarks?!

Gruß

Luise

von Johannes_B » Do 21. Mär 2013, 08:28

Hyperref legt eine Hilfsdatei .out an, dort stehen Bookmarks drin.

Nach oben