Проблема с subfig, ref и renewcommand

Проблема с subfig, ref и renewcommand

У меня возникла проблема с использованием subfigureпакета и соответствующих ссылок.

Я пишу свою диссертацию и хочу, чтобы рисунок назывался так.

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

Это работает отлично.

Если у меня теперь есть subfigureЯ хочу, чтобы вывод был похож на 1.1.a(Деталь, Рисунок, Подрисунок), но я получаю только 1.a(Рисунок, Подрисунок)

Я пытался использовать

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

Но это портит подпись рисунка. Я включаю подрисунок следующим образом:

\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} 

И ссылайтесь на него с помощью \ref{fig:Picutre1}. Есть у кого-нибудь идеи?

решение1

Убедитесь, что вы переопределили нумерацию фигур перед загрузкой пакета subfigure. Тогда вы должны получить желаемый результат.

Обратите внимание, что \numberwithinуже изменяет формат метки, поэтому ваши \renewcommands излишни. Если вы хотите изменить печатное представление partв этих ссылках, то вам следует сделать это путем переопределения \thepart. Это сделает изменение согласованным.

Пример вывода

\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}

Связанный контент