하위 캡션 "그림 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}