我使用下面的代码在文本中制作子图,但图形标题是 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}