Как изменить подпись «Рисунок 1а» на «Рисунок 1 (а)»?
\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}