我有一个包含 3 个子图的图。我\ref{fig:2}
在文本中使用了,结果得到了 2a。有人知道如何将其改为 2(a) 而不是 2a 吗?
下面是我的代码示例:
\begin{document}
\begin{figure}
\centering
\begin{subfigure}[b]{0.3\textwidth}
\centering
\includegraphics[width=\textwidth]{graph1.jpg}
\caption{$y=x$}
\label{fig:1}
\end{subfigure}
\hfill
\begin{subfigure}[b]{0.3\textwidth}
\centering
\includegraphics[width=\textwidth]{graph2.jpg}
\caption{$y=sinx$}
\label{fig:2}
\end{subfigure}
\hfill
\begin{subfigure}[b]{0.3\textwidth}
\centering
\includegraphics[width=\textwidth]{graph3.jpg}
\caption{$y=cosx$}
\label{fig:3}
\end{subfigure}
\caption{Three simple graphs}
\label{fig:three graphs}
\end{figure}
\end{document}
致谢
答案1
你可以这样做
\renewcommand{\thesubfigure}{(\alph{subfigure})}
\captionsetup[sub]{labelformat=simple}
这是一个完整的例子;请注意 应该\hfill
放在 旁边,\end{subfigure}
并且sinx
应该是\sin x
(对于 类似\cos x
)。
\documentclass[a4paper]{article}
\usepackage{caption,subcaption,graphicx}
\renewcommand\thesubfigure{(\alph{subfigure})}
\captionsetup[sub]{
labelformat=simple
}
\begin{document}
\begin{figure}
\centering
\begin{subfigure}[b]{0.3\textwidth}
\centering
\includegraphics[width=\textwidth]{example-image}
\caption{$y=x$}
\label{fig:1}
\end{subfigure}\hfill
\begin{subfigure}[b]{0.3\textwidth}
\centering
\includegraphics[width=\textwidth]{example-image}
\caption{$y=\sin x$}
\label{fig:2}
\end{subfigure}\hfill
\begin{subfigure}[b]{0.3\textwidth}
\centering
\includegraphics[width=\textwidth]{example-image}
\caption{$y=\cos x$}
\label{fig:3}
\end{subfigure}
\caption{Three simple graphs}
\label{fig:three-graphs}
\end{figure}
Here are the references: \ref{fig:1}, \ref{fig:2}, \ref{fig:3}
which are subfigures to figure~\ref{fig:three-graphs}.
\end{document}
看更改子图的引用格式进行其他定制。