¿Cómo implementar dos contadores de figuras con hipervínculos adecuados en hiperreferencia en látex?

¿Cómo implementar dos contadores de figuras con hipervínculos adecuados en hiperreferencia en látex?

Quiero componer un libro con un cuestionario. Quiero tener dos tipos de figuras:

  • figuras de texto: Están indexadas i, ii (romana)
  • Figuras del cuestionario: Estas figuras están relacionadas con el cuestionario y deben tener su numeración adecuada: 1,2,3...n

Quiero que las figuras del cuestionario estén una al lado de la otra, no una encima de la otra, la única forma de lograrlo es usando subflotadores. En principio, esto es posible utilizando contadores personalizados, que proporcionan la referencia adecuada. Sin embargo, el paquete hyperref no parece comprender estos contadores personalizados.

¿Cómo consigo que los enlaces de hiperreferencia se vinculen a la figura adecuada?

Mi implementación es la siguiente:

\documentclass{book}
\usepackage[english]{babel}
\usepackage[]{graphicx}
\usepackage{subfig}
\usepackage{hyperref}

%Counters
\newcounter{textcounter}
\setcounter{textcounter}{0}
\newcounter{quizcounter}
\setcounter{quizcounter}{0}

\begin{document}

\chapter*{Chaptername}

\section*{Introduction}
This is our normal text, where we want to refer to accompanying figures like figure \ref{textfigure1}.

\begin{figure}
\addtocounter{textcounter}{1}
\renewcommand{\thesubfigure}{\roman{textcounter}}
\renewcommand{\thefigure}{}
\subfloat[Example textfigure]{\includegraphics[width=0.5\columnwidth]{example_ti.jpg}\label{textfigure1}}
\end{figure}


\section*{Table}
\begin{enumerate}
\item Question one, asking questions about quizfigure \ref{quizfigure1}.
\item Question two, asking questions about quizfigure \ref{quizfigure2} , with more info in textfigure \ref{textfigure1}.
\end{enumerate}

\section*{quizfigures}
\begin{figure}
\renewcommand{\thesubfigure}{\arabic{quizcounter}}
\renewcommand{\thefigure}{}
\addtocounter{quizcounter}{1}
\subfloat[Example quizfigure 1]{\includegraphics[width=0.5\columnwidth]{example_q1.jpg}\label{quizfigure1}}
\end{figure}

\newpage

\begin{figure}
\renewcommand{\thesubfigure}{\arabic{quizcounter}}
\renewcommand{\thefigure}{}
\addtocounter{quizcounter}{1}
\subfloat[Example quizfigure 2]{\includegraphics[width=0.5\columnwidth]{example_q2.jpg}\label{quizfigure2}}
\addtocounter{quizcounter}{1}
\subfloat[Example quizfigure 3]{\includegraphics[width=0.5\columnwidth]{example_q3.jpg}\label{quizfigure3}}
\end{figure}


\end{document}

Respuesta1

No es necesario utilizar contadores personalizados, puede utilizar el contador integrado del subcaptionpaquete. Este es un reemplazo del subfigpaquete obsoleto.

Puedes usar

\captionsetup{labelformat=empty,labelsep=none}
\renewcommand{\thefigure}{}

suprimir las etiquetas de las propias figuras y nombrar las subfiguras como si fueran figuras.

Para utilizar el contador incorporado con números romanos, puede utilizar

\renewcommand{\thesubfigure}{\roman{subfigure}}

Para continuar con el recuento de etiquetas de las subfiguras entre entornos de figuras separadas, solo debe utilizarlas caption{}en la última figura.

\documentclass{book}
\usepackage[english]{babel}
\usepackage[]{graphicx}
\usepackage{caption}
\usepackage{subcaption}
\usepackage{hyperref}


\captionsetup{labelformat=empty,labelsep=none}
\renewcommand{\thefigure}{}

\begin{document}

\chapter*{Chaptername}

\section*{Introduction}
This is our normal text, where we want to refer to accompanying figures like figure \ref{textfigure1}.

\begin{figure}
\renewcommand{\thesubfigure}{\roman{subfigure}}

\begin{subfigure}{6cm}
\caption{Example textfigure}
\label{textfigure1}
\end{subfigure}

\caption{}
\label{test}
\end{figure}


\section*{Table}
\begin{enumerate}
\item Question one, asking questions about quizfigure \ref{quizfigure1}.
\item Question two, asking questions about quizfigure \ref{quizfigure2} and \ref{quizfigure3} , with more info in textfigure \ref{textfigure1}.
\end{enumerate}

\section*{quizfigures}
\begin{figure}
\begin{subfigure}{3cm}
\caption{Example quizfigure 1}
\label{quizfigure1}
\end{subfigure}
\end{figure}

\newpage

\begin{figure}
\begin{subfigure}{3cm}
\caption{Example quizfigure 2}
\label{quizfigure2}
\end{subfigure}
\begin{subfigure}{3cm}
\caption{Example quizfigure 3}
\label{quizfigure3}
\end{subfigure}
\caption{}
\end{figure}

\end{document}

información relacionada