subfig, ref 및 renew 명령 관련 문제

subfig, ref 및 renew 명령 관련 문제

subfigure패키지와 해당 참조를 사용하는 데 문제가 있습니다 .

논문을 작성 중인데 그림의 이름을 이렇게 지정하고 싶습니다.

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

이것은 잘 작동합니다.

이제 subfigure출력이 (Part,Figure,SubFigure)와 같기를 원 하지만 (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됩니다. 이러한 참조의 인쇄된 표현을 변경하려면 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}

관련 정보