PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Hyperref springt _unter_ die Caption von figures



ierdsebulli
18-08-2010, 15:26
Hi, ich habe ein kleines Problem mit hyperref...

Ich habe gelesen, dass hyperref im allgemeinen auf die caption von figure-umgebungen verweist, und das paket hypcap abhilfe schaffen soll. Bei mir jedoch springt hyperref (ohne hypcap) nach anklicken genau _unter_ die caption..

Ein Minimalbeispiel demonstriert das Problem.

Naja jedenfalls ist das Hauptproblem dass nach einbinden des hypcap-pakets (im beispiel auskommentiert) die oberste zeile die caption ist, und nicht das bild an sich. das betrifft lustigerweise nicht alle bilder, und es ist mir leider nicht gelungen dies im minimalbeispiel zu reproduzieren (obwohl ich probeweise mal die gesamte präambel des dokumentes im beispiel hatte).

Mein Gedanke war halt, dass es etwas mit oben beschriebenem Problem zu tun hat.

Kompilierweg: tex -> dvi -> ps -> pdf

Ich hoffe ich habe mein Problem verständlich geschildert. Hat jemand ne Idee?

sommerfee
18-08-2010, 18:40
Hinweis: Crosspost von http://www.golatex.de/hyperref-springt-unter-die-caption-von-figures-t5134.html

sommerfee
18-08-2010, 20:47
Ich kann das Problem bei mir nicht nachvollziehen, die Links springen bei mir bei deinem Beispieldokument an den Anfang der Bilder. Allerdings habe ich hier den Rechner gerade komplett neu aufgesetzt und kann z.Z. nur mit pdflatex PDFs erzeugen, der Weg über dvi und ps funktioniert bei mir (noch) nicht.

Was das hypcap-Paket angeht: Das caption-Paket macht das seit Version 3.1 von alleine; wenn man es (wie du) verwendet, braucht man kein hypcap-Paket mehr. Die Einbindung des hypcap-Paketes kann dann sogar negative Effekte haben. (Siehe auch Dokumentation des caption-Paketes, Abschnitt über hypcap)

Liebe Grüße,
Axel

ElGato
18-08-2010, 23:05
nutze einfach das Paket

\usepackage[all]{hypcap}

Unter hyperref, dann geht es :D

ierdsebulli
19-08-2010, 06:56
Was das hypcap-Paket angeht: Das caption-Paket macht das seit Version 3.1 von alleine; wenn man es (wie du) verwendet, braucht man kein hypcap-Paket mehr. Die Einbindung des hypcap-Paketes kann dann sogar negative Effekte haben. (Siehe auch Dokumentation des caption-Paketes, Abschnitt über hypcap)


Ja ok, aber komischerweise tut's das bei mir nicht... weder mit hypcap noch ohne :confused:

ierdsebulli
19-08-2010, 06:58
nutze einfach das Paket

\usepackage[all]{hypcap}

Unter hyperref, dann geht es :D

Das hab ich natürlich auch schon vergeblich versucht..

sommerfee
19-08-2010, 07:13
Ja ok, aber komischerweise tut's das bei mir nicht... weder mit hypcap noch ohne :confused:

Stimmen die Sprünge bei dir, wenn du das fancyref-Paket rauswirfst und statt \fref \ref verwendest?

Wenn nein: Könntest du mal ein \listfiles an den Anfang deines Beispiels schreiben und die Ausgabe hier posten, damit wir sehen können, welche Paketversionen du verwendest?

(Bei mir (TeXlive 2009) sieht es z.B. so aus:


*File List*
article.cls 2007/10/19 v1.4h Standard LaTeX document class
fleqn.clo 1998/08/17 v1.1c Standard LaTeX option (flush left equations)
size12.clo 2007/10/19 v1.4h Standard LaTeX file (size option)
babel.sty 2008/07/06 v3.8l The Babel package
ngermanb.ldf 2008/07/06 v2.6n new German support from the babel system
blindtext.sty 2009/06/14 V1.9b blindtext-Package
xspace.sty 2006/05/08 v1.12 Space after command names (DPC,MH)
graphicx.sty 1999/02/16 v1.0f Enhanced LaTeX Graphics (DPC,SPQR)
keyval.sty 1999/03/16 v1.13 key=value parser (DPC)
graphics.sty 2009/02/05 v1.0o Standard LaTeX Graphics (DPC,SPQR)
trig.sty 1999/03/16 v1.09 sin cos tan (DPC)
graphics.cfg 2009/08/28 v1.8 graphics configuration of TeX Live
pdftex.def 2009/08/25 v0.04m Graphics/color for pdfTeX
caption.sty 2009/10/09 v3.1k Customizing captions (AR)
caption3.sty 2009/10/09 v3.1k caption3 kernel (AR)
tocloft.sty 2009/09/04 v2.3d parameterised ToC, etc., typesetting
hyperref.sty 2009/10/09 v6.79a Hypertext links for LaTeX
ifpdf.sty 2009/04/10 v2.0 Provides the ifpdf switch (HO)
ifvtex.sty 2008/11/04 v1.4 Switches for detecting VTeX and its modes (HO)
ifxetex.sty 2009/01/23 v0.5 Provides ifxetex conditional
hycolor.sty 2009/10/02 v1.5 Code for color options of hyperref/bookmark (HO
)
xcolor-patch.sty 2009/10/02 xcolor patch
pd1enc.def 2009/10/09 v6.79a Hyperref: PDFDocEncoding definition (HO)
etexcmds.sty 2007/12/12 v1.2 Prefix for e-TeX command names (HO)
infwarerr.sty 2007/09/09 v1.2 Providing info/warning/message (HO)
hyperref.cfg 2002/06/06 v1.2 hyperref configuration of TeXLive
kvoptions.sty 2009/08/13 v3.4 Keyval support for LaTeX options (HO)
kvsetkeys.sty 2009/07/30 v1.5 Key value parser with default handler support
(HO)
url.sty 2006/04/12 ver 3.3 Verb mode for urls, etc.
bitset.sty 2007/09/28 v1.0 Data type bit set (HO)
intcalc.sty 2007/09/27 v1.1 Expandable integer calculations (HO)
bigintcalc.sty 2007/11/11 v1.1 Expandable big integer calculations (HO)
pdftexcmds.sty 2009/09/23 v0.6 LuaTeX support for pdfTeX utility functions (
HO)
ifluatex.sty 2009/04/17 v1.2 Provides the ifluatex switch (HO)
ltxcmds.sty 2009/08/05 v1.0 Some LaTeX kernel commands for general use (HO)

atbegshi.sty 2008/07/31 v1.9 At begin shipout hook (HO)
hpdftex.def 2009/10/09 v6.79a Hyperref driver for pdfTeX
supp-pdf.mkii
nameref.sty 2007/05/29 v2.31 Cross-referencing by name of section
refcount.sty 2008/08/11 v3.1 Data extraction from references (HO)
minimalbeispiel_hyperref.out
minimalbeispiel_hyperref.out
***********
)

ierdsebulli
27-08-2010, 09:02
hallo leute,

tut mir leid, hatte jetzt länger keine zeit, mich mit dem problem auseinanderzusetzen. ich habe sicher 200 verweise in meiner arbeit mit fancyref erstellt, und nein, die werde ich sicher nicht alle durch ref ersetzen :)

hier ist mein filelist:



*File List*
article.cls 2005/09/16 v1.4f Standard LaTeX document class
fleqn.clo 1998/08/17 v1.1c Standard LaTeX option (flush left equations)
size12.clo 2005/09/16 v1.4f Standard LaTeX file (size option)
inputenc.sty 2006/05/05 v1.1b Input encoding file
utf8.def 2006/03/30 v1.1i UTF-8 support for inputenc
t1enc.dfu 2006/03/30 v1.1i UTF-8 support for inputenc
ot1enc.dfu 2006/03/30 v1.1i UTF-8 support for inputenc
omsenc.dfu 2006/03/30 v1.1i UTF-8 support for inputenc
babel.sty 2005/11/23 v3.8h The Babel package
ngermanb.ldf 2004/02/20 v2.6m new German support from the babel system
blindtext.sty 2006/11/21 V1.7 blindtext-Package
xspace.sty 2006/05/08 v1.12 Space after command names (DPC,MH)
fontenc.sty
graphicx.sty 1999/02/16 v1.0f Enhanced LaTeX Graphics (DPC,SPQR)
keyval.sty 1999/03/16 v1.13 key=value parser (DPC)
graphics.sty 2006/02/20 v1.0o Standard LaTeX Graphics (DPC,SPQR)
trig.sty 1999/03/16 v1.09 sin cos tan (DPC)
graphics.cfg 2007/01/18 v1.5 graphics configuration of teTeX/TeXLive
dvips.def 1999/02/16 v3.0i Driver-dependant file (DPC,SPQR)
caption.sty 2007/01/07 v3.0k Customising captions (AR)
caption3.sty 2007/01/07 v3.0k caption3 kernel (AR)
fancyref.sty 1999/02/03 v0.9c Fancy cross-referencing
varioref.sty 2006/05/13 v1.4p package for extended references (FMi)
tocloft.sty 2003/09/26 v2.3c parameterised ToC, etc., typesetting
hyperref.sty 2007/02/07 v6.75r Hypertext links for LaTeX
pd1enc.def 2007/02/07 v6.75r Hyperref: PDFDocEncoding definition (HO)
hyperref.cfg 2002/06/06 v1.2 hyperref configuration of TeXLive
kvoptions.sty 2006/08/22 v2.4 Connects package keyval with LaTeX options (HO
)
url.sty 2005/06/27 ver 3.2 Verb mode for urls, etc.
hdvips.def 2007/02/07 v6.75r Hyperref driver for dvips
pdfmark.def 2007/02/07 v6.75r Hyperref definitions for pdfmark specials
ragged2e.sty 2003/03/25 v2.04 ragged2e Package (MS)
everysel.sty 1999/06/08 v1.03 EverySelectfont Package (MS)
nameref.sty 2006/12/27 v2.28 Cross-referencing by name of section
refcount.sty 2006/02/20 v3.0 Data extraction from references (HO)


lg, ierdsebulli

sommerfee
27-08-2010, 19:19
ich habe sicher 200 verweise in meiner arbeit mit fancyref erstellt, und nein, die werde ich sicher nicht alle durch ref ersetzen :)

Ich meinte nicht deine Arbeit, sondern dein Beispiel.


hier ist mein filelist:

Daran sieht man schon einmal, daß du das caption-Paket 3.0 einsetzt, also das hypcap-Paket benötigt. Ich werde am Wochenende mal mit dieser Version und deinem Beispiel testen. Du könntest in der Zwischenzeit mal ausprobieren, ob der Fehler auch ohne fancyref auftritt, und wenn ja, auch ohne caption-Paket.

Was anderes: Hättest du eigentlich die Möglichkeit, deine TeX-Distribution auf den aktuellen Stand zu bringen?

Liebe Grüße,
Axel

ierdsebulli
04-09-2010, 20:23
Hättest du eigentlich die Möglichkeit, deine TeX-Distribution auf den aktuellen Stand zu bringen?

Ja, hab ich. Das führte auch zur Lösung meines Problems :) Vielen Dank für eure Hilfe!

Ierdsebulli