Hyperref für Subfloats mit Subfig-Paket

Hyperref für Subfloats mit Subfig-Paket

Ich habe eine Abbildung mit einigen Unterfloats. Die Abbildung sieht ungefähr so ​​aus:

Bildbeschreibung hier eingeben

Ich habe nicht jedes Subfloat einzeln, sondern ein einzelnes Bild.

Um das Bild mit der Referenz im Text zu verknüpfen, habe ich hyperref verwendet:

\documentclass{article}
\usepackage{subfig}
\usepackage{hyperref}
\usepackage{graphicx}

\begin{document}

Figures \ref{Fig1a} and \ref{Fig1b} are in Figure \ref{Fig1}

\begin{figure}[htb]
\centering
\subfloat{
\includegraphics{example-image}
\label{Fig1a}
}
\subfloat{\label{Fig1b}}
\caption{Image description:
\textbf{(a)}~figure 1a and 
\textbf{(b)}~figure 1b
}
\label{Fig1}
\end{figure}
\end{document}

Wenn ich im Dokument auf Fig1aund klicke, werde ich sofort zur Abbildung weitergeleitet, aber wenn ich auf klicke, werde ich zur Bildunterschrift weitergeleitet. Wie kann ich auf Abb. 1b klicken und zum Bild und nicht zur Bildunterschrift weitergeleitet werden?Fig1.pdfFig1b

Antwort1

Das Problem ist, wie man die zweite \subfloatin den Vmode bringt, da das nur am Ende einer Zeile passiert. Dann dachte ich, eine Minipage startet effektiv eine neue Seite (im Vmode).

Natürlich \subfloatist das Einfügen eines in eine Miniseite irgendwie überflüssig, da es im GrundeIsteine Miniseite.

\documentclass{article}
\usepackage{graphicx}
\usepackage{subfig}
\usepackage{hyperref}

\begin{document}

Figures \ref{Fig1a} and \ref{Fig1b} are in Figure \ref{Fig1}

\begin{figure}[htb]
\centering
\subfloat{
  \includegraphics[width={\dimexpr 0.5\textwidth-0.5\columnsep}]{example-image-a}
  \label{Fig1a}
}\hfil
\begin{minipage}[b]{\dimexpr 0.5\textwidth-0.5\columnsep}
  \subfloat{
    \includegraphics[width=\textwidth]{example-image-b}
    \label{Fig1b}
  }
\end{minipage}
\caption{Image description:
\textbf{(a)}~figure 1a and 
\textbf{(b)}~figure 1b
}
\label{Fig1}
\end{figure}
\end{document}

Diese Lösung verwendet nur Minipages. Sie verwendet weiterhin einige Definitionen aus dem Subfig-Paket.

\documentclass{article}
\usepackage{graphicx}
\usepackage{subfig}
\usepackage{hyperref}

\makeatletter
\newcommand{\stepsubfigure}{%
  \advance\c@figure by 1 %local
  \refstepcounter{subfigure}%
}
\makeatother

\begin{document}

Figures \ref{Fig1a} and \ref{Fig1b} are in Figure \ref{Fig1}

\begin{figure}[htb]
\begin{minipage}[b]{\dimexpr 0.5\textwidth-0.5\columnsep}
  \stepsubfigure
  \includegraphics[width=\textwidth]{example-image-a}
  \label{Fig1a}
\end{minipage}\hfill
\begin{minipage}[b]{\dimexpr 0.5\textwidth-0.5\columnsep}
  \stepsubfigure
  \includegraphics[width=\textwidth]{example-image-b}
  \label{Fig1b}
\end{minipage}
\caption{Image description:
\textbf{(a)}~figure 1a and 
\textbf{(b)}~figure 1b
}
\label{Fig1} 
\end{figure}
\end{document}

verwandte Informationen