하위 그림에서 라벨 이름을 수정하는 방법은 무엇입니까?

하위 그림에서 라벨 이름을 수정하는 방법은 무엇입니까?

하위 캡션 "그림 1a"를 "그림 1 (a)"로 수정하는 방법은 무엇입니까?

\documentclass[12pt]{article}
\usepackage{blindtext}
\usepackage{graphicx,psfrag,epsf}
\usepackage{epstopdf}

\usepackage{float}
\usepackage[export]{adjustbox}
\usepackage{mathtools}
\usepackage{verbatim}

%\usepackage[subrefformat=parens,labelformat=parens, labelsep=quad]{subfig}
\usepackage{subfigure}
\usepackage{caption}
%\usepackage{subcaption}
\newcommand{\bs}{\boldsymbol}
\renewcommand\thesubfigure{\alph{subfigure}}

% correct bad hyphenation here

%\pdfminorversion=4
% NOTE: To produce blinded version, replace "0" with "1" below.
\newcommand{\blind}{0}

% DON'T change margins - should be 1 inch all around.
\addtolength{\oddsidemargin}{-.5in}%
\addtolength{\evensidemargin}{-.5in}%
\addtolength{\textwidth}{1in}%
\addtolength{\textheight}{-.3in}%
\addtolength{\topmargin}{-.8in}%

\begin{document}

The Figure~\ref{descriptive1} is composed by Figure~\ref{fig:hist_longair} and Figure~\ref{fig:curve_longair}.

\begin{figure}[H]
    \center
    \subfigure[Histogram]{\includegraphics[width = .42\linewidth]{hist_longair.eps} \label{fig:hist_longair}}%
    \quad%
    \subfigure[Contour curve]{\includegraphics[width = .42\linewidth]{curve_longair.eps}\label{fig:curve_longair}}%
    \caption{Histogram, contour curve and symbolic scatterplot of $\bs{Y}$} 
    \label{descriptive1}
\end{figure}
\end{document}

답변1

패키지 는 더 이상 사용되지 않으며 문서에서도 로드되는 패키지 subfigure와 호환되지 않습니다 . 패키지 caption를 로드하는 subfigure대신 subcaption패키지를 로드하고 해당 기계를 활용하는 것이 좋습니다. ( subcaption패키지는 자동으로 caption패키지도 로드합니다.)

cleveref이 접근 방식의 또 다른 장점은 패키지와 패키지의 "영리한" 상호 참조 명령을 사용할 수 있다는 것입니다 . 아래 예에는 애플리케이션이 나와 있습니다.

나는 당신의 글을 그림 레이블과 하위 그림 레이블 사이에 공백을 원하는 것으로 해석했습니다. 이는 \,의 (재)정의에 (thinspace)를 가짐으로써 구현됩니다 \thesubfigure. 전체 단어 사이의 공백을 갖고 싶다면 간단히 (단순히 끊기지 않는 공백) \,으로 바꾸십시오. ~하지만 나는 이것을 권장하지 않습니다. 사실 이것이 내 문서라면 공간을 전혀 제공하지 않을 것입니다.

여기에 이미지 설명을 입력하세요

\documentclass[12pt]{article}
% I've tried to slim the preamble down to the essentials.
\usepackage{mathtools}
\let\bs\boldsymbol
\usepackage[demo]{graphicx} % remove 'demo' option in real document

\usepackage[labelformat=simple]{subcaption} % default is 'labelformat=parens'
\renewcommand\thesubfigure{\,(\alph{subfigure})} % thinspace before subfigure label

\usepackage[noabbrev]{cleveref} % just for this example

\begin{document}
Figure~\ref{descriptive1} consists of Figure~\ref{fig:hist_longair} and Figure~\ref{fig:curve_longair}.

\Cref{descriptive1} consists of \Cref{fig:hist_longair,fig:curve_longair}.

\begin{figure}[ht!]

\begin{subfigure}{.45\textwidth}
\includegraphics[width=\linewidth]{hist_longair.eps}
\caption{Histogram}\label{fig:hist_longair}
\end{subfigure}
\hfill % maximize the spread between the subfigures
\begin{subfigure}{.45\textwidth}
\includegraphics[width=\linewidth]{curve_longair.eps}
\caption{Contour curve}\label{fig:curve_longair}
\end{subfigure}

\caption{Histogram, contour curve and symbolic scatterplot of $\bs{Y}$} 
\label{descriptive1}
\end{figure}

\end{document}

관련 정보