
Ich habe eine Abbildung mit einigen Unterfloats. Die Abbildung sieht ungefähr so aus:
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 Fig1a
und 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
.pdf
Fig1b
Antwort1
Das Problem ist, wie man die zweite \subfloat
in 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 \subfloat
ist 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}