
У меня возникла проблема с использованием 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
уже изменяет формат метки, поэтому ваши \renewcommand
s излишни. Если вы хотите изменить печатное представление 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}