子图标题

子图标题

我使用下面的代码在文本中制作子图,但图形标题是 2.2a,但我想要 2.2(a)。如何更改我的代码?注意:我不想更改所有代码,请更正我的代码。

\documentclass{book}
\usepackage{caption}
\usepackage{subcaption}
\usepackage[demo]{graphicx}
\usepackage{subfig}

\begin{document}
\section{subfig}
\subsection{problem}
\begin{figure}[!ht]
    \centering
    \begin{subfigure}[b]{0.5\textwidth}
      \includegraphics[width=\textwidth]{t.jpg}
          \caption{this fig}
           \setlength\abovecaptionskip{0pt}
            \label{f4}
    \end{subfigure}

     \vspace{0cm}
    \begin{subfigure}[b]{0.5\textwidth}
            \includegraphics[width=\textwidth]{t.jpg}
             \caption{this fig}
               \setlength\abovecaptionskip{0pt}
            \label{f5}
    \end{subfigure}

\caption{this fig}
   \label{f3}
\end{figure}
in fig.\ref{f5}
\end{document}

答案1

我假设你想1(b)要这样做\ref{f5}。对于该更改:

\usepackage[labelformat=simple]{subcaption}
\renewcommand\thesubfigure{(\alph{subfigure})}

您的代码已修改

\documentclass{book}
\usepackage{caption}
\usepackage[labelformat=simple]{subcaption}
\usepackage[demo]{graphicx}
\renewcommand\thesubfigure{(\alph{subfigure})}
\begin{document}
\chapter{One}
\section{subfig}
\subsection{problem}
\begin{figure}[!ht]
    \centering
    \begin{subfigure}[b]{0.5\textwidth}
      \includegraphics[width=\textwidth]{t.jpg}
          \caption{this fig}
           \setlength\abovecaptionskip{0pt}
            \label{f4}
    \end{subfigure}

     \vspace{0cm}
    \begin{subfigure}[b]{0.5\textwidth}
            \includegraphics[width=\textwidth]{t.jpg}
             \caption{this fig}
               \setlength\abovecaptionskip{0pt}
            \label{f5}
    \end{subfigure}

\caption{this fig}
   \label{f3}
\end{figure}
in \ref{f5}
\end{document}

在此处输入图片描述

相关内容