![Como implementar contadores de duas figuras com hiperlinks adequados em hiperref em látex?](https://rvso.com/image/266396/Como%20implementar%20contadores%20de%20duas%20figuras%20com%20hiperlinks%20adequados%20em%20hiperref%20em%20l%C3%A1tex%3F.png)
Quero compor um livro com um teste. Quero ter dois tipos de figuras:
- figuras de texto: são indexadas i, ii (romano)
- figuras do quiz: Estas figuras estão relacionadas ao quiz, e deverão ter a devida numeração: 1,2,3...n
Quero que as figuras do questionário fiquem próximas umas das outras, e não umas em cima das outras. A única maneira de conseguir isso é usando subflutuantes. Em princípio, isso é possível usando contadores personalizados, que fornecem a referência adequada. No entanto, o pacote hyperref parece não compreender esses contadores personalizados.
Como faço para que os links de hiperref sejam vinculados à figura adequada?
Minha implementação é a seguinte:
\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}
Responder1
Você não precisa usar contadores personalizados, você pode usar o contador embutido no subcaption
pacote. Este é um substituto para o subfig
pacote obsoleto.
Você pode usar
\captionsetup{labelformat=empty,labelsep=none}
\renewcommand{\thefigure}{}
suprimir os rótulos das próprias figuras e nomear as subfiguras como se fossem figuras.
Para usar o contador integrado com algarismos romanos, você pode usar
\renewcommand{\thesubfigure}{\roman{subfigure}}
Para continuar a contagem de rótulos das subfiguras entre ambientes de figuras separadas, você deve usar apenas caption{}
na ú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}