PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Ref auf Caption-Inhalt



der_colonel
03-12-2008, 09:33
Hallo Welt!

Momentan sitze ich vor folgendem Problem: Ich würde für meine Referenzen gerne den Text der \caption von tables oder images ausgeben und nicht nur die Nummer.

Wie stelle ich das an? Geht bestimmt recht einfach, nur ich suche mich dumm und dusselig ...

Schon mal vielen Dank!

voss
03-12-2008, 10:11
Momentan sitze ich vor folgendem Problem: Ich würde für meine Referenzen gerne den Text der \caption von tables oder images ausgeben und nicht nur die Nummer.

Wie stelle ich das an? Geht bestimmt recht einfach, nur ich suche mich dumm und dusselig

Paket nameref

Herbert

der_colonel
03-12-2008, 11:38
Aber die Doku sacht mir, daß nameref nur für die Überschriften gilt, nicht für Tabellen und Bilder ...

sommerfee
03-12-2008, 21:15
Aber die Doku sacht mir, daß nameref nur für die Überschriften gilt, nicht für Tabellen und Bilder ...

Es geht aber trotzdem ;)

Ranger80
04-12-2008, 09:11
Also, ich hab das selbe Problem wie der Colonel.

Ich verwende LaTeX unter Debian Lenny in der Version 2007.dfsg.1-4 und bei mir funktioniert es ebenfalls nicht mit nameref, genau so wie es auch in der dazugehörigen Dokumentation steht.


Es geht aber trotzdem ;)

Wenn es bei dir geht :confused:, dann würde ich gern mal deine nameref.sty sehen, insbesondere den Abschnitt für das \nameref{}.

Weiterhin funktionieren folgendes nicht:

\nameref
\Nameref

\caption{\label{abb:eins}Captiontext} geht auch nicht...

Daher jetzt mal mit Minimalbeispiel:



\documentclass[12pt,headsepline,oneside,BCOR12mm,final]{scrreprt}
...
\usepackage[german]{hyperref}
\hypersetup{...}
...
\begin{document}

\chapter{Einleitung}
Text, bla bla...
\begin{figure}[htcb]
\centering
\includegraphics[...]{picture}
\caption{Eine Bildunterschrift}
\label{abb:eins}
\end{figure}

Noch mehr Text, bla bla...
siehe \autoref{abb:eins} \Nameref{abb:eins})

\end{document}



und das ergibt dann nach einem pdflatex document.tex


1. Einleitung
Text, bla bla...

-=hier ist dann jetzt das Bild=-
Abbildung 1.1: Eine Bildunterschrift

Noch mehr Text, bla bla...
siehe Abbildung 1.1 'Einleitung' auf Seite 1)

und wenn ich das Ganze dann mal mit \nameref{} mache, dann ändert es sich lediglich wie folgt:


(...)
Abbildung 1.1 Einleitung auf Seite 1
(...)

und das ist immer noch nicht die Bildunterschrift. :eek:

So, verwende ich jetzt das Packet nameref und entferne hyperref, dann ändert sich daran nichts. Es wird auch weiterhin nicht der Inhalt der Caption im Text angezeigt.

mfg
Ranger

PS: Ein Querverweis mit \nameref{} auf ein beliebiges \caption{} funktioniert bei mir auch bei Listings und Tabellen nicht. Es liegt also nicht an den Bildern oder der figure-Umgebung sondern, wahrscheinlich, an der nameref.sty. Aber da hab ich nix gefunden, was ich ändern könnte um das gewünschte Ergebniss zu bekommen.

sommerfee
04-12-2008, 19:37
Folgendes lauffähiges Minimalbeispiel liefert bei mir das korrekte Ergebnis, sowohl bei \nameref ("siehe Abbildung 1.1 Eine Bildunterschrift") als auch bei \Nameref:



\listfiles
\documentclass[german]{scrreprt}
\usepackage{babel}
\usepackage[demo]{graphicx}
%...
\usepackage{hyperref}
%\hypersetup{...}
%...
\begin{document}

\chapter{Einleitung}
Text, bla bla...
\begin{figure}[htb]
\centering
\includegraphics{picture}
\caption{Eine Bildunterschrift}
\label{abb:eins}
\end{figure}

Noch mehr Text, bla bla...
siehe \autoref{abb:eins} \Nameref{abb:eins})

\end{document}


Dateiversionen:


scrreprt.cls 2008/11/14 v3.01 KOMA-Script document class (report)
scrkbase.sty 2008/11/14 v3.01 KOMA-Script package (KOMA-Script-dependent bas
ics and keyval usage)
scrbase.sty 2008/11/14 v3.01 KOMA-Script package (KOMA-Script-independent b
asics and keyval usage)
keyval.sty 1999/03/16 v1.13 key=value parser (DPC)
scrlfile.sty 2008/07/09 v3.00 KOMA-Script package (loading files)
tocbasic.sty 2008/11/13 v3.01(package)
scrsize11pt.clo 2008/11/14 v3.01 KOMA-Script font size class option (11pt)
typearea.sty 2008/11/14 v3.01 KOMA-Script package (type area)
babel.sty 2008/07/06 v3.8l The Babel package
bblopts.cfg 2006/07/31 v1.0 MiKTeX 'babel' configuration
germanb.ldf 2008/06/01 v2.6m German support from the babel system
graphicx.sty 1999/02/16 v1.0f Enhanced LaTeX Graphics (DPC,SPQR)
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
pdftex.def 2008/09/08 v0.04l Graphics/color for pdfTeX
hyperref.sty 2008/09/29 v6.78l Hypertext links for LaTeX
ifpdf.sty 2007/12/12 v1.6 Provides the ifpdf switch (HO)
ifvtex.sty 2007/09/09 v1.3 Switches for detecting VTeX and its modes (HO)
ifxetex.sty 2008/09/18 v0.4 Provides ifxetex conditional
hycolor.sty 2008/09/08 v1.4 Code for color options of hyperref/bookmark (HO
)
xcolor-patch.sty 2008/09/08 xcolor patch
pd1enc.def 2008/09/29 v6.78l 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 2007/10/18 v3.0 Keyval support for LaTeX options (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 2007/12/12 v0.3 LuaTeX support for pdfTeX utility functions (
HO)
kvsetkeys.sty 2007/09/29 v1.3 Key value parser with default handler support
(HO)
atbegshi.sty 2008/07/31 v1.9 At begin shipout hook (HO)
hpdftex.def 2008/09/29 v6.78l Hyperref driver for pdfTeX
supp-pdf.tex
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)


Wenn es bei dir nicht geht, dann tippe ich entweder auf eine falsche Ladereihenfolge der Pakete (siehe hyperref-README) oder aber auf ein zu nameref.sty inkompatibles Paket.

Liebe Grüße,
Axel

Ranger80
04-12-2008, 21:20
Folgendes lauffähiges Minimalbeispiel liefert bei mir das korrekte Ergebnis, sowohl bei \nameref ("siehe Abbildung 1.1 Eine Bildunterschrift") als auch bei \Nameref:

Dateiversionen:


scrreprt.cls 2008/11/14 v3.01 KOMA-Script document class (report)
scrkbase.sty 2008/11/14 v3.01 KOMA-Script package (KOMA-Script-dependent bas
ics and keyval usage)
scrbase.sty 2008/11/14 v3.01 KOMA-Script package (KOMA-Script-independent b
asics and keyval usage)
keyval.sty 1999/03/16 v1.13 key=value parser (DPC)
scrlfile.sty 2008/07/09 v3.00 KOMA-Script package (loading files)
tocbasic.sty 2008/11/13 v3.01(package)
scrsize11pt.clo 2008/11/14 v3.01 KOMA-Script font size class option (11pt)
typearea.sty 2008/11/14 v3.01 KOMA-Script package (type area)
babel.sty 2008/07/06 v3.8l The Babel package
bblopts.cfg 2006/07/31 v1.0 MiKTeX 'babel' configuration
germanb.ldf 2008/06/01 v2.6m German support from the babel system
graphicx.sty 1999/02/16 v1.0f Enhanced LaTeX Graphics (DPC,SPQR)
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
pdftex.def 2008/09/08 v0.04l Graphics/color for pdfTeX
hyperref.sty 2008/09/29 v6.78l Hypertext links for LaTeX
ifpdf.sty 2007/12/12 v1.6 Provides the ifpdf switch (HO)
ifvtex.sty 2007/09/09 v1.3 Switches for detecting VTeX and its modes (HO)
ifxetex.sty 2008/09/18 v0.4 Provides ifxetex conditional
hycolor.sty 2008/09/08 v1.4 Code for color options of hyperref/bookmark (HO
)
xcolor-patch.sty 2008/09/08 xcolor patch
pd1enc.def 2008/09/29 v6.78l 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 2007/10/18 v3.0 Keyval support for LaTeX options (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 2007/12/12 v0.3 LuaTeX support for pdfTeX utility functions (
HO)
kvsetkeys.sty 2007/09/29 v1.3 Key value parser with default handler support
(HO)
atbegshi.sty 2008/07/31 v1.9 At begin shipout hook (HO)
hpdftex.def 2008/09/29 v6.78l Hyperref driver for pdfTeX
supp-pdf.tex
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)


Wenn es bei dir nicht geht, dann tippe ich entweder auf eine falsche Ladereihenfolge der Pakete (siehe hyperref-README) oder aber auf ein zu nameref.sty inkompatibles Paket.

Liebe Grüße,
Axel

Alles klar, ich hab noch garnicht daran gedacht, aber anscheinend ist das TeX-Live Packet von Debian völlig veraltet.


*File List*
scrreprt.cls 2003/01/31 v2.9n LaTeX2e KOMA document class
scrlfile.sty 2003/01/31 v2.9n LaTeX2e KOMA package
size12.clo 2001/04/21 v1.4e Standard LaTeX file (size option)
typearea.sty 2003/01/31 v2.9n LaTeX2e KOMA package
fontenc.sty
t1enc.def 2001/06/05 v1.94 Standard LaTeX file
babel.sty 2001/03/01 v3.7h The Babel package
germanb.ldf 2001/01/26 v2.6k German support from the babel system
inputenc.sty 2001/07/10 v0.99a Input encoding file
latin9.def 2001/07/10 v0.99a Input encoding file
ae.sty 2001/02/12 1.3 Almost European Computer Modern
fontenc.sty
t1enc.def 2001/06/05 v1.94 Standard LaTeX file
t1aer.fd 1997/11/16 Font definitions for T1/aer.
setspace.sty 2000/12/01 6.7 Contributed and Supported LaTeX2e package
amsmath.sty 2000/07/18 v2.13 AMS math features
amstext.sty 2000/06/29 v2.01
amsgen.sty 1999/11/30 v2.0
amsbsy.sty 1999/11/29 v1.2d
amsopn.sty 1999/12/14 v2.01 operator names
wrapfig.sty 2003/01/31 v 3.6
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 2001/07/07 v1.0n 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
pdftex.def 2002/06/19 v0.03k graphics/color for pdftex
array.sty 1998/05/13 v2.3m Tabular extension package (FMi)
supertabular.sty 2002/07/19 v4.1e the supertabular environment
longtable.sty 2000/10/22 v4.10 Multi-page Table package (DPC)
tabulary.sty 2003/09/14 v0.8 tabulary package (DPC)
tabularx.sty 1999/01/07 v2.07 `tabularx' package (DPC)
booktabs.sty 2000/08/16 v1.61 publication quality tables
lscape.sty 2000/10/22 v3.01 Landscape Pages (DPC)
color.sty 1999/02/16 v1.0i Standard LaTeX Color (DPC)
color.cfg 2007/01/18 v1.5 color configuration of teTeX/TeXLive
calc.sty 1998/07/07 v4.1b Infix arithmetic (KKT,FJ)
multirow.sty
hhline.sty 1994/05/23 v2.03 Table rule package (DPC)
ifthen.sty 2001/05/26 v1.1c Standard LaTeX ifthen package (DPC)
listings.sty 2002/04/01 1.0 (Carsten Heinz)
lstpatch.sty 2002/10/13 1.0i (Carsten Heinz)
lstmisc.sty 2002/04/01 1.0 (Carsten Heinz)
listings.cfg 2002/04/01 v1.0 listings configuration
varioref.sty 2004/02/27 v1.4i package for extended references (FMi)
hyperref.sty 2003/01/22 v6.73n Hypertext links for LaTeX
pd1enc.def 2003/01/22 v6.73n Hyperref: PDFDocEncoding definition (HO)
hyperref.cfg 2002/06/06 v1.2 hyperref configuration of TeXLive and teTeX
url.sty 1999/03/02 ver 1.4 Verb mode for urls, email addresses, and f
ile names
hpdftex.def 2003/01/22 v6.73n Hyperref driver for pdfTeX
pifont.sty 2002/09/08 PSNFSS-v9.0a Pi font support (SPQR)
upzd.fd 2001/06/04 font definitions for U/pzd.
upsy.fd 2001/06/04 font definitions for U/psy.
hypcap.sty 2001/08/27 v1.3 Adjusting anchors of captions (HO)
Data/foot_head.tex
scrpage2.sty 2002/11/01 v2.1a LaTeX2e KOMA package
supp-pdf.tex
nameref.sty 2001/01/27 v2.19 Cross-referencing by name of section
diplomarbeit.out
diplomarbeit.out
lstlang1.sty
lstmisc.sty 2002/04/01 1.0 (Carsten Heinz)
Data/pdf_options.tex
t1aess.fd 1997/11/16 Font definitions for T1/aess.
omsaer.fd 1999/12/27
diplomarbeit.bbl
***********


Ich installier mir jetzt mal die Version 2008 und probier es nochmal, vielleicht reicht das ja schon.

Danke erstmal, ich melde mich wieder
Ranger

Ranger80
05-12-2008, 08:04
Ich installier mir jetzt mal die Version 2008 und probier es nochmal, vielleicht reicht das ja schon.

Das gibt es echt nicht, da versucht man sein System immer auf dem neuesten Stand zu halten und dann das...:mad:
Also, nochmal zum Verständnis, ich hatte das Debian LaTexLive Packet mit der Version 2007.dfsg.1-4 installiert und bin davon ausgegangen, dass die enthaltenen Dateien auch auf dem Stand von 2007 sind. Aber, was haben wir gelernt, denkste, die meisten Dateien sind Minimum 5 Jahre alt. Komisch oder??? Beschriften die Debian Leutz das 5 Jahre alte Packet bloß jedes Jahr neu??? Nun gut, jetzt funktioniert das mit dem \Nameref{} auch...:o

@Axel: Meister, Meister, ich bin unwürdig! :D

Danke für eure Hilfe. Bis zum nächsten Mal...
Ranger

der_colonel
05-12-2008, 08:12
Als kleiner Hinweis zum Abschluss: Ein Ubuntu 8.10 is nich viel besser ... das neueste ist hyperref mit mit der Version 6.75r von 2007/02/07 ... ohne Worte ...

Also werde auch mal mein TexLive "updaten".

Auch von mir ein herzliches "Dankestöhn" und weiter so!