Ignatio Memo
08-08-2007, 11:17
Hi!
Ich schreibe gerade an meiner Diplomarbeit und würde gerne meine subfigures mit dem \ref command referenzieren - und zwar in der Form, dass im Text dann ...see Fig. 1(a) steht und NICHT Fig. 1a. Es fehlen also die runden Klammern um das Subfigurelabel.
Hier ein Mimimalbeispiel mit allen von mir verwendeten packages.
\documentclass[a4paper, 8pt]{article}
\usepackage[hang, font=small, labelfont=bf, textfont=it]{caption}
\usepackage{xspace}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{graphicx}
\usepackage{subfig}
\usepackage{upgreek}
\usepackage{textcomp}
\usepackage[squaren, thinqspace]{SIunits}
\usepackage{epsfig}
\usepackage[dvipdfm, pdfauthor=xx]{hyperref}
\begin{document}
\begin{figure}
\centering
\subfloat[sub1]{\label{fig:sub1}}
\\
\subfloat[sub2]{\label{fig:sub2}}
\caption{Two subfigures}
\label{fig:fig1}
\end{figure}
Reference to Fig.~\ref{fig:sub1} should read Fig.~1(a).
It works with the subref command, see Fig. \ref{fig:fig1}\subref{fig:sub1}.
\end{document}
Mit dem alten \subfigure package erhalte ich das gewünschte Verhalten automatisch (im obigen code subfigure statt subfig laden und \subfloat durch \subfigure ersetzen), würde aber ungerne weiter veraltete packages verwenden. Die Variante mit \ref und \subref funktioniert zwar, ist mir allerdings zu viel Tipparbeit... ;)
Ich schreibe gerade an meiner Diplomarbeit und würde gerne meine subfigures mit dem \ref command referenzieren - und zwar in der Form, dass im Text dann ...see Fig. 1(a) steht und NICHT Fig. 1a. Es fehlen also die runden Klammern um das Subfigurelabel.
Hier ein Mimimalbeispiel mit allen von mir verwendeten packages.
\documentclass[a4paper, 8pt]{article}
\usepackage[hang, font=small, labelfont=bf, textfont=it]{caption}
\usepackage{xspace}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{graphicx}
\usepackage{subfig}
\usepackage{upgreek}
\usepackage{textcomp}
\usepackage[squaren, thinqspace]{SIunits}
\usepackage{epsfig}
\usepackage[dvipdfm, pdfauthor=xx]{hyperref}
\begin{document}
\begin{figure}
\centering
\subfloat[sub1]{\label{fig:sub1}}
\\
\subfloat[sub2]{\label{fig:sub2}}
\caption{Two subfigures}
\label{fig:fig1}
\end{figure}
Reference to Fig.~\ref{fig:sub1} should read Fig.~1(a).
It works with the subref command, see Fig. \ref{fig:fig1}\subref{fig:sub1}.
\end{document}
Mit dem alten \subfigure package erhalte ich das gewünschte Verhalten automatisch (im obigen code subfigure statt subfig laden und \subfloat durch \subfigure ersetzen), würde aber ungerne weiter veraltete packages verwenden. Die Variante mit \ref und \subref funktioniert zwar, ist mir allerdings zu viel Tipparbeit... ;)