como obter o formato correto de uma subfigura se eu usar um número de figura personalizado

como obter o formato correto de uma subfigura se eu usar um número de figura personalizado

Sou um usuário frequente de LaTeX, mas tenho uma ideia muito simples de como a programação do Tex é feita. Estou escrevendo um documento mais longo e queria ter números de figuras como este: chaper.section.figure_number por exemplo, Figura 4.3.10. Depois de algumas pesquisas, encontrei esta solução que funciona muito bem:

\makeatletter
\@addtoreset{equation}{section}
\@addtoreset{figure}{section}
\@addtoreset{table}{section}
\def\thefigure{\thesection.\@arabic\c@figure}
\def\thetable{\thesection.\@arabic\c@table}
\def\theequation{\thesection.\@arabic\c@equation}
\makeatother

, embora eu não tenha ideia do porquê. Infelizmente, quando estou usando uma subfigura com um rótulo, recebo referências como esta: chaper.figure_nuber, por exemplo, 4.30(a). Mas o que eu quero é: Chapter.section.figure_number.(a,,b,c..) por exemplo 4.2.10(a). Acho que tenho que definir um comando adicional como acima, mas pela documentação do subfig não posso dizer qual e como...

Eu apreciaria qualquer ajuda

Responder1

A configuração a seguir deve corresponder ao trabalho que você procura. Observe que eu uso o subcaptionpacote mais novo em vez do subfigpacote mais antigo e uso o \numberwithincomando fornecido pelo amsmathpacote.

\documentclass{book}
\usepackage{amsmath,    % for \numberwithin and \eqref commands
            subcaption} % for subfigure environment
\usepackage[demo]{graphicx} % remove 'demo' option for real document
\numberwithin{equation}{section}
\numberwithin{figure}{section}
\numberwithin{table}{section}

\begin{document}
\chapter{First Chapter}
\section{New ideas}

\begin{figure}[h]
\begin{subfigure}{0.45\textwidth}
\includegraphics[width=\columnwidth]{somegraph.pdf}
\caption{First subfig} \label{fig:1a}
\end{subfigure}
\hspace{\fill} % maximize horizontal separation of subfigs
\begin{subfigure}{0.45\textwidth}
\includegraphics[width=\columnwidth]{anothergraph.pdf}
\caption{First subfig} \label{fig:1b}
\end{subfigure}
\caption{The first figure}
\end{figure}

A display-style equation:
\begin{equation}\label{eq:1}
a^2+b^2=c^2
\end{equation}

And here are cross-references to subfigures \ref{fig:1a} and \ref{fig:1b} 
as well as to equation~\eqref{eq:1}.
\end{document}

insira a descrição da imagem aqui

informação relacionada