PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Paket subfig und Fußnoten



eisbaer
27-02-2013, 21:29
Hallo liebes Forum,

es ging eine Weile gut und ich kam ohne eure Hilfe aus. Aber nun habe ich erfahren, dass subfigure out ist und habe auf subfig umgestellt. Prompt ist das Problem da.

Ich möchte zwei Abbildungen nebeneinander haben und in der jeweiligen Bildunterschrift soll eine Fußnote erscheinen, da die Quellenangabe (eine URL) doch sehr lang ist.




% ----- minimal example -----
\documentclass{scrreprt}
\usepackage{subfig}
\usepackage{hyperref}

\begin{document}
test
\pagebreak

\begin{figure}
\centering

%\hfill %
\subfloat[Geoid 2005][Geoid 2005\footnotemark \label{fig:Geoid-2005}]
{etwas soll hier zu sehen sein}
%\hfill % alternativ auch \hspace{1cm} für genaue Angaben
\hspace{0,5cm}
\subfloat[Geoid 2011][Geoid 2011\footnotemark \label{fig:Geoid-2011}]
{un hier noch was anderes}
%\hfill %
\caption[kurz]{Darstellung des Schwerefeldes der Erde\footnotemark}
\label{Gesamtbild}
\end{figure}

\addtocounter{footnote}{-2}
\footnotetext{Quelle: 1}
\addtocounter{footnote}{1}

\footnotetext{Quelle: 2}
\addtocounter{footnote}{1}

\footnotetext{Quelle: 3}


TESTtext\footnote{TEST}
\end{document}


Die direkte Angabe mit footnote in Gleitumgebungen geht nicht, deshalb der Griff mit dem footnotemark und footnotetext sowie die Anpasssungen bei den Zählern.

Wenn ich mit dem obigen Beispiel arbeite, dann sieht das resultierende PDF korrekt aus. Allerdings gibt es ein Problem mit den Links für die Fußnoten der beiden Subfigs, denn die verweisen auf den Anfang des Dokumentes und nicht wie die anderen auf die Fußnotenzeile. Im Logfile sehe ich, dass die Identifier doppelt wären:



pdfTeX warning (ext4): destination with the same identifier
(name{Hfootnote.3}) has been already used, duplicate ignored


pdfTeX warning (ext4): destination with the same identifier
(name{Hfootnote.3}) has been already used, duplicate ignored


pdfTeX warning (dest): name{Hfootnote.2} has been referenced but does not exi
st, replaced by a fixed one

pdfTeX warning (dest): name{Hfootnote.1} has been referenced but does not exist
, replaced by a fixed one


Mir ist nicht ganz klar, warum es nun zu einem Problem mit den Links kommt?

Gibt es zu der Problemstellung evtl. "schönere" Möglichkeiten? Ich könnte auch zwei Abbildungen daraus mach und dann sollte es funktionieren, aber die beiden Abbildungen passen zusammen und sind auch so bemessen, dass sie nebeneinander passen. Außerdem ist dann der Vergleich zwischen beiden Abb. besser möglich.

Viele Dank für eure Hilfe.
Eisbaer

eisbaer
09-03-2013, 16:01
Hallo,

hat keiner von Euch eine Idee, warum die Warnmeldung beim Latex-en kommt, oder habe ich etwas übersehen?

Im schlimmsten Fall würde ich die beiden Subfigures vereinzeln, damit die Links zu den Fußnoten stimmen.

Viele Grüße

Eisbaer

u_fischer
09-03-2013, 17:50
Siehe readme.pdf von hyperref: 8. Hints, Footnotes (S. 29).

eisbaer
11-03-2013, 12:22
Hallo Ulrike,

vielen Dank für den Hinweis, den ich übersehen habe, weil ich nur das Manual zu hyperref gelesen habe. Ich bekenne mich :o

Da die Definition der Anker innerhalb des Subfigure/Figure-Umgebung erfolgt, muss noch ein \global ergänzt werden, damit ich es für die Fußnotentexte nutzen kann. Nun funktioniert es und das aktualisierte MWE folgt.

Vielen Dank und einen guten Start in die Woche wünscht

Eisbaer



% ----- minimal example -----
\documentclass{scrreprt}

\usepackage{subfig}
\usepackage{hyperref}

\begin{document}
\makeatletter
test

\pagebreak

\begin{figure}
\centering

%\hfill %
\subfloat[Geoid 2005][Geoid 2005\footnotemark\global\let\saved@Href@A\Hy@footn ote@currentHref \label{fig:Geoid-2005}]
{etwas soll hier zu sehen sein}
%\hfill % alternativ auch \hspace{1cm} für genaue Angaben
\hspace{0,5cm}
\subfloat[Geoid 2011][Geoid 2011\footnotemark\global\let\saved@Href@B\Hy@footn ote@currentHref \label{fig:Geoid-2011}]
{un hier noch was anderes}
%\hfill %
\caption[kurz]{Darstellung des Schwerefeldes der Erde}
\label{Gesamtbild}
\end{figure}

\addtocounter{footnote}{-1}
\let\Hy@footnote@currentHref\saved@Href@A
\footnotetext{Quelle: 1}

\addtocounter{footnote}{1}
\let\Hy@footnote@currentHref\saved@Href@B
\footnotetext{Quelle: 2}

TESTtext\footnote{TEST}

\pagebreak

TESTtext\footnote{TEST}
\end{document}
% ---------------------------