Problema com subfig, ref e comando de renovação

Problema com subfig, ref e comando de renovação

Estou com um problema ao usar o subfigurepacote e as referências correspondentes.

Estou escrevendo minha tese e quero que a Figura tenha esse nome

\numberwithin{figure}{part}
\renewcommand{\thefigure}{\arabic{part}.\arabic{figure}}

Isso funciona bem.

Se agora eu tiver um, subfigurequero que a saída seja como 1.1.a(Parte, Figura, Subfigura), mas só consigo 1.a(Figura, Subfigura)

Eu tentei usar

\numberwithin{subfigure}{part}
\renewcommand{\thesubfigure}{\arabic{part}.\arabic{figure}.\alph{subfigure
} } 

Mas isso estraga a legenda da figura. Incluo a subfigura da seguinte maneira:

\begin{figure}[htbp]
\centering
\subfigure[][]{
\includegraphics[width=0.4\textwidth]{Picture1}
\label{fig:Picture1}}
\subfigure[][]{\vspace{2pt}
 \includegraphics[width=0.5\textwidth]{Picture2.png}
\label{fig:Picture2}}
 \caption[What is seen on Pic1 and 2 ]{(a)text Pic 1 (b) text Pic 2}
\end{figure} 

E consulte-o com \ref{fig:Picutre1}. Alguém tem alguma ideia?

Responder1

Certifique-se de redefinir a numeração das figuras antes de carregar o subfigurepacote. Então você deve obter a saída desejada.

Observe que \numberwithinjá altera o formato da etiqueta, portanto seus \renewcommands são redundantes. Se você deseja alterar a representação impressa partnessas referências, faça isso redefinindo \thepart. Isso tornará a mudança consistente.

Exemplo de saída

\documentclass{book}

\usepackage{amsmath}
\numberwithin{figure}{part}
\usepackage{subfigure,graphicx}

\renewcommand{\thepart}{\arabic{part}}

\begin{document}

\part{A part}
\begin{figure}[htbp]
\centering
\subfigure[][]{
\includegraphics[width=0.4\textwidth]{example-image-a}
\label{fig:Picture1}}
\subfigure[][]{\vspace{2pt}
 \includegraphics[width=0.5\textwidth]{example-image-b}
\label{fig:Picture2}}
 \caption[What is seen on Pic1 and 2]{(a) text Pic 1 (b) text Pic 2}
\end{figure} 

A reference to \ref{fig:Picture2}.
\end{document}

informação relacionada