Problem mit Subfig, Ref und Renewcommand

Problem mit Subfig, Ref und Renewcommand

Ich habe ein Problem mit der Verwendung des subfigurePakets und den entsprechenden Referenzen.

Ich schreibe meine Diplomarbeit und möchte, dass die Abbildung so benannt wird

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

Das funktioniert gut.

Wenn ich jetzt eins habe, möchte ich, dass die Ausgabe wie (Teil, Abbildung, Unterabbildung) subfigureaussieht , aber ich bekomme nur (Abbildung, Unterabbildung)1.1.a1.a

Ich habe versucht,

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

Dies vermasselt jedoch die Bildunterschrift. Ich füge die Unterabbildung folgendermaßen ein:

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

Und verweisen Sie mit darauf \ref{fig:Picutre1}. Hat jemand eine Idee?

Antwort1

Stellen Sie sicher, dass Sie die Abbildungsnummerierung neu definieren, bevor Sie das subfigurePaket laden. Dann sollten Sie die gewünschte Ausgabe erhalten.

Beachten Sie, dass \numberwithinbereits das Etikettenformat geändert wurde, sodass Ihre s redundant sind. Wenn Sie die gedruckte Darstellung von in diesen Referenzen \renewcommandändern möchten , sollten Sie dies tun, indem Sie neu definieren . Dadurch wird die Änderung konsistent.part\thepart

Beispielausgabe

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

verwandte Informationen